正在显示
67 个修改的文件
包含
830 行增加
和
314 行删除
| @@ -4,13 +4,13 @@ import com.ruoyi.common.annotation.Log; | @@ -4,13 +4,13 @@ import com.ruoyi.common.annotation.Log; | ||
| 4 | import com.ruoyi.common.constant.Constants; | 4 | import com.ruoyi.common.constant.Constants; |
| 5 | import com.ruoyi.common.core.controller.BaseController; | 5 | import com.ruoyi.common.core.controller.BaseController; |
| 6 | import com.ruoyi.common.core.domain.AjaxResult; | 6 | import com.ruoyi.common.core.domain.AjaxResult; |
| 7 | -import com.ruoyi.common.core.domain.model.LoginUser; | 7 | +import com.zhonglai.luhui.admin.model.LoginUser; |
| 8 | import com.ruoyi.common.core.page.TableDataInfo; | 8 | import com.ruoyi.common.core.page.TableDataInfo; |
| 9 | import com.ruoyi.common.core.redis.RedisCache; | 9 | import com.ruoyi.common.core.redis.RedisCache; |
| 10 | import com.ruoyi.common.enums.BusinessType; | 10 | import com.ruoyi.common.enums.BusinessType; |
| 11 | import com.ruoyi.common.utils.StringUtils; | 11 | import com.ruoyi.common.utils.StringUtils; |
| 12 | import com.ruoyi.system.domain.SysUserOnline; | 12 | import com.ruoyi.system.domain.SysUserOnline; |
| 13 | -import com.ruoyi.system.service.ISysUserOnlineService; | 13 | +import com.ruoyi.framework.web.service.ISysUserOnlineService; |
| 14 | import io.swagger.annotations.Api; | 14 | import io.swagger.annotations.Api; |
| 15 | import io.swagger.annotations.ApiImplicitParam; | 15 | import io.swagger.annotations.ApiImplicitParam; |
| 16 | import io.swagger.annotations.ApiImplicitParams; | 16 | import io.swagger.annotations.ApiImplicitParams; |
| 1 | package com.zhonglai.luhui.admin.controller.system; | 1 | package com.zhonglai.luhui.admin.controller.system; |
| 2 | 2 | ||
| 3 | import com.ruoyi.common.annotation.Log; | 3 | import com.ruoyi.common.annotation.Log; |
| 4 | -import com.ruoyi.common.constant.UserConstants; | 4 | +import com.ruoyi.system.domain.entity.UserConstants; |
| 5 | import com.ruoyi.common.core.controller.BaseController; | 5 | import com.ruoyi.common.core.controller.BaseController; |
| 6 | import com.ruoyi.common.core.domain.AjaxResult; | 6 | import com.ruoyi.common.core.domain.AjaxResult; |
| 7 | import com.ruoyi.common.core.page.TableDataInfo; | 7 | import com.ruoyi.common.core.page.TableDataInfo; |
| 1 | package com.zhonglai.luhui.admin.controller.system; | 1 | package com.zhonglai.luhui.admin.controller.system; |
| 2 | 2 | ||
| 3 | import com.ruoyi.common.annotation.Log; | 3 | import com.ruoyi.common.annotation.Log; |
| 4 | -import com.ruoyi.common.constant.UserConstants; | 4 | +import com.ruoyi.system.domain.entity.UserConstants; |
| 5 | import com.ruoyi.common.core.controller.BaseController; | 5 | import com.ruoyi.common.core.controller.BaseController; |
| 6 | import com.ruoyi.common.core.domain.AjaxResult; | 6 | import com.ruoyi.common.core.domain.AjaxResult; |
| 7 | -import com.ruoyi.common.core.domain.entity.SysDept; | 7 | +import com.ruoyi.system.domain.entity.SysDept; |
| 8 | import com.ruoyi.common.enums.BusinessType; | 8 | import com.ruoyi.common.enums.BusinessType; |
| 9 | import com.ruoyi.common.utils.StringUtils; | 9 | import com.ruoyi.common.utils.StringUtils; |
| 10 | import com.ruoyi.system.service.ISysDeptService; | 10 | import com.ruoyi.system.service.ISysDeptService; |
| @@ -3,7 +3,7 @@ package com.zhonglai.luhui.admin.controller.system; | @@ -3,7 +3,7 @@ package com.zhonglai.luhui.admin.controller.system; | ||
| 3 | import com.ruoyi.common.annotation.Log; | 3 | import com.ruoyi.common.annotation.Log; |
| 4 | import com.ruoyi.common.core.controller.BaseController; | 4 | import com.ruoyi.common.core.controller.BaseController; |
| 5 | import com.ruoyi.common.core.domain.AjaxResult; | 5 | import com.ruoyi.common.core.domain.AjaxResult; |
| 6 | -import com.ruoyi.common.core.domain.entity.SysDictData; | 6 | +import com.ruoyi.system.domain.entity.SysDictData; |
| 7 | import com.ruoyi.common.core.page.TableDataInfo; | 7 | import com.ruoyi.common.core.page.TableDataInfo; |
| 8 | import com.ruoyi.common.enums.BusinessType; | 8 | import com.ruoyi.common.enums.BusinessType; |
| 9 | import com.ruoyi.common.utils.StringUtils; | 9 | import com.ruoyi.common.utils.StringUtils; |
| 1 | package com.zhonglai.luhui.admin.controller.system; | 1 | package com.zhonglai.luhui.admin.controller.system; |
| 2 | 2 | ||
| 3 | import com.ruoyi.common.annotation.Log; | 3 | import com.ruoyi.common.annotation.Log; |
| 4 | -import com.ruoyi.common.constant.UserConstants; | 4 | +import com.ruoyi.system.domain.entity.UserConstants; |
| 5 | import com.ruoyi.common.core.controller.BaseController; | 5 | import com.ruoyi.common.core.controller.BaseController; |
| 6 | import com.ruoyi.common.core.domain.AjaxResult; | 6 | import com.ruoyi.common.core.domain.AjaxResult; |
| 7 | -import com.ruoyi.common.core.domain.entity.SysDictType; | 7 | +import com.ruoyi.system.domain.entity.SysDictType; |
| 8 | import com.ruoyi.common.core.page.TableDataInfo; | 8 | import com.ruoyi.common.core.page.TableDataInfo; |
| 9 | import com.ruoyi.common.enums.BusinessType; | 9 | import com.ruoyi.common.enums.BusinessType; |
| 10 | import com.ruoyi.common.utils.poi.ExcelUtil; | 10 | import com.ruoyi.common.utils.poi.ExcelUtil; |
| @@ -3,12 +3,12 @@ package com.zhonglai.luhui.admin.controller.system; | @@ -3,12 +3,12 @@ package com.zhonglai.luhui.admin.controller.system; | ||
| 3 | import com.ruoyi.common.constant.Constants; | 3 | import com.ruoyi.common.constant.Constants; |
| 4 | import com.ruoyi.common.core.controller.BaseController; | 4 | import com.ruoyi.common.core.controller.BaseController; |
| 5 | import com.ruoyi.common.core.domain.AjaxResult; | 5 | import com.ruoyi.common.core.domain.AjaxResult; |
| 6 | -import com.ruoyi.common.core.domain.entity.SysMenu; | ||
| 7 | -import com.ruoyi.common.core.domain.entity.SysUser; | ||
| 8 | -import com.ruoyi.common.core.domain.model.LoginBody; | 6 | +import com.ruoyi.system.domain.entity.SysMenu; |
| 7 | +import com.ruoyi.system.domain.entity.SysUser; | ||
| 8 | +import com.zhonglai.luhui.admin.model.LoginBody; | ||
| 9 | import com.ruoyi.common.utils.SecurityUtils; | 9 | import com.ruoyi.common.utils.SecurityUtils; |
| 10 | -import com.ruoyi.framework.web.service.SysLoginService; | ||
| 11 | -import com.ruoyi.framework.web.service.SysPermissionService; | 10 | +import com.zhonglai.luhui.admin.service.SysLoginService; |
| 11 | +import com.zhonglai.luhui.admin.service.SysPermissionService; | ||
| 12 | import com.ruoyi.system.service.ISysMenuService; | 12 | import com.ruoyi.system.service.ISysMenuService; |
| 13 | import io.swagger.annotations.Api; | 13 | import io.swagger.annotations.Api; |
| 14 | import io.swagger.annotations.ApiOperation; | 14 | import io.swagger.annotations.ApiOperation; |
| 1 | package com.zhonglai.luhui.admin.controller.system; | 1 | package com.zhonglai.luhui.admin.controller.system; |
| 2 | 2 | ||
| 3 | import com.ruoyi.common.annotation.Log; | 3 | import com.ruoyi.common.annotation.Log; |
| 4 | -import com.ruoyi.common.constant.UserConstants; | 4 | +import com.ruoyi.system.domain.entity.UserConstants; |
| 5 | import com.ruoyi.common.core.controller.BaseController; | 5 | import com.ruoyi.common.core.controller.BaseController; |
| 6 | import com.ruoyi.common.core.domain.AjaxResult; | 6 | import com.ruoyi.common.core.domain.AjaxResult; |
| 7 | -import com.ruoyi.common.core.domain.entity.SysMenu; | 7 | +import com.ruoyi.system.domain.entity.SysMenu; |
| 8 | import com.ruoyi.common.enums.BusinessType; | 8 | import com.ruoyi.common.enums.BusinessType; |
| 9 | import com.ruoyi.common.utils.StringUtils; | 9 | import com.ruoyi.common.utils.StringUtils; |
| 10 | import com.ruoyi.system.service.ISysMenuService; | 10 | import com.ruoyi.system.service.ISysMenuService; |
| 1 | package com.zhonglai.luhui.admin.controller.system; | 1 | package com.zhonglai.luhui.admin.controller.system; |
| 2 | 2 | ||
| 3 | import com.ruoyi.common.annotation.Log; | 3 | import com.ruoyi.common.annotation.Log; |
| 4 | -import com.ruoyi.common.constant.UserConstants; | 4 | +import com.ruoyi.system.domain.entity.UserConstants; |
| 5 | import com.ruoyi.common.core.controller.BaseController; | 5 | import com.ruoyi.common.core.controller.BaseController; |
| 6 | import com.ruoyi.common.core.domain.AjaxResult; | 6 | import com.ruoyi.common.core.domain.AjaxResult; |
| 7 | import com.ruoyi.common.core.page.TableDataInfo; | 7 | import com.ruoyi.common.core.page.TableDataInfo; |
| @@ -2,11 +2,11 @@ package com.zhonglai.luhui.admin.controller.system; | @@ -2,11 +2,11 @@ package com.zhonglai.luhui.admin.controller.system; | ||
| 2 | 2 | ||
| 3 | import com.ruoyi.common.annotation.Log; | 3 | import com.ruoyi.common.annotation.Log; |
| 4 | import com.ruoyi.common.config.RuoYiConfig; | 4 | import com.ruoyi.common.config.RuoYiConfig; |
| 5 | -import com.ruoyi.common.constant.UserConstants; | 5 | +import com.ruoyi.system.domain.entity.UserConstants; |
| 6 | import com.ruoyi.common.core.controller.BaseController; | 6 | import com.ruoyi.common.core.controller.BaseController; |
| 7 | import com.ruoyi.common.core.domain.AjaxResult; | 7 | import com.ruoyi.common.core.domain.AjaxResult; |
| 8 | -import com.ruoyi.common.core.domain.entity.SysUser; | ||
| 9 | -import com.ruoyi.common.core.domain.model.LoginUser; | 8 | +import com.ruoyi.system.domain.entity.SysUser; |
| 9 | +import com.zhonglai.luhui.admin.model.LoginUser; | ||
| 10 | import com.ruoyi.common.enums.BusinessType; | 10 | import com.ruoyi.common.enums.BusinessType; |
| 11 | import com.ruoyi.common.utils.SecurityUtils; | 11 | import com.ruoyi.common.utils.SecurityUtils; |
| 12 | import com.ruoyi.common.utils.StringUtils; | 12 | import com.ruoyi.common.utils.StringUtils; |
| @@ -2,10 +2,10 @@ package com.zhonglai.luhui.admin.controller.system; | @@ -2,10 +2,10 @@ package com.zhonglai.luhui.admin.controller.system; | ||
| 2 | 2 | ||
| 3 | import com.ruoyi.common.core.controller.BaseController; | 3 | import com.ruoyi.common.core.controller.BaseController; |
| 4 | import com.ruoyi.common.core.domain.AjaxResult; | 4 | import com.ruoyi.common.core.domain.AjaxResult; |
| 5 | -import com.ruoyi.common.core.domain.model.RegisterBody; | 5 | +import com.zhonglai.luhui.admin.model.RegisterBody; |
| 6 | import com.ruoyi.common.utils.StringUtils; | 6 | import com.ruoyi.common.utils.StringUtils; |
| 7 | -import com.ruoyi.framework.web.service.SysLoginService; | ||
| 8 | -import com.ruoyi.framework.web.service.SysRegisterService; | 7 | +import com.zhonglai.luhui.admin.service.SysLoginService; |
| 8 | +import com.zhonglai.luhui.admin.service.SysRegisterService; | ||
| 9 | import com.ruoyi.system.service.ISysConfigService; | 9 | import com.ruoyi.system.service.ISysConfigService; |
| 10 | import io.swagger.annotations.Api; | 10 | import io.swagger.annotations.Api; |
| 11 | import io.swagger.annotations.ApiOperation; | 11 | import io.swagger.annotations.ApiOperation; |
| 1 | package com.zhonglai.luhui.admin.controller.system; | 1 | package com.zhonglai.luhui.admin.controller.system; |
| 2 | 2 | ||
| 3 | import com.ruoyi.common.annotation.Log; | 3 | import com.ruoyi.common.annotation.Log; |
| 4 | -import com.ruoyi.common.constant.UserConstants; | 4 | +import com.ruoyi.system.domain.entity.UserConstants; |
| 5 | import com.ruoyi.common.core.controller.BaseController; | 5 | import com.ruoyi.common.core.controller.BaseController; |
| 6 | import com.ruoyi.common.core.domain.AjaxResult; | 6 | import com.ruoyi.common.core.domain.AjaxResult; |
| 7 | -import com.ruoyi.common.core.domain.entity.SysRole; | ||
| 8 | -import com.ruoyi.common.core.domain.entity.SysUser; | ||
| 9 | -import com.ruoyi.common.core.domain.model.LoginUser; | 7 | +import com.ruoyi.system.domain.entity.SysRole; |
| 8 | +import com.ruoyi.system.domain.entity.SysUser; | ||
| 9 | +import com.zhonglai.luhui.admin.model.LoginUser; | ||
| 10 | import com.ruoyi.common.core.page.TableDataInfo; | 10 | import com.ruoyi.common.core.page.TableDataInfo; |
| 11 | import com.ruoyi.common.enums.BusinessType; | 11 | import com.ruoyi.common.enums.BusinessType; |
| 12 | import com.ruoyi.common.utils.StringUtils; | 12 | import com.ruoyi.common.utils.StringUtils; |
| 13 | import com.ruoyi.common.utils.poi.ExcelUtil; | 13 | import com.ruoyi.common.utils.poi.ExcelUtil; |
| 14 | -import com.ruoyi.framework.web.service.SysPermissionService; | 14 | +import com.zhonglai.luhui.admin.service.SysPermissionService; |
| 15 | import com.ruoyi.framework.web.service.TokenService; | 15 | import com.ruoyi.framework.web.service.TokenService; |
| 16 | import com.ruoyi.system.domain.SysUserRole; | 16 | import com.ruoyi.system.domain.SysUserRole; |
| 17 | import com.ruoyi.system.service.ISysRoleService; | 17 | import com.ruoyi.system.service.ISysRoleService; |
| 1 | package com.zhonglai.luhui.admin.controller.system; | 1 | package com.zhonglai.luhui.admin.controller.system; |
| 2 | 2 | ||
| 3 | import com.ruoyi.common.annotation.Log; | 3 | import com.ruoyi.common.annotation.Log; |
| 4 | -import com.ruoyi.common.constant.UserConstants; | 4 | +import com.ruoyi.system.domain.entity.UserConstants; |
| 5 | import com.ruoyi.common.core.controller.BaseController; | 5 | import com.ruoyi.common.core.controller.BaseController; |
| 6 | import com.ruoyi.common.core.domain.AjaxResult; | 6 | import com.ruoyi.common.core.domain.AjaxResult; |
| 7 | -import com.ruoyi.common.core.domain.entity.SysRole; | ||
| 8 | -import com.ruoyi.common.core.domain.entity.SysUser; | 7 | +import com.ruoyi.system.domain.entity.SysRole; |
| 8 | +import com.ruoyi.system.domain.entity.SysUser; | ||
| 9 | import com.ruoyi.common.core.page.TableDataInfo; | 9 | import com.ruoyi.common.core.page.TableDataInfo; |
| 10 | import com.ruoyi.common.enums.BusinessType; | 10 | import com.ruoyi.common.enums.BusinessType; |
| 11 | import com.ruoyi.common.utils.SecurityUtils; | 11 | import com.ruoyi.common.utils.SecurityUtils; |
| 1 | -package com.ruoyi.common.core.domain.model; | 1 | +package com.zhonglai.luhui.admin.model; |
| 2 | 2 | ||
| 3 | import com.alibaba.fastjson.annotation.JSONField; | 3 | import com.alibaba.fastjson.annotation.JSONField; |
| 4 | -import com.ruoyi.common.core.domain.entity.SysUser; | 4 | +import com.ruoyi.common.core.domain.BaseLoginUser; |
| 5 | +import com.ruoyi.system.domain.entity.SysUser; | ||
| 5 | import org.springframework.security.core.GrantedAuthority; | 6 | import org.springframework.security.core.GrantedAuthority; |
| 6 | -import org.springframework.security.core.userdetails.UserDetails; | ||
| 7 | 7 | ||
| 8 | import java.util.Collection; | 8 | import java.util.Collection; |
| 9 | import java.util.Set; | 9 | import java.util.Set; |
| @@ -13,56 +13,16 @@ import java.util.Set; | @@ -13,56 +13,16 @@ import java.util.Set; | ||
| 13 | * | 13 | * |
| 14 | * @author ruoyi | 14 | * @author ruoyi |
| 15 | */ | 15 | */ |
| 16 | -public class LoginUser implements UserDetails | 16 | +public class LoginUser extends BaseLoginUser |
| 17 | { | 17 | { |
| 18 | private static final long serialVersionUID = 1L; | 18 | private static final long serialVersionUID = 1L; |
| 19 | 19 | ||
| 20 | /** | 20 | /** |
| 21 | - * 用户ID | ||
| 22 | - */ | ||
| 23 | - private Long userId; | ||
| 24 | - | ||
| 25 | - /** | ||
| 26 | * 部门ID | 21 | * 部门ID |
| 27 | */ | 22 | */ |
| 28 | private Long deptId; | 23 | private Long deptId; |
| 29 | 24 | ||
| 30 | /** | 25 | /** |
| 31 | - * 用户唯一标识 | ||
| 32 | - */ | ||
| 33 | - private String token; | ||
| 34 | - | ||
| 35 | - /** | ||
| 36 | - * 登录时间 | ||
| 37 | - */ | ||
| 38 | - private Long loginTime; | ||
| 39 | - | ||
| 40 | - /** | ||
| 41 | - * 过期时间 | ||
| 42 | - */ | ||
| 43 | - private Long expireTime; | ||
| 44 | - | ||
| 45 | - /** | ||
| 46 | - * 登录IP地址 | ||
| 47 | - */ | ||
| 48 | - private String ipaddr; | ||
| 49 | - | ||
| 50 | - /** | ||
| 51 | - * 登录地点 | ||
| 52 | - */ | ||
| 53 | - private String loginLocation; | ||
| 54 | - | ||
| 55 | - /** | ||
| 56 | - * 浏览器类型 | ||
| 57 | - */ | ||
| 58 | - private String browser; | ||
| 59 | - | ||
| 60 | - /** | ||
| 61 | - * 操作系统 | ||
| 62 | - */ | ||
| 63 | - private String os; | ||
| 64 | - | ||
| 65 | - /** | ||
| 66 | * 权限列表 | 26 | * 权限列表 |
| 67 | */ | 27 | */ |
| 68 | private Set<String> permissions; | 28 | private Set<String> permissions; |
| @@ -72,15 +32,6 @@ public class LoginUser implements UserDetails | @@ -72,15 +32,6 @@ public class LoginUser implements UserDetails | ||
| 72 | */ | 32 | */ |
| 73 | private SysUser user; | 33 | private SysUser user; |
| 74 | 34 | ||
| 75 | - public Long getUserId() | ||
| 76 | - { | ||
| 77 | - return userId; | ||
| 78 | - } | ||
| 79 | - | ||
| 80 | - public void setUserId(Long userId) | ||
| 81 | - { | ||
| 82 | - this.userId = userId; | ||
| 83 | - } | ||
| 84 | 35 | ||
| 85 | public Long getDeptId() | 36 | public Long getDeptId() |
| 86 | { | 37 | { |
| @@ -92,15 +43,6 @@ public class LoginUser implements UserDetails | @@ -92,15 +43,6 @@ public class LoginUser implements UserDetails | ||
| 92 | this.deptId = deptId; | 43 | this.deptId = deptId; |
| 93 | } | 44 | } |
| 94 | 45 | ||
| 95 | - public String getToken() | ||
| 96 | - { | ||
| 97 | - return token; | ||
| 98 | - } | ||
| 99 | - | ||
| 100 | - public void setToken(String token) | ||
| 101 | - { | ||
| 102 | - this.token = token; | ||
| 103 | - } | ||
| 104 | 46 | ||
| 105 | public LoginUser() | 47 | public LoginUser() |
| 106 | { | 48 | { |
| @@ -114,20 +56,19 @@ public class LoginUser implements UserDetails | @@ -114,20 +56,19 @@ public class LoginUser implements UserDetails | ||
| 114 | 56 | ||
| 115 | public LoginUser(Long userId, Long deptId, SysUser user, Set<String> permissions) | 57 | public LoginUser(Long userId, Long deptId, SysUser user, Set<String> permissions) |
| 116 | { | 58 | { |
| 117 | - this.userId = userId; | 59 | + setUserId(userId); |
| 118 | this.deptId = deptId; | 60 | this.deptId = deptId; |
| 119 | this.user = user; | 61 | this.user = user; |
| 120 | this.permissions = permissions; | 62 | this.permissions = permissions; |
| 121 | } | 63 | } |
| 122 | 64 | ||
| 123 | @JSONField(serialize = false) | 65 | @JSONField(serialize = false) |
| 124 | - | ||
| 125 | public String getPassword() | 66 | public String getPassword() |
| 126 | { | 67 | { |
| 127 | return user.getPassword(); | 68 | return user.getPassword(); |
| 128 | } | 69 | } |
| 129 | 70 | ||
| 130 | - | 71 | + |
| 131 | public String getUsername() | 72 | public String getUsername() |
| 132 | { | 73 | { |
| 133 | return user.getUserName(); | 74 | return user.getUserName(); |
| @@ -137,7 +78,6 @@ public class LoginUser implements UserDetails | @@ -137,7 +78,6 @@ public class LoginUser implements UserDetails | ||
| 137 | * 账户是否未过期,过期无法验证 | 78 | * 账户是否未过期,过期无法验证 |
| 138 | */ | 79 | */ |
| 139 | @JSONField(serialize = false) | 80 | @JSONField(serialize = false) |
| 140 | - | ||
| 141 | public boolean isAccountNonExpired() | 81 | public boolean isAccountNonExpired() |
| 142 | { | 82 | { |
| 143 | return true; | 83 | return true; |
| @@ -149,7 +89,6 @@ public class LoginUser implements UserDetails | @@ -149,7 +89,6 @@ public class LoginUser implements UserDetails | ||
| 149 | * @return | 89 | * @return |
| 150 | */ | 90 | */ |
| 151 | @JSONField(serialize = false) | 91 | @JSONField(serialize = false) |
| 152 | - | ||
| 153 | public boolean isAccountNonLocked() | 92 | public boolean isAccountNonLocked() |
| 154 | { | 93 | { |
| 155 | return true; | 94 | return true; |
| @@ -161,7 +100,6 @@ public class LoginUser implements UserDetails | @@ -161,7 +100,6 @@ public class LoginUser implements UserDetails | ||
| 161 | * @return | 100 | * @return |
| 162 | */ | 101 | */ |
| 163 | @JSONField(serialize = false) | 102 | @JSONField(serialize = false) |
| 164 | - | ||
| 165 | public boolean isCredentialsNonExpired() | 103 | public boolean isCredentialsNonExpired() |
| 166 | { | 104 | { |
| 167 | return true; | 105 | return true; |
| @@ -173,72 +111,11 @@ public class LoginUser implements UserDetails | @@ -173,72 +111,11 @@ public class LoginUser implements UserDetails | ||
| 173 | * @return | 111 | * @return |
| 174 | */ | 112 | */ |
| 175 | @JSONField(serialize = false) | 113 | @JSONField(serialize = false) |
| 176 | - | ||
| 177 | public boolean isEnabled() | 114 | public boolean isEnabled() |
| 178 | { | 115 | { |
| 179 | return true; | 116 | return true; |
| 180 | } | 117 | } |
| 181 | 118 | ||
| 182 | - public Long getLoginTime() | ||
| 183 | - { | ||
| 184 | - return loginTime; | ||
| 185 | - } | ||
| 186 | - | ||
| 187 | - public void setLoginTime(Long loginTime) | ||
| 188 | - { | ||
| 189 | - this.loginTime = loginTime; | ||
| 190 | - } | ||
| 191 | - | ||
| 192 | - public String getIpaddr() | ||
| 193 | - { | ||
| 194 | - return ipaddr; | ||
| 195 | - } | ||
| 196 | - | ||
| 197 | - public void setIpaddr(String ipaddr) | ||
| 198 | - { | ||
| 199 | - this.ipaddr = ipaddr; | ||
| 200 | - } | ||
| 201 | - | ||
| 202 | - public String getLoginLocation() | ||
| 203 | - { | ||
| 204 | - return loginLocation; | ||
| 205 | - } | ||
| 206 | - | ||
| 207 | - public void setLoginLocation(String loginLocation) | ||
| 208 | - { | ||
| 209 | - this.loginLocation = loginLocation; | ||
| 210 | - } | ||
| 211 | - | ||
| 212 | - public String getBrowser() | ||
| 213 | - { | ||
| 214 | - return browser; | ||
| 215 | - } | ||
| 216 | - | ||
| 217 | - public void setBrowser(String browser) | ||
| 218 | - { | ||
| 219 | - this.browser = browser; | ||
| 220 | - } | ||
| 221 | - | ||
| 222 | - public String getOs() | ||
| 223 | - { | ||
| 224 | - return os; | ||
| 225 | - } | ||
| 226 | - | ||
| 227 | - public void setOs(String os) | ||
| 228 | - { | ||
| 229 | - this.os = os; | ||
| 230 | - } | ||
| 231 | - | ||
| 232 | - public Long getExpireTime() | ||
| 233 | - { | ||
| 234 | - return expireTime; | ||
| 235 | - } | ||
| 236 | - | ||
| 237 | - public void setExpireTime(Long expireTime) | ||
| 238 | - { | ||
| 239 | - this.expireTime = expireTime; | ||
| 240 | - } | ||
| 241 | - | ||
| 242 | public Set<String> getPermissions() | 119 | public Set<String> getPermissions() |
| 243 | { | 120 | { |
| 244 | return permissions; | 121 | return permissions; |
| 1 | -package com.ruoyi.framework.aspectj; | 1 | +package com.zhonglai.luhui.admin.service; |
| 2 | 2 | ||
| 3 | import com.ruoyi.common.annotation.DataScope; | 3 | import com.ruoyi.common.annotation.DataScope; |
| 4 | +import com.ruoyi.common.core.domain.BaseLoginUser; | ||
| 4 | import com.ruoyi.system.domain.tool.BaseEntity; | 5 | import com.ruoyi.system.domain.tool.BaseEntity; |
| 5 | -import com.ruoyi.common.core.domain.entity.SysRole; | ||
| 6 | -import com.ruoyi.common.core.domain.entity.SysUser; | ||
| 7 | -import com.ruoyi.common.core.domain.model.LoginUser; | 6 | +import com.ruoyi.system.domain.entity.SysRole; |
| 7 | +import com.ruoyi.system.domain.entity.SysUser; | ||
| 8 | import com.ruoyi.common.utils.SecurityUtils; | 8 | import com.ruoyi.common.utils.SecurityUtils; |
| 9 | import com.ruoyi.common.utils.StringUtils; | 9 | import com.ruoyi.common.utils.StringUtils; |
| 10 | import org.aspectj.lang.JoinPoint; | 10 | import org.aspectj.lang.JoinPoint; |
| @@ -61,10 +61,10 @@ public class DataScopeAspect | @@ -61,10 +61,10 @@ public class DataScopeAspect | ||
| 61 | protected void handleDataScope(final JoinPoint joinPoint, DataScope controllerDataScope) | 61 | protected void handleDataScope(final JoinPoint joinPoint, DataScope controllerDataScope) |
| 62 | { | 62 | { |
| 63 | // 获取当前的用户 | 63 | // 获取当前的用户 |
| 64 | - LoginUser loginUser = SecurityUtils.getLoginUser(); | 64 | + BaseLoginUser loginUser = SecurityUtils.getLoginUser(); |
| 65 | if (StringUtils.isNotNull(loginUser)) | 65 | if (StringUtils.isNotNull(loginUser)) |
| 66 | { | 66 | { |
| 67 | - SysUser currentUser = loginUser.getUser(); | 67 | + SysUser currentUser = (SysUser) loginUser.getUser(); |
| 68 | // 如果是超级管理员,则不过滤数据 | 68 | // 如果是超级管理员,则不过滤数据 |
| 69 | if (StringUtils.isNotNull(currentUser) && !currentUser.isAdmin()) | 69 | if (StringUtils.isNotNull(currentUser) && !currentUser.isAdmin()) |
| 70 | { | 70 | { |
| 1 | -package com.ruoyi.framework.web.service; | 1 | +package com.zhonglai.luhui.admin.service; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.core.domain.entity.SysRole; | ||
| 4 | -import com.ruoyi.common.core.domain.model.LoginUser; | 3 | +import com.ruoyi.common.core.domain.BaseLoginUser; |
| 4 | +import com.ruoyi.system.domain.entity.SysRole; | ||
| 5 | +import com.zhonglai.luhui.admin.model.LoginUser; | ||
| 5 | import com.ruoyi.common.utils.SecurityUtils; | 6 | import com.ruoyi.common.utils.SecurityUtils; |
| 6 | import com.ruoyi.common.utils.StringUtils; | 7 | import com.ruoyi.common.utils.StringUtils; |
| 7 | import org.springframework.stereotype.Service; | 8 | import org.springframework.stereotype.Service; |
| @@ -39,7 +40,7 @@ public class PermissionService | @@ -39,7 +40,7 @@ public class PermissionService | ||
| 39 | { | 40 | { |
| 40 | return false; | 41 | return false; |
| 41 | } | 42 | } |
| 42 | - LoginUser loginUser = SecurityUtils.getLoginUser(); | 43 | + LoginUser loginUser = (LoginUser) SecurityUtils.getLoginUser(); |
| 43 | if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions())) | 44 | if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions())) |
| 44 | { | 45 | { |
| 45 | return false; | 46 | return false; |
| @@ -70,7 +71,7 @@ public class PermissionService | @@ -70,7 +71,7 @@ public class PermissionService | ||
| 70 | { | 71 | { |
| 71 | return false; | 72 | return false; |
| 72 | } | 73 | } |
| 73 | - LoginUser loginUser = SecurityUtils.getLoginUser(); | 74 | + LoginUser loginUser = (LoginUser) SecurityUtils.getLoginUser(); |
| 74 | if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions())) | 75 | if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions())) |
| 75 | { | 76 | { |
| 76 | return false; | 77 | return false; |
| @@ -98,7 +99,7 @@ public class PermissionService | @@ -98,7 +99,7 @@ public class PermissionService | ||
| 98 | { | 99 | { |
| 99 | return false; | 100 | return false; |
| 100 | } | 101 | } |
| 101 | - LoginUser loginUser = SecurityUtils.getLoginUser(); | 102 | + LoginUser loginUser = (LoginUser) SecurityUtils.getLoginUser(); |
| 102 | if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getUser().getRoles())) | 103 | if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getUser().getRoles())) |
| 103 | { | 104 | { |
| 104 | return false; | 105 | return false; |
| @@ -137,7 +138,7 @@ public class PermissionService | @@ -137,7 +138,7 @@ public class PermissionService | ||
| 137 | { | 138 | { |
| 138 | return false; | 139 | return false; |
| 139 | } | 140 | } |
| 140 | - LoginUser loginUser = SecurityUtils.getLoginUser(); | 141 | + LoginUser loginUser = (LoginUser) SecurityUtils.getLoginUser(); |
| 141 | if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getUser().getRoles())) | 142 | if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getUser().getRoles())) |
| 142 | { | 143 | { |
| 143 | return false; | 144 | return false; |
| 1 | -package com.ruoyi.framework.web.service; | 1 | +package com.zhonglai.luhui.admin.service; |
| 2 | 2 | ||
| 3 | import com.ruoyi.common.constant.Constants; | 3 | import com.ruoyi.common.constant.Constants; |
| 4 | -import com.ruoyi.common.core.domain.entity.SysUser; | ||
| 5 | -import com.ruoyi.common.core.domain.model.LoginUser; | 4 | +import com.ruoyi.system.domain.entity.SysUser; |
| 5 | +import com.zhonglai.luhui.admin.model.LoginUser; | ||
| 6 | import com.ruoyi.common.core.redis.RedisCache; | 6 | import com.ruoyi.common.core.redis.RedisCache; |
| 7 | import com.ruoyi.common.exception.ServiceException; | 7 | import com.ruoyi.common.exception.ServiceException; |
| 8 | import com.ruoyi.common.exception.user.CaptchaException; | 8 | import com.ruoyi.common.exception.user.CaptchaException; |
| @@ -15,6 +15,7 @@ import com.ruoyi.common.utils.StringUtils; | @@ -15,6 +15,7 @@ import com.ruoyi.common.utils.StringUtils; | ||
| 15 | import com.ruoyi.common.utils.ip.IpUtils; | 15 | import com.ruoyi.common.utils.ip.IpUtils; |
| 16 | import com.ruoyi.framework.manager.AsyncManager; | 16 | import com.ruoyi.framework.manager.AsyncManager; |
| 17 | import com.ruoyi.framework.manager.factory.AsyncFactory; | 17 | import com.ruoyi.framework.manager.factory.AsyncFactory; |
| 18 | +import com.ruoyi.framework.web.service.TokenService; | ||
| 18 | import com.ruoyi.system.service.ISysConfigService; | 19 | import com.ruoyi.system.service.ISysConfigService; |
| 19 | import com.ruoyi.system.service.ISysUserService; | 20 | import com.ruoyi.system.service.ISysUserService; |
| 20 | import org.springframework.beans.factory.annotation.Autowired; | 21 | import org.springframework.beans.factory.annotation.Autowired; |
| 1 | -package com.ruoyi.framework.web.service; | 1 | +package com.zhonglai.luhui.admin.service; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.core.domain.entity.SysUser; | 3 | +import com.ruoyi.system.domain.entity.SysUser; |
| 4 | import com.ruoyi.system.service.ISysMenuService; | 4 | import com.ruoyi.system.service.ISysMenuService; |
| 5 | import com.ruoyi.system.service.ISysRoleService; | 5 | import com.ruoyi.system.service.ISysRoleService; |
| 6 | import org.springframework.beans.factory.annotation.Autowired; | 6 | import org.springframework.beans.factory.annotation.Autowired; |
| 1 | -package com.ruoyi.framework.web.service; | 1 | +package com.zhonglai.luhui.admin.service; |
| 2 | 2 | ||
| 3 | import com.ruoyi.common.constant.Constants; | 3 | import com.ruoyi.common.constant.Constants; |
| 4 | -import com.ruoyi.common.constant.UserConstants; | ||
| 5 | -import com.ruoyi.common.core.domain.entity.SysUser; | ||
| 6 | -import com.ruoyi.common.core.domain.model.RegisterBody; | 4 | +import com.ruoyi.system.domain.entity.UserConstants; |
| 5 | +import com.ruoyi.system.domain.entity.SysUser; | ||
| 6 | +import com.zhonglai.luhui.admin.model.RegisterBody; | ||
| 7 | import com.ruoyi.common.core.redis.RedisCache; | 7 | import com.ruoyi.common.core.redis.RedisCache; |
| 8 | import com.ruoyi.common.exception.user.CaptchaException; | 8 | import com.ruoyi.common.exception.user.CaptchaException; |
| 9 | import com.ruoyi.common.exception.user.CaptchaExpireException; | 9 | import com.ruoyi.common.exception.user.CaptchaExpireException; |
| 1 | -package com.ruoyi.system.service.impl; | 1 | +package com.zhonglai.luhui.admin.service; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.core.domain.model.LoginUser; | 3 | +import com.ruoyi.common.core.domain.BaseLoginUser; |
| 4 | +import com.ruoyi.framework.web.service.ISysUserOnlineService; | ||
| 5 | +import com.zhonglai.luhui.admin.model.LoginUser; | ||
| 4 | import com.ruoyi.common.utils.StringUtils; | 6 | import com.ruoyi.common.utils.StringUtils; |
| 5 | import com.ruoyi.system.domain.SysUserOnline; | 7 | import com.ruoyi.system.domain.SysUserOnline; |
| 6 | -import com.ruoyi.system.service.ISysUserOnlineService; | ||
| 7 | import org.springframework.stereotype.Service; | 8 | import org.springframework.stereotype.Service; |
| 8 | 9 | ||
| 9 | /** | 10 | /** |
| @@ -14,16 +15,9 @@ import org.springframework.stereotype.Service; | @@ -14,16 +15,9 @@ import org.springframework.stereotype.Service; | ||
| 14 | @Service | 15 | @Service |
| 15 | public class SysUserOnlineServiceImpl implements ISysUserOnlineService | 16 | public class SysUserOnlineServiceImpl implements ISysUserOnlineService |
| 16 | { | 17 | { |
| 17 | - /** | ||
| 18 | - * 通过登录地址查询信息 | ||
| 19 | - * | ||
| 20 | - * @param ipaddr 登录地址 | ||
| 21 | - * @param user 用户信息 | ||
| 22 | - * @return 在线用户信息 | ||
| 23 | - */ | 18 | + |
| 24 | @Override | 19 | @Override |
| 25 | - public SysUserOnline selectOnlineByIpaddr(String ipaddr, LoginUser user) | ||
| 26 | - { | 20 | + public SysUserOnline selectOnlineByIpaddr(String ipaddr, BaseLoginUser user) { |
| 27 | if (StringUtils.equals(ipaddr, user.getIpaddr())) | 21 | if (StringUtils.equals(ipaddr, user.getIpaddr())) |
| 28 | { | 22 | { |
| 29 | return loginUserToUserOnline(user); | 23 | return loginUserToUserOnline(user); |
| @@ -39,7 +33,7 @@ public class SysUserOnlineServiceImpl implements ISysUserOnlineService | @@ -39,7 +33,7 @@ public class SysUserOnlineServiceImpl implements ISysUserOnlineService | ||
| 39 | * @return 在线用户信息 | 33 | * @return 在线用户信息 |
| 40 | */ | 34 | */ |
| 41 | @Override | 35 | @Override |
| 42 | - public SysUserOnline selectOnlineByUserName(String userName, LoginUser user) | 36 | + public SysUserOnline selectOnlineByUserName(String userName, BaseLoginUser user) |
| 43 | { | 37 | { |
| 44 | if (StringUtils.equals(userName, user.getUsername())) | 38 | if (StringUtils.equals(userName, user.getUsername())) |
| 45 | { | 39 | { |
| @@ -57,7 +51,7 @@ public class SysUserOnlineServiceImpl implements ISysUserOnlineService | @@ -57,7 +51,7 @@ public class SysUserOnlineServiceImpl implements ISysUserOnlineService | ||
| 57 | * @return 在线用户信息 | 51 | * @return 在线用户信息 |
| 58 | */ | 52 | */ |
| 59 | @Override | 53 | @Override |
| 60 | - public SysUserOnline selectOnlineByInfo(String ipaddr, String userName, LoginUser user) | 54 | + public SysUserOnline selectOnlineByInfo(String ipaddr, String userName, BaseLoginUser user) |
| 61 | { | 55 | { |
| 62 | if (StringUtils.equals(ipaddr, user.getIpaddr()) && StringUtils.equals(userName, user.getUsername())) | 56 | if (StringUtils.equals(ipaddr, user.getIpaddr()) && StringUtils.equals(userName, user.getUsername())) |
| 63 | { | 57 | { |
| @@ -69,16 +63,17 @@ public class SysUserOnlineServiceImpl implements ISysUserOnlineService | @@ -69,16 +63,17 @@ public class SysUserOnlineServiceImpl implements ISysUserOnlineService | ||
| 69 | /** | 63 | /** |
| 70 | * 设置在线用户信息 | 64 | * 设置在线用户信息 |
| 71 | * | 65 | * |
| 72 | - * @param user 用户信息 | 66 | + * @param baseLoginUser 用户信息 |
| 73 | * @return 在线用户 | 67 | * @return 在线用户 |
| 74 | */ | 68 | */ |
| 75 | @Override | 69 | @Override |
| 76 | - public SysUserOnline loginUserToUserOnline(LoginUser user) | 70 | + public SysUserOnline loginUserToUserOnline(BaseLoginUser baseLoginUser) |
| 77 | { | 71 | { |
| 78 | - if (StringUtils.isNull(user) || StringUtils.isNull(user.getUser())) | 72 | + if (StringUtils.isNull(baseLoginUser) || StringUtils.isNull(baseLoginUser.getUser())) |
| 79 | { | 73 | { |
| 80 | return null; | 74 | return null; |
| 81 | } | 75 | } |
| 76 | + LoginUser user = (LoginUser) baseLoginUser; | ||
| 82 | SysUserOnline sysUserOnline = new SysUserOnline(); | 77 | SysUserOnline sysUserOnline = new SysUserOnline(); |
| 83 | sysUserOnline.setTokenId(user.getToken()); | 78 | sysUserOnline.setTokenId(user.getToken()); |
| 84 | sysUserOnline.setUserName(user.getUsername()); | 79 | sysUserOnline.setUserName(user.getUsername()); |
| 1 | -package com.ruoyi.framework.web.service; | 1 | +package com.zhonglai.luhui.admin.service; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.core.domain.entity.SysUser; | ||
| 4 | -import com.ruoyi.common.core.domain.model.LoginUser; | 3 | +import com.ruoyi.system.domain.entity.SysUser; |
| 4 | +import com.zhonglai.luhui.admin.model.LoginUser; | ||
| 5 | import com.ruoyi.common.enums.UserStatus; | 5 | import com.ruoyi.common.enums.UserStatus; |
| 6 | import com.ruoyi.common.exception.ServiceException; | 6 | import com.ruoyi.common.exception.ServiceException; |
| 7 | import com.ruoyi.common.utils.StringUtils; | 7 | import com.ruoyi.common.utils.StringUtils; |
| @@ -18,27 +18,30 @@ | @@ -18,27 +18,30 @@ | ||
| 18 | <artifactId>spring-boot-devtools</artifactId> | 18 | <artifactId>spring-boot-devtools</artifactId> |
| 19 | <optional>true</optional> <!-- 表示依赖不会传递 --> | 19 | <optional>true</optional> <!-- 表示依赖不会传递 --> |
| 20 | </dependency> | 20 | </dependency> |
| 21 | - | ||
| 22 | - <!-- Mysql驱动包 --> | 21 | + <!-- SpringBoot Web容器 --> |
| 23 | <dependency> | 22 | <dependency> |
| 24 | - <groupId>mysql</groupId> | ||
| 25 | - <artifactId>mysql-connector-java</artifactId> | 23 | + <groupId>org.springframework.boot</groupId> |
| 24 | + <artifactId>spring-boot-starter-web</artifactId> | ||
| 26 | </dependency> | 25 | </dependency> |
| 27 | - | ||
| 28 | - <!-- 核心模块--> | 26 | + <!-- Spring框架基本的核心工具 --> |
| 29 | <dependency> | 27 | <dependency> |
| 30 | - <groupId>com.zhonglai.luhui</groupId> | ||
| 31 | - <artifactId>ruoyi-framework</artifactId> | 28 | + <groupId>org.springframework</groupId> |
| 29 | + <artifactId>spring-context-support</artifactId> | ||
| 32 | </dependency> | 30 | </dependency> |
| 33 | - <!-- 代码生成模块--> | 31 | + <!-- SpringWeb模块 --> |
| 34 | <dependency> | 32 | <dependency> |
| 35 | - <groupId>com.zhonglai.luhui</groupId> | ||
| 36 | - <artifactId>ruoyi-generator</artifactId> | 33 | + <groupId>org.springframework</groupId> |
| 34 | + <artifactId>spring-web</artifactId> | ||
| 37 | </dependency> | 35 | </dependency> |
| 38 | - <!-- 代码生成模块--> | ||
| 39 | <dependency> | 36 | <dependency> |
| 40 | <groupId>com.zhonglai.luhui</groupId> | 37 | <groupId>com.zhonglai.luhui</groupId> |
| 41 | - <artifactId>lh-mqtt-service</artifactId> | 38 | + <artifactId>ruoyi-framework</artifactId> |
| 39 | + </dependency> | ||
| 40 | + | ||
| 41 | + <!-- Mysql驱动包 --> | ||
| 42 | + <dependency> | ||
| 43 | + <groupId>mysql</groupId> | ||
| 44 | + <artifactId>mysql-connector-java</artifactId> | ||
| 42 | </dependency> | 45 | </dependency> |
| 43 | <!-- 文档 --> | 46 | <!-- 文档 --> |
| 44 | <dependency > | 47 | <dependency > |
| 1 | +package com.zhonglai.luhui.api.config; | ||
| 2 | + | ||
| 3 | +import com.zhonglai.luhui.api.dto.ApiLoginUser; | ||
| 4 | +import org.springframework.security.core.userdetails.UserDetails; | ||
| 5 | +import org.springframework.security.core.userdetails.UserDetailsService; | ||
| 6 | +import org.springframework.security.core.userdetails.UsernameNotFoundException; | ||
| 7 | +import org.springframework.stereotype.Service; | ||
| 8 | + | ||
| 9 | +@Service | ||
| 10 | +public class ApiUserDetailsServiceImpl implements UserDetailsService { | ||
| 11 | + @Override | ||
| 12 | + public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { | ||
| 13 | + | ||
| 14 | + return new ApiLoginUser(user.getUserId(), user.getDeptId(), user, permissionService.getMenuPermission(user)); | ||
| 15 | + } | ||
| 16 | +} |
| 1 | +package com.zhonglai.luhui.api.dto; | ||
| 2 | + | ||
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | ||
| 4 | +import com.ruoyi.common.core.domain.BaseLoginUser; | ||
| 5 | +import org.springframework.security.core.GrantedAuthority; | ||
| 6 | + | ||
| 7 | +import java.util.Collection; | ||
| 8 | + | ||
| 9 | +public class ApiLoginUser extends BaseLoginUser { | ||
| 10 | + private UserInfo userInfo; | ||
| 11 | + | ||
| 12 | + private UserLogin userLogin; | ||
| 13 | + | ||
| 14 | + @Override | ||
| 15 | + public UserInfo getUser() { | ||
| 16 | + return userInfo; | ||
| 17 | + } | ||
| 18 | + | ||
| 19 | + @Override | ||
| 20 | + public Collection<? extends GrantedAuthority> getAuthorities() { | ||
| 21 | + return null; | ||
| 22 | + } | ||
| 23 | + | ||
| 24 | + @Override | ||
| 25 | + public String getPassword() { | ||
| 26 | + return userLogin.getLoginPass(); | ||
| 27 | + } | ||
| 28 | + | ||
| 29 | + @Override | ||
| 30 | + public String getUsername() { | ||
| 31 | + return userInfo.getLoginName(); | ||
| 32 | + } | ||
| 33 | + | ||
| 34 | + /** | ||
| 35 | + * 账户是否未过期,过期无法验证 | ||
| 36 | + */ | ||
| 37 | + @JSONField(serialize = false) | ||
| 38 | + @Override | ||
| 39 | + public boolean isAccountNonExpired() { | ||
| 40 | + return false; | ||
| 41 | + } | ||
| 42 | + | ||
| 43 | + /** | ||
| 44 | + * 指定用户是否解锁,锁定的用户无法进行身份验证 | ||
| 45 | + * | ||
| 46 | + * @return | ||
| 47 | + */ | ||
| 48 | + @JSONField(serialize = false) | ||
| 49 | + @Override | ||
| 50 | + public boolean isAccountNonLocked() { | ||
| 51 | + return false; | ||
| 52 | + } | ||
| 53 | + | ||
| 54 | + /** | ||
| 55 | + * 指示是否已过期的用户的凭据(密码),过期的凭据防止认证 | ||
| 56 | + * | ||
| 57 | + * @return | ||
| 58 | + */ | ||
| 59 | + @JSONField(serialize = false) | ||
| 60 | + @Override | ||
| 61 | + public boolean isCredentialsNonExpired() { | ||
| 62 | + return false; | ||
| 63 | + } | ||
| 64 | + | ||
| 65 | + /** | ||
| 66 | + * 是否可用 ,禁用的用户不能身份验证 | ||
| 67 | + * | ||
| 68 | + * @return | ||
| 69 | + */ | ||
| 70 | + @JSONField(serialize = false) | ||
| 71 | + @Override | ||
| 72 | + public boolean isEnabled() { | ||
| 73 | + return false; | ||
| 74 | + } | ||
| 75 | + | ||
| 76 | + public void setUserInfo(UserInfo userInfo) { | ||
| 77 | + this.userInfo = userInfo; | ||
| 78 | + } | ||
| 79 | + | ||
| 80 | + public UserLogin getUserLogin() { | ||
| 81 | + return userLogin; | ||
| 82 | + } | ||
| 83 | + | ||
| 84 | + public void setUserLogin(UserLogin userLogin) { | ||
| 85 | + this.userLogin = userLogin; | ||
| 86 | + } | ||
| 87 | +} |
| 1 | +package com.zhonglai.luhui.api.dto; | ||
| 2 | + | ||
| 3 | + | ||
| 4 | +import java.io.Serializable; | ||
| 5 | + | ||
| 6 | +/** | ||
| 7 | + * 用户信息 | ||
| 8 | + */ | ||
| 9 | +public class UserInfo implements Serializable { | ||
| 10 | + private static final long serialVersionUID = 2442852637823064570L; | ||
| 11 | + | ||
| 12 | + private Integer id; // int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', | ||
| 13 | + private String loginName; // varchar(50) NOT NULL COMMENT '登录名', | ||
| 14 | + private String name; // varchar(50) DEFAULT NULL COMMENT '真实姓名', | ||
| 15 | + private Integer gender; // int(11) DEFAULT '0' COMMENT '性别(0男,1女)', | ||
| 16 | + private String email; // varchar(100) DEFAULT NULL COMMENT '电子邮箱', | ||
| 17 | + private String phone; // varchar(50) DEFAULT NULL COMMENT '手机号', | ||
| 18 | + private String imgUrl; // text COMMENT '头像地址', | ||
| 19 | + private Integer onlineState; // int(2) DEFAULT '0' COMMENT '在线状态(0离线,1在线)', | ||
| 20 | + private Integer lastLoginTime; // int(11) DEFAULT NULL COMMENT '最后登陆时间', | ||
| 21 | + private String lastLoginIp; // varchar(50) DEFAULT NULL COMMENT '最后登陆ip', | ||
| 22 | + private Integer createTime; // int(11) DEFAULT NULL COMMENT '创建时间', | ||
| 23 | + private Integer nameAuthentication; // int(11) DEFAULT '0' COMMENT '是否实名认证(0否,1是)', | ||
| 24 | + private Integer integral; // int(11) DEFAULT '0' COMMENT '积分', | ||
| 25 | + private String qq; // varchar(50) DEFAULT NULL COMMENT 'qq账号', | ||
| 26 | + private String weixin; // varchar(50) DEFAULT NULL COMMENT '微信账号', | ||
| 27 | + private String lastAddress; // varchar(50) DEFAULT NULL COMMENT '最后登陆地点', | ||
| 28 | + private String nickname; // varchar(50) DEFAULT NULL COMMENT '昵称', | ||
| 29 | + private Integer userType; // int(11) DEFAULT '0' COMMENT '用户类型(0普通用户,1管理员,2客服)', | ||
| 30 | + private String lastLoginLongitude; // varchar(20) DEFAULT NULL COMMENT '最后登陆经度', | ||
| 31 | + private String lastLoginLatitude; // varchar(20) DEFAULT NULL COMMENT '最后登陆纬度', | ||
| 32 | + private String search; // varchar(200) DEFAULT NULL COMMENT '常用搜索内容,中间用逗号隔开(如:鲤鱼,黑鱼)', | ||
| 33 | + private String provinceId; // varchar(50) DEFAULT NULL COMMENT '省id', | ||
| 34 | + private String cityId; // varchar(50) DEFAULT NULL COMMENT '市id', | ||
| 35 | + private String countyId; // varchar(50) DEFAULT NULL COMMENT '县id', | ||
| 36 | + private String provinceName; // varchar(50) DEFAULT NULL COMMENT '省名称', | ||
| 37 | + private String cityName; // varchar(50) DEFAULT NULL COMMENT '市名称', | ||
| 38 | + private String countyName; // varchar(50) DEFAULT NULL COMMENT '县名称', | ||
| 39 | + private String address; // varchar(50) DEFAULT NULL COMMENT '地址', | ||
| 40 | + private Integer isInvalid; // int(11) DEFAULT '0' COMMENT '是否失效(0否,1是)', | ||
| 41 | + private Integer alarmAgreement; // int(11) DEFAULT '0' COMMENT '告警协议', | ||
| 42 | + private Integer annualServiceCharge; // int(11) DEFAULT '0' COMMENT '年度服务费', | ||
| 43 | + private String messagePassWord; // varchar(50) DEFAULT NULL COMMENT '极光消息密码', | ||
| 44 | + private String ysChildrenId; // varchar(50) DEFAULT NULL COMMENT '萤石子账号id', | ||
| 45 | + private String ysChildrenPass; // varchar(50) DEFAULT NULL COMMENT '萤石子账号密码', | ||
| 46 | + private Integer isParticipateIn; // int(11) DEFAULT '0' COMMENT '是否参与活动', | ||
| 47 | + private Integer level; //级别 | ||
| 48 | + private Integer currency; //货币(换算人民币为分) | ||
| 49 | + private Integer experience; //经验 | ||
| 50 | + private Integer openId; //开放id | ||
| 51 | + private Integer dianmiaoEndTime; //点苗器到期时间 -1表示终身有效 | ||
| 52 | + private Integer balance; //余额(单位分) | ||
| 53 | + private Integer companyId; //公司id | ||
| 54 | + private String alarmNoticePhone; //告警通知电话 | ||
| 55 | + | ||
| 56 | + public String getAlarmNoticePhone() { | ||
| 57 | + return alarmNoticePhone; | ||
| 58 | + } | ||
| 59 | + | ||
| 60 | + public void setAlarmNoticePhone(String alarmNoticePhone) { | ||
| 61 | + this.alarmNoticePhone = alarmNoticePhone; | ||
| 62 | + } | ||
| 63 | + | ||
| 64 | + public Integer getCompanyId() { | ||
| 65 | + return companyId; | ||
| 66 | + } | ||
| 67 | + | ||
| 68 | + public void setCompanyId(Integer companyId) { | ||
| 69 | + this.companyId = companyId; | ||
| 70 | + } | ||
| 71 | + | ||
| 72 | + public Integer getBalance() { | ||
| 73 | + return balance; | ||
| 74 | + } | ||
| 75 | + | ||
| 76 | + public void setBalance(Integer balance) { | ||
| 77 | + this.balance = balance; | ||
| 78 | + } | ||
| 79 | + | ||
| 80 | + public Integer getDianmiaoEndTime() { | ||
| 81 | + return dianmiaoEndTime; | ||
| 82 | + } | ||
| 83 | + | ||
| 84 | + public void setDianmiaoEndTime(Integer dianmiaoEndTime) { | ||
| 85 | + this.dianmiaoEndTime = dianmiaoEndTime; | ||
| 86 | + } | ||
| 87 | + | ||
| 88 | + public Integer getOpenId() { | ||
| 89 | + return openId; | ||
| 90 | + } | ||
| 91 | + | ||
| 92 | + public void setOpenId(Integer openId) { | ||
| 93 | + this.openId = openId; | ||
| 94 | + } | ||
| 95 | + | ||
| 96 | + public Integer getId() { | ||
| 97 | + return id; | ||
| 98 | + } | ||
| 99 | + | ||
| 100 | + public void setId(Integer id) { | ||
| 101 | + this.id = id; | ||
| 102 | + } | ||
| 103 | + | ||
| 104 | + public String getLoginName() { | ||
| 105 | + return loginName; | ||
| 106 | + } | ||
| 107 | + | ||
| 108 | + public void setLoginName(String loginName) { | ||
| 109 | + this.loginName = loginName; | ||
| 110 | + } | ||
| 111 | + | ||
| 112 | + public String getName() { | ||
| 113 | + return name; | ||
| 114 | + } | ||
| 115 | + | ||
| 116 | + public void setName(String name) { | ||
| 117 | + this.name = name; | ||
| 118 | + } | ||
| 119 | + | ||
| 120 | + public Integer getGender() { | ||
| 121 | + return gender; | ||
| 122 | + } | ||
| 123 | + | ||
| 124 | + public void setGender(Integer gender) { | ||
| 125 | + this.gender = gender; | ||
| 126 | + } | ||
| 127 | + | ||
| 128 | + public String getEmail() { | ||
| 129 | + return email; | ||
| 130 | + } | ||
| 131 | + | ||
| 132 | + public void setEmail(String email) { | ||
| 133 | + this.email = email; | ||
| 134 | + } | ||
| 135 | + | ||
| 136 | + public String getPhone() { | ||
| 137 | + return phone; | ||
| 138 | + } | ||
| 139 | + | ||
| 140 | + public void setPhone(String phone) { | ||
| 141 | + this.phone = phone; | ||
| 142 | + } | ||
| 143 | + | ||
| 144 | + public String getImgUrl() { | ||
| 145 | + return imgUrl; | ||
| 146 | + } | ||
| 147 | + | ||
| 148 | + public void setImgUrl(String imgUrl) { | ||
| 149 | + this.imgUrl = imgUrl; | ||
| 150 | + } | ||
| 151 | + | ||
| 152 | + public Integer getOnlineState() { | ||
| 153 | + return onlineState; | ||
| 154 | + } | ||
| 155 | + | ||
| 156 | + public void setOnlineState(Integer onlineState) { | ||
| 157 | + this.onlineState = onlineState; | ||
| 158 | + } | ||
| 159 | + | ||
| 160 | + public Integer getLastLoginTime() { | ||
| 161 | + return lastLoginTime; | ||
| 162 | + } | ||
| 163 | + | ||
| 164 | + public void setLastLoginTime(Integer lastLoginTime) { | ||
| 165 | + this.lastLoginTime = lastLoginTime; | ||
| 166 | + } | ||
| 167 | + | ||
| 168 | + public String getLastLoginIp() { | ||
| 169 | + return lastLoginIp; | ||
| 170 | + } | ||
| 171 | + | ||
| 172 | + public void setLastLoginIp(String lastLoginIp) { | ||
| 173 | + this.lastLoginIp = lastLoginIp; | ||
| 174 | + } | ||
| 175 | + | ||
| 176 | + public Integer getCreateTime() { | ||
| 177 | + return createTime; | ||
| 178 | + } | ||
| 179 | + | ||
| 180 | + public void setCreateTime(Integer createTime) { | ||
| 181 | + this.createTime = createTime; | ||
| 182 | + } | ||
| 183 | + | ||
| 184 | + public Integer getNameAuthentication() { | ||
| 185 | + return nameAuthentication; | ||
| 186 | + } | ||
| 187 | + | ||
| 188 | + public void setNameAuthentication(Integer nameAuthentication) { | ||
| 189 | + this.nameAuthentication = nameAuthentication; | ||
| 190 | + } | ||
| 191 | + | ||
| 192 | + public Integer getIntegral() { | ||
| 193 | + return integral; | ||
| 194 | + } | ||
| 195 | + | ||
| 196 | + public void setIntegral(Integer integral) { | ||
| 197 | + this.integral = integral; | ||
| 198 | + } | ||
| 199 | + | ||
| 200 | + public String getQq() { | ||
| 201 | + return qq; | ||
| 202 | + } | ||
| 203 | + | ||
| 204 | + public void setQq(String qq) { | ||
| 205 | + this.qq = qq; | ||
| 206 | + } | ||
| 207 | + | ||
| 208 | + public String getWeixin() { | ||
| 209 | + return weixin; | ||
| 210 | + } | ||
| 211 | + | ||
| 212 | + public void setWeixin(String weixin) { | ||
| 213 | + this.weixin = weixin; | ||
| 214 | + } | ||
| 215 | + | ||
| 216 | + public String getLastAddress() { | ||
| 217 | + return lastAddress; | ||
| 218 | + } | ||
| 219 | + | ||
| 220 | + public void setLastAddress(String lastAddress) { | ||
| 221 | + this.lastAddress = lastAddress; | ||
| 222 | + } | ||
| 223 | + | ||
| 224 | + public String getNickname() { | ||
| 225 | + return nickname; | ||
| 226 | + } | ||
| 227 | + | ||
| 228 | + public void setNickname(String nickname) { | ||
| 229 | + this.nickname = nickname; | ||
| 230 | + } | ||
| 231 | + | ||
| 232 | + public Integer getUserType() { | ||
| 233 | + return userType; | ||
| 234 | + } | ||
| 235 | + | ||
| 236 | + public void setUserType(Integer userType) { | ||
| 237 | + this.userType = userType; | ||
| 238 | + } | ||
| 239 | + | ||
| 240 | + public String getLastLoginLongitude() { | ||
| 241 | + return lastLoginLongitude; | ||
| 242 | + } | ||
| 243 | + | ||
| 244 | + public void setLastLoginLongitude(String lastLoginLongitude) { | ||
| 245 | + this.lastLoginLongitude = lastLoginLongitude; | ||
| 246 | + } | ||
| 247 | + | ||
| 248 | + public String getLastLoginLatitude() { | ||
| 249 | + return lastLoginLatitude; | ||
| 250 | + } | ||
| 251 | + | ||
| 252 | + public void setLastLoginLatitude(String lastLoginLatitude) { | ||
| 253 | + this.lastLoginLatitude = lastLoginLatitude; | ||
| 254 | + } | ||
| 255 | + | ||
| 256 | + public String getSearch() { | ||
| 257 | + return search; | ||
| 258 | + } | ||
| 259 | + | ||
| 260 | + public void setSearch(String search) { | ||
| 261 | + this.search = search; | ||
| 262 | + } | ||
| 263 | + | ||
| 264 | + public String getProvinceId() { | ||
| 265 | + return provinceId; | ||
| 266 | + } | ||
| 267 | + | ||
| 268 | + public void setProvinceId(String provinceId) { | ||
| 269 | + this.provinceId = provinceId; | ||
| 270 | + } | ||
| 271 | + | ||
| 272 | + public String getCityId() { | ||
| 273 | + return cityId; | ||
| 274 | + } | ||
| 275 | + | ||
| 276 | + public void setCityId(String cityId) { | ||
| 277 | + this.cityId = cityId; | ||
| 278 | + } | ||
| 279 | + | ||
| 280 | + public String getCountyId() { | ||
| 281 | + return countyId; | ||
| 282 | + } | ||
| 283 | + | ||
| 284 | + public void setCountyId(String countyId) { | ||
| 285 | + this.countyId = countyId; | ||
| 286 | + } | ||
| 287 | + | ||
| 288 | + public String getProvinceName() { | ||
| 289 | + return provinceName; | ||
| 290 | + } | ||
| 291 | + | ||
| 292 | + public void setProvinceName(String provinceName) { | ||
| 293 | + this.provinceName = provinceName; | ||
| 294 | + } | ||
| 295 | + | ||
| 296 | + public String getCityName() { | ||
| 297 | + return cityName; | ||
| 298 | + } | ||
| 299 | + | ||
| 300 | + public void setCityName(String cityName) { | ||
| 301 | + this.cityName = cityName; | ||
| 302 | + } | ||
| 303 | + | ||
| 304 | + public String getCountyName() { | ||
| 305 | + return countyName; | ||
| 306 | + } | ||
| 307 | + | ||
| 308 | + public void setCountyName(String countyName) { | ||
| 309 | + this.countyName = countyName; | ||
| 310 | + } | ||
| 311 | + | ||
| 312 | + public String getAddress() { | ||
| 313 | + return address; | ||
| 314 | + } | ||
| 315 | + | ||
| 316 | + public void setAddress(String address) { | ||
| 317 | + this.address = address; | ||
| 318 | + } | ||
| 319 | + | ||
| 320 | + public Integer getIsInvalid() { | ||
| 321 | + return isInvalid; | ||
| 322 | + } | ||
| 323 | + | ||
| 324 | + public void setIsInvalid(Integer isInvalid) { | ||
| 325 | + this.isInvalid = isInvalid; | ||
| 326 | + } | ||
| 327 | + | ||
| 328 | + public Integer getAlarmAgreement() { | ||
| 329 | + return alarmAgreement; | ||
| 330 | + } | ||
| 331 | + | ||
| 332 | + public void setAlarmAgreement(Integer alarmAgreement) { | ||
| 333 | + this.alarmAgreement = alarmAgreement; | ||
| 334 | + } | ||
| 335 | + | ||
| 336 | + public Integer getAnnualServiceCharge() { | ||
| 337 | + return annualServiceCharge; | ||
| 338 | + } | ||
| 339 | + | ||
| 340 | + public void setAnnualServiceCharge(Integer annualServiceCharge) { | ||
| 341 | + this.annualServiceCharge = annualServiceCharge; | ||
| 342 | + } | ||
| 343 | + | ||
| 344 | + public String getMessagePassWord() { | ||
| 345 | + return messagePassWord; | ||
| 346 | + } | ||
| 347 | + | ||
| 348 | + public void setMessagePassWord(String messagePassWord) { | ||
| 349 | + this.messagePassWord = messagePassWord; | ||
| 350 | + } | ||
| 351 | + | ||
| 352 | + public String getYsChildrenId() { | ||
| 353 | + return ysChildrenId; | ||
| 354 | + } | ||
| 355 | + | ||
| 356 | + public void setYsChildrenId(String ysChildrenId) { | ||
| 357 | + this.ysChildrenId = ysChildrenId; | ||
| 358 | + } | ||
| 359 | + | ||
| 360 | + public String getYsChildrenPass() { | ||
| 361 | + return ysChildrenPass; | ||
| 362 | + } | ||
| 363 | + | ||
| 364 | + public void setYsChildrenPass(String ysChildrenPass) { | ||
| 365 | + this.ysChildrenPass = ysChildrenPass; | ||
| 366 | + } | ||
| 367 | + | ||
| 368 | + public Integer getIsParticipateIn() { | ||
| 369 | + return isParticipateIn; | ||
| 370 | + } | ||
| 371 | + | ||
| 372 | + public void setIsParticipateIn(Integer isParticipateIn) { | ||
| 373 | + this.isParticipateIn = isParticipateIn; | ||
| 374 | + } | ||
| 375 | + | ||
| 376 | + public Integer getLevel() { | ||
| 377 | + return level; | ||
| 378 | + } | ||
| 379 | + | ||
| 380 | + public void setLevel(Integer level) { | ||
| 381 | + this.level = level; | ||
| 382 | + } | ||
| 383 | + | ||
| 384 | + public Integer getCurrency() { | ||
| 385 | + return currency; | ||
| 386 | + } | ||
| 387 | + | ||
| 388 | + public void setCurrency(Integer currency) { | ||
| 389 | + this.currency = currency; | ||
| 390 | + } | ||
| 391 | + | ||
| 392 | + public Integer getExperience() { | ||
| 393 | + return experience; | ||
| 394 | + } | ||
| 395 | + | ||
| 396 | + public void setExperience(Integer experience) { | ||
| 397 | + this.experience = experience; | ||
| 398 | + } | ||
| 399 | +} |
| 1 | +package com.zhonglai.luhui.api.dto; | ||
| 2 | + | ||
| 3 | +/** | ||
| 4 | + * 用户登录 | ||
| 5 | + */ | ||
| 6 | +public class UserLogin { | ||
| 7 | + private Integer id; // int(11) NOT NULL AUTO_INCREMENT COMMENT '用户登录主键主键', | ||
| 8 | + private Integer userId; // int(11) NOT NULL COMMENT '用户主键id', | ||
| 9 | + private String loginName; // varchar(50) NOT NULL COMMENT '用户登录名', | ||
| 10 | + private String loginPass; // text NOT NULL COMMENT '用户密码', | ||
| 11 | + private String userLoginPassKey; // varchar(20) NOT NULL COMMENT '用户登录密码key', | ||
| 12 | + | ||
| 13 | + public Integer getId() { | ||
| 14 | + return id; | ||
| 15 | + } | ||
| 16 | + | ||
| 17 | + public void setId(Integer id) { | ||
| 18 | + this.id = id; | ||
| 19 | + } | ||
| 20 | + | ||
| 21 | + public Integer getUserId() { | ||
| 22 | + return userId; | ||
| 23 | + } | ||
| 24 | + | ||
| 25 | + public void setUserId(Integer userId) { | ||
| 26 | + this.userId = userId; | ||
| 27 | + } | ||
| 28 | + | ||
| 29 | + public String getLoginName() { | ||
| 30 | + return loginName; | ||
| 31 | + } | ||
| 32 | + | ||
| 33 | + public void setLoginName(String loginName) { | ||
| 34 | + this.loginName = loginName; | ||
| 35 | + } | ||
| 36 | + | ||
| 37 | + public String getLoginPass() { | ||
| 38 | + return loginPass; | ||
| 39 | + } | ||
| 40 | + | ||
| 41 | + public void setLoginPass(String loginPass) { | ||
| 42 | + this.loginPass = loginPass; | ||
| 43 | + } | ||
| 44 | + | ||
| 45 | + public String getUserLoginPassKey() { | ||
| 46 | + return userLoginPassKey; | ||
| 47 | + } | ||
| 48 | + | ||
| 49 | + public void setUserLoginPassKey(String userLoginPassKey) { | ||
| 50 | + this.userLoginPassKey = userLoginPassKey; | ||
| 51 | + } | ||
| 52 | +} |
| 1 | -package com.ruoyi.common.core.domain.entity; | 1 | +package com.ruoyi.system.domain.entity; |
| 2 | 2 | ||
| 3 | import com.ruoyi.system.domain.tool.BaseEntity; | 3 | import com.ruoyi.system.domain.tool.BaseEntity; |
| 4 | import org.apache.commons.lang3.builder.ToStringBuilder; | 4 | import org.apache.commons.lang3.builder.ToStringBuilder; |
| 1 | -package com.ruoyi.common.core.domain.entity; | 1 | +package com.ruoyi.system.domain.entity; |
| 2 | 2 | ||
| 3 | import com.ruoyi.system.domain.tool.Excel; | 3 | import com.ruoyi.system.domain.tool.Excel; |
| 4 | import com.ruoyi.system.domain.tool.Excel.ColumnType; | 4 | import com.ruoyi.system.domain.tool.Excel.ColumnType; |
| 5 | -import com.ruoyi.common.constant.UserConstants; | ||
| 6 | import com.ruoyi.system.domain.tool.BaseEntity; | 5 | import com.ruoyi.system.domain.tool.BaseEntity; |
| 7 | import org.apache.commons.lang3.builder.ToStringBuilder; | 6 | import org.apache.commons.lang3.builder.ToStringBuilder; |
| 8 | import org.apache.commons.lang3.builder.ToStringStyle; | 7 | import org.apache.commons.lang3.builder.ToStringStyle; |
| 1 | +package com.ruoyi.system.domain.entity; import javax.validation.constraints.NotBlank;import javax.validation.constraints.Size;import org.apache.commons.lang3.builder.ToStringBuilder;import org.apache.commons.lang3.builder.ToStringStyle;import com.ruoyi.system.domain.tool.Excel;import com.ruoyi.system.domain.tool.Excel.ColumnType;import com.ruoyi.system.domain.tool.BaseEntity; /** * 字典类型表 sys_dict_type * * @author ruoyi */public class SysDictType extends BaseEntity{ private static final long serialVersionUID = 1L; /** 字典主键 */ @Excel(name = "字典主键", cellType = ColumnType.NUMERIC) private Long dictId; /** 字典名称 */ @Excel(name = "字典名称") private String dictName; /** 字典类型 */ @Excel(name = "字典类型") private String dictType; /** 状态(0正常 1停用) */ @Excel(name = "状态", readConverterExp = "0=正常,1=停用") private String status; public Long getDictId() { return dictId; } public void setDictId(Long dictId) { this.dictId = dictId; } @NotBlank(message = "字典名称不能为空") @Size(min = 0, max = 100, message = "字典类型名称长度不能超过100个字符") public String getDictName() { return dictName; } public void setDictName(String dictName) { this.dictName = dictName; } @NotBlank(message = "字典类型不能为空") @Size(min = 0, max = 100, message = "字典类型类型长度不能超过100个字符") public String getDictType() { return dictType; } public void setDictType(String dictType) { this.dictType = dictType; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("dictId", getDictId()) .append("dictName", getDictName()) .append("dictType", getDictType()) .append("status", getStatus()) .append("createBy", getCreateBy()) .append("createTime", getCreateTime()) .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .append("remark", getRemark()) .toString(); }} |
| 1 | -package com.ruoyi.common.core.domain.entity; | 1 | +package com.ruoyi.system.domain.entity; |
| 2 | 2 | ||
| 3 | import com.ruoyi.system.domain.tool.BaseEntity; | 3 | import com.ruoyi.system.domain.tool.BaseEntity; |
| 4 | import org.apache.commons.lang3.builder.ToStringBuilder; | 4 | import org.apache.commons.lang3.builder.ToStringBuilder; |
| 1 | -package com.ruoyi.common.core.domain.entity; | 1 | +package com.ruoyi.system.domain.entity; |
| 2 | 2 | ||
| 3 | import com.fasterxml.jackson.annotation.JsonIgnore; | 3 | import com.fasterxml.jackson.annotation.JsonIgnore; |
| 4 | import com.fasterxml.jackson.annotation.JsonProperty; | 4 | import com.fasterxml.jackson.annotation.JsonProperty; |
| 5 | import com.ruoyi.system.domain.tool.Excel; | 5 | import com.ruoyi.system.domain.tool.Excel; |
| 6 | import com.ruoyi.system.domain.tool.Excel.ColumnType; | 6 | import com.ruoyi.system.domain.tool.Excel.ColumnType; |
| 7 | import com.ruoyi.system.domain.tool.Excel.Type; | 7 | import com.ruoyi.system.domain.tool.Excel.Type; |
| 8 | -import com.ruoyi.common.annotation.Excels; | ||
| 9 | import com.ruoyi.system.domain.tool.BaseEntity; | 8 | import com.ruoyi.system.domain.tool.BaseEntity; |
| 9 | +import com.ruoyi.system.domain.tool.Excels; | ||
| 10 | import com.ruoyi.system.domain.tool.Xss; | 10 | import com.ruoyi.system.domain.tool.Xss; |
| 11 | import org.apache.commons.lang3.builder.ToStringBuilder; | 11 | import org.apache.commons.lang3.builder.ToStringBuilder; |
| 12 | import org.apache.commons.lang3.builder.ToStringStyle; | 12 | import org.apache.commons.lang3.builder.ToStringStyle; |
| @@ -4,7 +4,7 @@ import com.github.pagehelper.PageHelper; | @@ -4,7 +4,7 @@ import com.github.pagehelper.PageHelper; | ||
| 4 | import com.github.pagehelper.PageInfo; | 4 | import com.github.pagehelper.PageInfo; |
| 5 | import com.ruoyi.common.constant.HttpStatus; | 5 | import com.ruoyi.common.constant.HttpStatus; |
| 6 | import com.ruoyi.common.core.domain.AjaxResult; | 6 | import com.ruoyi.common.core.domain.AjaxResult; |
| 7 | -import com.ruoyi.common.core.domain.model.LoginUser; | 7 | +import com.ruoyi.common.core.domain.BaseLoginUser; |
| 8 | import com.ruoyi.common.core.page.PageDomain; | 8 | import com.ruoyi.common.core.page.PageDomain; |
| 9 | import com.ruoyi.common.core.page.TableDataInfo; | 9 | import com.ruoyi.common.core.page.TableDataInfo; |
| 10 | import com.ruoyi.common.core.page.TableSupport; | 10 | import com.ruoyi.common.core.page.TableSupport; |
| @@ -156,7 +156,7 @@ public class BaseController | @@ -156,7 +156,7 @@ public class BaseController | ||
| 156 | /** | 156 | /** |
| 157 | * 获取用户缓存信息 | 157 | * 获取用户缓存信息 |
| 158 | */ | 158 | */ |
| 159 | - public LoginUser getLoginUser() | 159 | + public BaseLoginUser getLoginUser() |
| 160 | { | 160 | { |
| 161 | return SecurityUtils.getLoginUser(); | 161 | return SecurityUtils.getLoginUser(); |
| 162 | } | 162 | } |
| @@ -169,13 +169,6 @@ public class BaseController | @@ -169,13 +169,6 @@ public class BaseController | ||
| 169 | return getLoginUser().getUserId(); | 169 | return getLoginUser().getUserId(); |
| 170 | } | 170 | } |
| 171 | 171 | ||
| 172 | - /** | ||
| 173 | - * 获取登录部门id | ||
| 174 | - */ | ||
| 175 | - public Long getDeptId() | ||
| 176 | - { | ||
| 177 | - return getLoginUser().getDeptId(); | ||
| 178 | - } | ||
| 179 | 172 | ||
| 180 | /** | 173 | /** |
| 181 | * 获取登录用户名 | 174 | * 获取登录用户名 |
| 1 | +package com.ruoyi.common.core.domain; | ||
| 2 | + | ||
| 3 | +import org.springframework.security.core.userdetails.UserDetails; | ||
| 4 | + | ||
| 5 | + | ||
| 6 | +public abstract class BaseLoginUser implements UserDetails { | ||
| 7 | + /** | ||
| 8 | + * 用户ID | ||
| 9 | + */ | ||
| 10 | + private Long userId; | ||
| 11 | + /** | ||
| 12 | + * 用户唯一标识 | ||
| 13 | + */ | ||
| 14 | + private String token; | ||
| 15 | + | ||
| 16 | + /** | ||
| 17 | + * 登录时间 | ||
| 18 | + */ | ||
| 19 | + private Long loginTime; | ||
| 20 | + | ||
| 21 | + /** | ||
| 22 | + * 过期时间 | ||
| 23 | + */ | ||
| 24 | + private Long expireTime; | ||
| 25 | + | ||
| 26 | + /** | ||
| 27 | + * 登录IP地址 | ||
| 28 | + */ | ||
| 29 | + private String ipaddr; | ||
| 30 | + | ||
| 31 | + /** | ||
| 32 | + * 登录地点 | ||
| 33 | + */ | ||
| 34 | + private String loginLocation; | ||
| 35 | + | ||
| 36 | + /** | ||
| 37 | + * 浏览器类型 | ||
| 38 | + */ | ||
| 39 | + private String browser; | ||
| 40 | + | ||
| 41 | + /** | ||
| 42 | + * 操作系统 | ||
| 43 | + */ | ||
| 44 | + private String os; | ||
| 45 | + | ||
| 46 | + public Long getUserId() { | ||
| 47 | + return userId; | ||
| 48 | + } | ||
| 49 | + | ||
| 50 | + public void setUserId(Long userId) { | ||
| 51 | + this.userId = userId; | ||
| 52 | + } | ||
| 53 | + | ||
| 54 | + public String getToken() { | ||
| 55 | + return token; | ||
| 56 | + } | ||
| 57 | + | ||
| 58 | + public void setToken(String token) { | ||
| 59 | + this.token = token; | ||
| 60 | + } | ||
| 61 | + | ||
| 62 | + public Long getLoginTime() { | ||
| 63 | + return loginTime; | ||
| 64 | + } | ||
| 65 | + | ||
| 66 | + public void setLoginTime(Long loginTime) { | ||
| 67 | + this.loginTime = loginTime; | ||
| 68 | + } | ||
| 69 | + | ||
| 70 | + public Long getExpireTime() { | ||
| 71 | + return expireTime; | ||
| 72 | + } | ||
| 73 | + | ||
| 74 | + public void setExpireTime(Long expireTime) { | ||
| 75 | + this.expireTime = expireTime; | ||
| 76 | + } | ||
| 77 | + | ||
| 78 | + public String getIpaddr() { | ||
| 79 | + return ipaddr; | ||
| 80 | + } | ||
| 81 | + | ||
| 82 | + public void setIpaddr(String ipaddr) { | ||
| 83 | + this.ipaddr = ipaddr; | ||
| 84 | + } | ||
| 85 | + | ||
| 86 | + public String getLoginLocation() { | ||
| 87 | + return loginLocation; | ||
| 88 | + } | ||
| 89 | + | ||
| 90 | + public void setLoginLocation(String loginLocation) { | ||
| 91 | + this.loginLocation = loginLocation; | ||
| 92 | + } | ||
| 93 | + | ||
| 94 | + public String getBrowser() { | ||
| 95 | + return browser; | ||
| 96 | + } | ||
| 97 | + | ||
| 98 | + public void setBrowser(String browser) { | ||
| 99 | + this.browser = browser; | ||
| 100 | + } | ||
| 101 | + | ||
| 102 | + public String getOs() { | ||
| 103 | + return os; | ||
| 104 | + } | ||
| 105 | + | ||
| 106 | + public void setOs(String os) { | ||
| 107 | + this.os = os; | ||
| 108 | + } | ||
| 109 | + | ||
| 110 | + public abstract Object getUser(); | ||
| 111 | +} |
| 1 | package com.ruoyi.common.core.domain; | 1 | package com.ruoyi.common.core.domain; |
| 2 | 2 | ||
| 3 | import com.fasterxml.jackson.annotation.JsonInclude; | 3 | import com.fasterxml.jackson.annotation.JsonInclude; |
| 4 | -import com.ruoyi.common.core.domain.entity.SysDept; | ||
| 5 | -import com.ruoyi.common.core.domain.entity.SysMenu; | 4 | +import com.ruoyi.system.domain.entity.SysDept; |
| 5 | +import com.ruoyi.system.domain.entity.SysMenu; | ||
| 6 | 6 | ||
| 7 | import java.io.Serializable; | 7 | import java.io.Serializable; |
| 8 | import java.util.List; | 8 | import java.util.List; |
| 1 | -package com.ruoyi.common.core.domain.entity; import javax.validation.constraints.NotBlank;import javax.validation.constraints.Size;import org.apache.commons.lang3.builder.ToStringBuilder;import org.apache.commons.lang3.builder.ToStringStyle;import com.ruoyi.system.domain.tool.Excel;import com.ruoyi.system.domain.tool.Excel.ColumnType;import com.ruoyi.system.domain.tool.BaseEntity; /** * 字典类型表 sys_dict_type * * @author ruoyi */public class SysDictType extends BaseEntity{ private static final long serialVersionUID = 1L; /** 字典主键 */ @Excel(name = "字典主键", cellType = ColumnType.NUMERIC) private Long dictId; /** 字典名称 */ @Excel(name = "字典名称") private String dictName; /** 字典类型 */ @Excel(name = "字典类型") private String dictType; /** 状态(0正常 1停用) */ @Excel(name = "状态", readConverterExp = "0=正常,1=停用") private String status; public Long getDictId() { return dictId; } public void setDictId(Long dictId) { this.dictId = dictId; } @NotBlank(message = "字典名称不能为空") @Size(min = 0, max = 100, message = "字典类型名称长度不能超过100个字符") public String getDictName() { return dictName; } public void setDictName(String dictName) { this.dictName = dictName; } @NotBlank(message = "字典类型不能为空") @Size(min = 0, max = 100, message = "字典类型类型长度不能超过100个字符") public String getDictType() { return dictType; } public void setDictType(String dictType) { this.dictType = dictType; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("dictId", getDictId()) .append("dictName", getDictName()) .append("dictType", getDictType()) .append("status", getStatus()) .append("createBy", getCreateBy()) .append("createTime", getCreateTime()) .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .append("remark", getRemark()) .toString(); }} |
| 1 | package com.ruoyi.common.utils; | 1 | package com.ruoyi.common.utils; |
| 2 | 2 | ||
| 3 | import com.ruoyi.common.constant.Constants; | 3 | import com.ruoyi.common.constant.Constants; |
| 4 | -import com.ruoyi.common.core.domain.entity.SysDictData; | 4 | +import com.ruoyi.system.domain.entity.SysDictData; |
| 5 | import com.ruoyi.common.core.redis.RedisCache; | 5 | import com.ruoyi.common.core.redis.RedisCache; |
| 6 | import com.ruoyi.common.utils.spring.SpringUtils; | 6 | import com.ruoyi.common.utils.spring.SpringUtils; |
| 7 | 7 |
| 1 | package com.ruoyi.common.utils; | 1 | package com.ruoyi.common.utils; |
| 2 | 2 | ||
| 3 | import com.ruoyi.common.constant.HttpStatus; | 3 | import com.ruoyi.common.constant.HttpStatus; |
| 4 | -import com.ruoyi.common.core.domain.model.LoginUser; | 4 | +import com.ruoyi.common.core.domain.BaseLoginUser; |
| 5 | import com.ruoyi.common.exception.ServiceException; | 5 | import com.ruoyi.common.exception.ServiceException; |
| 6 | import org.springframework.security.core.Authentication; | 6 | import org.springframework.security.core.Authentication; |
| 7 | import org.springframework.security.core.context.SecurityContextHolder; | 7 | import org.springframework.security.core.context.SecurityContextHolder; |
| @@ -30,21 +30,6 @@ public class SecurityUtils | @@ -30,21 +30,6 @@ public class SecurityUtils | ||
| 30 | } | 30 | } |
| 31 | 31 | ||
| 32 | /** | 32 | /** |
| 33 | - * 获取部门ID | ||
| 34 | - **/ | ||
| 35 | - public static Long getDeptId() | ||
| 36 | - { | ||
| 37 | - try | ||
| 38 | - { | ||
| 39 | - return getLoginUser().getDeptId(); | ||
| 40 | - } | ||
| 41 | - catch (Exception e) | ||
| 42 | - { | ||
| 43 | - throw new ServiceException("获取部门ID异常", HttpStatus.UNAUTHORIZED); | ||
| 44 | - } | ||
| 45 | - } | ||
| 46 | - | ||
| 47 | - /** | ||
| 48 | * 获取用户账户 | 33 | * 获取用户账户 |
| 49 | **/ | 34 | **/ |
| 50 | public static String getUsername() | 35 | public static String getUsername() |
| @@ -62,11 +47,11 @@ public class SecurityUtils | @@ -62,11 +47,11 @@ public class SecurityUtils | ||
| 62 | /** | 47 | /** |
| 63 | * 获取用户 | 48 | * 获取用户 |
| 64 | **/ | 49 | **/ |
| 65 | - public static LoginUser getLoginUser() | 50 | + public static BaseLoginUser getLoginUser() |
| 66 | { | 51 | { |
| 67 | try | 52 | try |
| 68 | { | 53 | { |
| 69 | - return (LoginUser) getAuthentication().getPrincipal(); | 54 | + return (BaseLoginUser) getAuthentication().getPrincipal(); |
| 70 | } | 55 | } |
| 71 | catch (Exception e) | 56 | catch (Exception e) |
| 72 | { | 57 | { |
| 1 | package com.ruoyi.common.utils.poi; | 1 | package com.ruoyi.common.utils.poi; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.annotation.Excels; | 3 | +import com.ruoyi.system.domain.tool.Excels; |
| 4 | import com.ruoyi.common.config.RuoYiConfig; | 4 | import com.ruoyi.common.config.RuoYiConfig; |
| 5 | import com.ruoyi.common.core.domain.AjaxResult; | 5 | import com.ruoyi.common.core.domain.AjaxResult; |
| 6 | import com.ruoyi.common.core.text.Convert; | 6 | import com.ruoyi.common.core.text.Convert; |
| @@ -2,7 +2,7 @@ package com.ruoyi.framework.aspectj; | @@ -2,7 +2,7 @@ package com.ruoyi.framework.aspectj; | ||
| 2 | 2 | ||
| 3 | import com.alibaba.fastjson.JSON; | 3 | import com.alibaba.fastjson.JSON; |
| 4 | import com.ruoyi.common.annotation.Log; | 4 | import com.ruoyi.common.annotation.Log; |
| 5 | -import com.ruoyi.common.core.domain.model.LoginUser; | 5 | +import com.ruoyi.common.core.domain.BaseLoginUser; |
| 6 | import com.ruoyi.common.enums.BusinessStatus; | 6 | import com.ruoyi.common.enums.BusinessStatus; |
| 7 | import com.ruoyi.common.enums.HttpMethod; | 7 | import com.ruoyi.common.enums.HttpMethod; |
| 8 | import com.ruoyi.common.utils.SecurityUtils; | 8 | import com.ruoyi.common.utils.SecurityUtils; |
| @@ -67,7 +67,7 @@ public class LogAspect | @@ -67,7 +67,7 @@ public class LogAspect | ||
| 67 | try | 67 | try |
| 68 | { | 68 | { |
| 69 | // 获取当前的用户 | 69 | // 获取当前的用户 |
| 70 | - LoginUser loginUser = SecurityUtils.getLoginUser(); | 70 | + BaseLoginUser loginUser = SecurityUtils.getLoginUser(); |
| 71 | 71 | ||
| 72 | // *========数据库日志=========*// | 72 | // *========数据库日志=========*// |
| 73 | SysOperLog operLog = new SysOperLog(); | 73 | SysOperLog operLog = new SysOperLog(); |
| 1 | package com.ruoyi.framework.security.filter; | 1 | package com.ruoyi.framework.security.filter; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.core.domain.model.LoginUser; | 3 | +import com.ruoyi.common.core.domain.BaseLoginUser; |
| 4 | import com.ruoyi.common.utils.SecurityUtils; | 4 | import com.ruoyi.common.utils.SecurityUtils; |
| 5 | import com.ruoyi.common.utils.StringUtils; | 5 | import com.ruoyi.common.utils.StringUtils; |
| 6 | import com.ruoyi.framework.web.service.TokenService; | 6 | import com.ruoyi.framework.web.service.TokenService; |
| @@ -32,7 +32,7 @@ public class JwtAuthenticationTokenFilter extends OncePerRequestFilter | @@ -32,7 +32,7 @@ public class JwtAuthenticationTokenFilter extends OncePerRequestFilter | ||
| 32 | protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) | 32 | protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) |
| 33 | throws ServletException, IOException | 33 | throws ServletException, IOException |
| 34 | { | 34 | { |
| 35 | - LoginUser loginUser = tokenService.getLoginUser(request); | 35 | + BaseLoginUser loginUser = tokenService.getLoginUser(request); |
| 36 | if (StringUtils.isNotNull(loginUser) && StringUtils.isNull(SecurityUtils.getAuthentication())) | 36 | if (StringUtils.isNotNull(loginUser) && StringUtils.isNull(SecurityUtils.getAuthentication())) |
| 37 | { | 37 | { |
| 38 | tokenService.verifyToken(loginUser); | 38 | tokenService.verifyToken(loginUser); |
| @@ -4,7 +4,7 @@ import com.alibaba.fastjson.JSON; | @@ -4,7 +4,7 @@ import com.alibaba.fastjson.JSON; | ||
| 4 | import com.ruoyi.common.constant.Constants; | 4 | import com.ruoyi.common.constant.Constants; |
| 5 | import com.ruoyi.common.constant.HttpStatus; | 5 | import com.ruoyi.common.constant.HttpStatus; |
| 6 | import com.ruoyi.common.core.domain.AjaxResult; | 6 | import com.ruoyi.common.core.domain.AjaxResult; |
| 7 | -import com.ruoyi.common.core.domain.model.LoginUser; | 7 | +import com.ruoyi.common.core.domain.BaseLoginUser; |
| 8 | import com.ruoyi.common.utils.ServletUtils; | 8 | import com.ruoyi.common.utils.ServletUtils; |
| 9 | import com.ruoyi.common.utils.StringUtils; | 9 | import com.ruoyi.common.utils.StringUtils; |
| 10 | import com.ruoyi.framework.manager.AsyncManager; | 10 | import com.ruoyi.framework.manager.AsyncManager; |
| @@ -15,10 +15,8 @@ import org.springframework.context.annotation.Configuration; | @@ -15,10 +15,8 @@ import org.springframework.context.annotation.Configuration; | ||
| 15 | import org.springframework.security.core.Authentication; | 15 | import org.springframework.security.core.Authentication; |
| 16 | import org.springframework.security.web.authentication.logout.LogoutSuccessHandler; | 16 | import org.springframework.security.web.authentication.logout.LogoutSuccessHandler; |
| 17 | 17 | ||
| 18 | -import javax.servlet.ServletException; | ||
| 19 | import javax.servlet.http.HttpServletRequest; | 18 | import javax.servlet.http.HttpServletRequest; |
| 20 | import javax.servlet.http.HttpServletResponse; | 19 | import javax.servlet.http.HttpServletResponse; |
| 21 | -import java.io.IOException; | ||
| 22 | 20 | ||
| 23 | /** | 21 | /** |
| 24 | * 自定义退出处理类 返回成功 | 22 | * 自定义退出处理类 返回成功 |
| @@ -38,9 +36,8 @@ public class LogoutSuccessHandlerImpl implements LogoutSuccessHandler | @@ -38,9 +36,8 @@ public class LogoutSuccessHandlerImpl implements LogoutSuccessHandler | ||
| 38 | */ | 36 | */ |
| 39 | @Override | 37 | @Override |
| 40 | public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) | 38 | public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) |
| 41 | - throws IOException, ServletException | ||
| 42 | { | 39 | { |
| 43 | - LoginUser loginUser = tokenService.getLoginUser(request); | 40 | + BaseLoginUser loginUser = tokenService.getLoginUser(request); |
| 44 | if (StringUtils.isNotNull(loginUser)) | 41 | if (StringUtils.isNotNull(loginUser)) |
| 45 | { | 42 | { |
| 46 | String userName = loginUser.getUsername(); | 43 | String userName = loginUser.getUsername(); |
| 1 | -package com.ruoyi.system.service; | 1 | +package com.ruoyi.framework.web.service; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.core.domain.model.LoginUser; | 3 | +import com.ruoyi.common.core.domain.BaseLoginUser; |
| 4 | import com.ruoyi.system.domain.SysUserOnline; | 4 | import com.ruoyi.system.domain.SysUserOnline; |
| 5 | 5 | ||
| 6 | /** | 6 | /** |
| @@ -17,7 +17,7 @@ public interface ISysUserOnlineService | @@ -17,7 +17,7 @@ public interface ISysUserOnlineService | ||
| 17 | * @param user 用户信息 | 17 | * @param user 用户信息 |
| 18 | * @return 在线用户信息 | 18 | * @return 在线用户信息 |
| 19 | */ | 19 | */ |
| 20 | - public SysUserOnline selectOnlineByIpaddr(String ipaddr, LoginUser user); | 20 | + public SysUserOnline selectOnlineByIpaddr(String ipaddr, BaseLoginUser user); |
| 21 | 21 | ||
| 22 | /** | 22 | /** |
| 23 | * 通过用户名称查询信息 | 23 | * 通过用户名称查询信息 |
| @@ -26,7 +26,7 @@ public interface ISysUserOnlineService | @@ -26,7 +26,7 @@ public interface ISysUserOnlineService | ||
| 26 | * @param user 用户信息 | 26 | * @param user 用户信息 |
| 27 | * @return 在线用户信息 | 27 | * @return 在线用户信息 |
| 28 | */ | 28 | */ |
| 29 | - public SysUserOnline selectOnlineByUserName(String userName, LoginUser user); | 29 | + public SysUserOnline selectOnlineByUserName(String userName, BaseLoginUser user); |
| 30 | 30 | ||
| 31 | /** | 31 | /** |
| 32 | * 通过登录地址/用户名称查询信息 | 32 | * 通过登录地址/用户名称查询信息 |
| @@ -36,7 +36,7 @@ public interface ISysUserOnlineService | @@ -36,7 +36,7 @@ public interface ISysUserOnlineService | ||
| 36 | * @param user 用户信息 | 36 | * @param user 用户信息 |
| 37 | * @return 在线用户信息 | 37 | * @return 在线用户信息 |
| 38 | */ | 38 | */ |
| 39 | - public SysUserOnline selectOnlineByInfo(String ipaddr, String userName, LoginUser user); | 39 | + public SysUserOnline selectOnlineByInfo(String ipaddr, String userName, BaseLoginUser user); |
| 40 | 40 | ||
| 41 | /** | 41 | /** |
| 42 | * 设置在线用户信息 | 42 | * 设置在线用户信息 |
| @@ -44,5 +44,5 @@ public interface ISysUserOnlineService | @@ -44,5 +44,5 @@ public interface ISysUserOnlineService | ||
| 44 | * @param user 用户信息 | 44 | * @param user 用户信息 |
| 45 | * @return 在线用户 | 45 | * @return 在线用户 |
| 46 | */ | 46 | */ |
| 47 | - public SysUserOnline loginUserToUserOnline(LoginUser user); | 47 | + public SysUserOnline loginUserToUserOnline(BaseLoginUser user); |
| 48 | } | 48 | } |
| 1 | package com.ruoyi.framework.web.service; | 1 | package com.ruoyi.framework.web.service; |
| 2 | 2 | ||
| 3 | import com.ruoyi.common.constant.Constants; | 3 | import com.ruoyi.common.constant.Constants; |
| 4 | -import com.ruoyi.common.core.domain.model.LoginUser; | 4 | +import com.ruoyi.common.core.domain.BaseLoginUser; |
| 5 | import com.ruoyi.common.core.redis.RedisCache; | 5 | import com.ruoyi.common.core.redis.RedisCache; |
| 6 | import com.ruoyi.common.utils.ServletUtils; | 6 | import com.ruoyi.common.utils.ServletUtils; |
| 7 | import com.ruoyi.common.utils.StringUtils; | 7 | import com.ruoyi.common.utils.StringUtils; |
| @@ -42,7 +42,7 @@ public class TokenService | @@ -42,7 +42,7 @@ public class TokenService | ||
| 42 | private int expireTime; | 42 | private int expireTime; |
| 43 | 43 | ||
| 44 | @Value("${token.rediskey}") | 44 | @Value("${token.rediskey}") |
| 45 | - private int rediskey; | 45 | + private String rediskey; |
| 46 | 46 | ||
| 47 | protected static final long MILLIS_SECOND = 1000; | 47 | protected static final long MILLIS_SECOND = 1000; |
| 48 | 48 | ||
| @@ -58,7 +58,7 @@ public class TokenService | @@ -58,7 +58,7 @@ public class TokenService | ||
| 58 | * | 58 | * |
| 59 | * @return 用户信息 | 59 | * @return 用户信息 |
| 60 | */ | 60 | */ |
| 61 | - public LoginUser getLoginUser(HttpServletRequest request) | 61 | + public BaseLoginUser getLoginUser(HttpServletRequest request) |
| 62 | { | 62 | { |
| 63 | // 获取请求携带的令牌 | 63 | // 获取请求携带的令牌 |
| 64 | String token = getToken(request); | 64 | String token = getToken(request); |
| @@ -70,7 +70,7 @@ public class TokenService | @@ -70,7 +70,7 @@ public class TokenService | ||
| 70 | // 解析对应的权限以及用户信息 | 70 | // 解析对应的权限以及用户信息 |
| 71 | String uuid = (String) claims.get(Constants.LOGIN_USER_KEY); | 71 | String uuid = (String) claims.get(Constants.LOGIN_USER_KEY); |
| 72 | String userKey = getTokenKey(uuid); | 72 | String userKey = getTokenKey(uuid); |
| 73 | - LoginUser user = redisCache.getCacheObject(userKey); | 73 | + BaseLoginUser user = redisCache.getCacheObject(userKey); |
| 74 | return user; | 74 | return user; |
| 75 | } | 75 | } |
| 76 | catch (Exception e) | 76 | catch (Exception e) |
| @@ -83,7 +83,7 @@ public class TokenService | @@ -83,7 +83,7 @@ public class TokenService | ||
| 83 | /** | 83 | /** |
| 84 | * 设置用户身份信息 | 84 | * 设置用户身份信息 |
| 85 | */ | 85 | */ |
| 86 | - public void setLoginUser(LoginUser loginUser) | 86 | + public void setLoginUser(BaseLoginUser loginUser) |
| 87 | { | 87 | { |
| 88 | if (StringUtils.isNotNull(loginUser) && StringUtils.isNotEmpty(loginUser.getToken())) | 88 | if (StringUtils.isNotNull(loginUser) && StringUtils.isNotEmpty(loginUser.getToken())) |
| 89 | { | 89 | { |
| @@ -109,7 +109,7 @@ public class TokenService | @@ -109,7 +109,7 @@ public class TokenService | ||
| 109 | * @param loginUser 用户信息 | 109 | * @param loginUser 用户信息 |
| 110 | * @return 令牌 | 110 | * @return 令牌 |
| 111 | */ | 111 | */ |
| 112 | - public String createToken(LoginUser loginUser) | 112 | + public String createToken(BaseLoginUser loginUser) |
| 113 | { | 113 | { |
| 114 | String token = IdUtils.fastUUID(); | 114 | String token = IdUtils.fastUUID(); |
| 115 | loginUser.setToken(token); | 115 | loginUser.setToken(token); |
| @@ -127,7 +127,7 @@ public class TokenService | @@ -127,7 +127,7 @@ public class TokenService | ||
| 127 | * @param loginUser | 127 | * @param loginUser |
| 128 | * @return 令牌 | 128 | * @return 令牌 |
| 129 | */ | 129 | */ |
| 130 | - public void verifyToken(LoginUser loginUser) | 130 | + public void verifyToken(BaseLoginUser loginUser) |
| 131 | { | 131 | { |
| 132 | long expireTime = loginUser.getExpireTime(); | 132 | long expireTime = loginUser.getExpireTime(); |
| 133 | long currentTime = System.currentTimeMillis(); | 133 | long currentTime = System.currentTimeMillis(); |
| @@ -142,7 +142,7 @@ public class TokenService | @@ -142,7 +142,7 @@ public class TokenService | ||
| 142 | * | 142 | * |
| 143 | * @param loginUser 登录信息 | 143 | * @param loginUser 登录信息 |
| 144 | */ | 144 | */ |
| 145 | - public void refreshToken(LoginUser loginUser) | 145 | + public void refreshToken(BaseLoginUser loginUser) |
| 146 | { | 146 | { |
| 147 | loginUser.setLoginTime(System.currentTimeMillis()); | 147 | loginUser.setLoginTime(System.currentTimeMillis()); |
| 148 | loginUser.setExpireTime(loginUser.getLoginTime() + expireTime * MILLIS_MINUTE); | 148 | loginUser.setExpireTime(loginUser.getLoginTime() + expireTime * MILLIS_MINUTE); |
| @@ -156,7 +156,7 @@ public class TokenService | @@ -156,7 +156,7 @@ public class TokenService | ||
| 156 | * | 156 | * |
| 157 | * @param loginUser 登录信息 | 157 | * @param loginUser 登录信息 |
| 158 | */ | 158 | */ |
| 159 | - public void setUserAgent(LoginUser loginUser) | 159 | + public void setUserAgent(BaseLoginUser loginUser) |
| 160 | { | 160 | { |
| 161 | UserAgent userAgent = UserAgent.parseUserAgentString(ServletUtils.getRequest().getHeader("User-Agent")); | 161 | UserAgent userAgent = UserAgent.parseUserAgentString(ServletUtils.getRequest().getHeader("User-Agent")); |
| 162 | String ip = IpUtils.getIpAddr(ServletUtils.getRequest()); | 162 | String ip = IpUtils.getIpAddr(ServletUtils.getRequest()); |
| 1 | package com.ruoyi.system.mapper; | 1 | package com.ruoyi.system.mapper; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.core.domain.entity.SysDept; | 3 | +import com.ruoyi.system.domain.entity.SysDept; |
| 4 | import org.apache.ibatis.annotations.Param; | 4 | import org.apache.ibatis.annotations.Param; |
| 5 | 5 | ||
| 6 | import java.util.List; | 6 | import java.util.List; |
| 1 | package com.ruoyi.system.mapper; | 1 | package com.ruoyi.system.mapper; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.core.domain.entity.SysDictData; | 3 | +import com.ruoyi.system.domain.entity.SysDictData; |
| 4 | import org.apache.ibatis.annotations.Param; | 4 | import org.apache.ibatis.annotations.Param; |
| 5 | 5 | ||
| 6 | import java.util.List; | 6 | import java.util.List; |
| 1 | package com.ruoyi.system.mapper; | 1 | package com.ruoyi.system.mapper; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.core.domain.entity.SysDictType; | 3 | +import com.ruoyi.system.domain.entity.SysDictType; |
| 4 | import org.apache.ibatis.annotations.Mapper; | 4 | import org.apache.ibatis.annotations.Mapper; |
| 5 | 5 | ||
| 6 | import java.util.List; | 6 | import java.util.List; |
| 1 | package com.ruoyi.system.mapper; | 1 | package com.ruoyi.system.mapper; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.core.domain.entity.SysMenu; | 3 | +import com.ruoyi.system.domain.entity.SysMenu; |
| 4 | import org.apache.ibatis.annotations.Param; | 4 | import org.apache.ibatis.annotations.Param; |
| 5 | 5 | ||
| 6 | import java.util.List; | 6 | import java.util.List; |
| 1 | package com.ruoyi.system.mapper; | 1 | package com.ruoyi.system.mapper; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.core.domain.entity.SysUser; | 3 | +import com.ruoyi.system.domain.entity.SysUser; |
| 4 | import org.apache.ibatis.annotations.Param; | 4 | import org.apache.ibatis.annotations.Param; |
| 5 | 5 | ||
| 6 | import java.util.List; | 6 | import java.util.List; |
| 1 | package com.ruoyi.system.service; | 1 | package com.ruoyi.system.service; |
| 2 | 2 | ||
| 3 | import com.ruoyi.common.core.domain.TreeSelect; | 3 | import com.ruoyi.common.core.domain.TreeSelect; |
| 4 | -import com.ruoyi.common.core.domain.entity.SysDept; | 4 | +import com.ruoyi.system.domain.entity.SysDept; |
| 5 | 5 | ||
| 6 | import java.util.List; | 6 | import java.util.List; |
| 7 | 7 |
| 1 | package com.ruoyi.system.service; | 1 | package com.ruoyi.system.service; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.core.domain.entity.SysDictData; | ||
| 4 | -import com.ruoyi.common.core.domain.entity.SysDictType; | 3 | +import com.ruoyi.system.domain.entity.SysDictData; |
| 4 | +import com.ruoyi.system.domain.entity.SysDictType; | ||
| 5 | 5 | ||
| 6 | import java.util.List; | 6 | import java.util.List; |
| 7 | 7 |
| 1 | package com.ruoyi.system.service; | 1 | package com.ruoyi.system.service; |
| 2 | 2 | ||
| 3 | import com.ruoyi.common.core.domain.TreeSelect; | 3 | import com.ruoyi.common.core.domain.TreeSelect; |
| 4 | -import com.ruoyi.common.core.domain.entity.SysMenu; | 4 | +import com.ruoyi.system.domain.entity.SysMenu; |
| 5 | import com.ruoyi.system.domain.vo.RouterVo; | 5 | import com.ruoyi.system.domain.vo.RouterVo; |
| 6 | 6 | ||
| 7 | import java.util.List; | 7 | import java.util.List; |
| 1 | package com.ruoyi.system.service; | 1 | package com.ruoyi.system.service; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.core.domain.entity.SysRole; | 3 | +import com.ruoyi.system.domain.entity.SysRole; |
| 4 | import com.ruoyi.system.domain.SysUserRole; | 4 | import com.ruoyi.system.domain.SysUserRole; |
| 5 | 5 | ||
| 6 | import java.util.List; | 6 | import java.util.List; |
| @@ -2,7 +2,7 @@ package com.ruoyi.system.service.impl; | @@ -2,7 +2,7 @@ package com.ruoyi.system.service.impl; | ||
| 2 | 2 | ||
| 3 | import com.ruoyi.common.annotation.DataSource; | 3 | import com.ruoyi.common.annotation.DataSource; |
| 4 | import com.ruoyi.common.constant.Constants; | 4 | import com.ruoyi.common.constant.Constants; |
| 5 | -import com.ruoyi.common.constant.UserConstants; | 5 | +import com.ruoyi.system.domain.entity.UserConstants; |
| 6 | import com.ruoyi.common.core.redis.RedisCache; | 6 | import com.ruoyi.common.core.redis.RedisCache; |
| 7 | import com.ruoyi.common.core.text.Convert; | 7 | import com.ruoyi.common.core.text.Convert; |
| 8 | import com.ruoyi.common.enums.DataSourceType; | 8 | import com.ruoyi.common.enums.DataSourceType; |
| 1 | package com.ruoyi.system.service.impl; | 1 | package com.ruoyi.system.service.impl; |
| 2 | 2 | ||
| 3 | import com.ruoyi.common.annotation.DataScope; | 3 | import com.ruoyi.common.annotation.DataScope; |
| 4 | -import com.ruoyi.common.constant.UserConstants; | 4 | +import com.ruoyi.system.domain.entity.UserConstants; |
| 5 | import com.ruoyi.common.core.domain.TreeSelect; | 5 | import com.ruoyi.common.core.domain.TreeSelect; |
| 6 | -import com.ruoyi.common.core.domain.entity.SysDept; | ||
| 7 | -import com.ruoyi.common.core.domain.entity.SysRole; | ||
| 8 | -import com.ruoyi.common.core.domain.entity.SysUser; | 6 | +import com.ruoyi.system.domain.entity.SysDept; |
| 7 | +import com.ruoyi.system.domain.entity.SysRole; | ||
| 8 | +import com.ruoyi.system.domain.entity.SysUser; | ||
| 9 | import com.ruoyi.common.core.text.Convert; | 9 | import com.ruoyi.common.core.text.Convert; |
| 10 | import com.ruoyi.common.exception.ServiceException; | 10 | import com.ruoyi.common.exception.ServiceException; |
| 11 | import com.ruoyi.common.utils.SecurityUtils; | 11 | import com.ruoyi.common.utils.SecurityUtils; |
| 1 | package com.ruoyi.system.service.impl; | 1 | package com.ruoyi.system.service.impl; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.core.domain.entity.SysDictData; | 3 | +import com.ruoyi.system.domain.entity.SysDictData; |
| 4 | import com.ruoyi.common.utils.DictUtils; | 4 | import com.ruoyi.common.utils.DictUtils; |
| 5 | import com.ruoyi.system.mapper.SysDictDataMapper; | 5 | import com.ruoyi.system.mapper.SysDictDataMapper; |
| 6 | import com.ruoyi.system.service.ISysDictDataService; | 6 | import com.ruoyi.system.service.ISysDictDataService; |
| 1 | package com.ruoyi.system.service.impl; | 1 | package com.ruoyi.system.service.impl; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.constant.UserConstants; | ||
| 4 | -import com.ruoyi.common.core.domain.entity.SysDictData; | ||
| 5 | -import com.ruoyi.common.core.domain.entity.SysDictType; | 3 | +import com.ruoyi.system.domain.entity.UserConstants; |
| 4 | +import com.ruoyi.system.domain.entity.SysDictData; | ||
| 5 | +import com.ruoyi.system.domain.entity.SysDictType; | ||
| 6 | import com.ruoyi.common.exception.ServiceException; | 6 | import com.ruoyi.common.exception.ServiceException; |
| 7 | import com.ruoyi.common.utils.DictUtils; | 7 | import com.ruoyi.common.utils.DictUtils; |
| 8 | import com.ruoyi.common.utils.StringUtils; | 8 | import com.ruoyi.common.utils.StringUtils; |
| 1 | package com.ruoyi.system.service.impl; | 1 | package com.ruoyi.system.service.impl; |
| 2 | 2 | ||
| 3 | import com.ruoyi.common.constant.Constants; | 3 | import com.ruoyi.common.constant.Constants; |
| 4 | -import com.ruoyi.common.constant.UserConstants; | 4 | +import com.ruoyi.system.domain.entity.UserConstants; |
| 5 | import com.ruoyi.common.core.domain.TreeSelect; | 5 | import com.ruoyi.common.core.domain.TreeSelect; |
| 6 | -import com.ruoyi.common.core.domain.entity.SysMenu; | ||
| 7 | -import com.ruoyi.common.core.domain.entity.SysRole; | ||
| 8 | -import com.ruoyi.common.core.domain.entity.SysUser; | 6 | +import com.ruoyi.system.domain.entity.SysMenu; |
| 7 | +import com.ruoyi.system.domain.entity.SysRole; | ||
| 8 | +import com.ruoyi.system.domain.entity.SysUser; | ||
| 9 | import com.ruoyi.common.utils.SecurityUtils; | 9 | import com.ruoyi.common.utils.SecurityUtils; |
| 10 | import com.ruoyi.common.utils.StringUtils; | 10 | import com.ruoyi.common.utils.StringUtils; |
| 11 | import com.ruoyi.system.domain.vo.MetaVo; | 11 | import com.ruoyi.system.domain.vo.MetaVo; |
| 1 | package com.ruoyi.system.service.impl; | 1 | package com.ruoyi.system.service.impl; |
| 2 | 2 | ||
| 3 | -import com.ruoyi.common.constant.UserConstants; | 3 | +import com.ruoyi.system.domain.entity.UserConstants; |
| 4 | import com.ruoyi.common.exception.ServiceException; | 4 | import com.ruoyi.common.exception.ServiceException; |
| 5 | import com.ruoyi.common.utils.StringUtils; | 5 | import com.ruoyi.common.utils.StringUtils; |
| 6 | import com.ruoyi.system.domain.SysPost; | 6 | import com.ruoyi.system.domain.SysPost; |
| 1 | package com.ruoyi.system.service.impl; | 1 | package com.ruoyi.system.service.impl; |
| 2 | 2 | ||
| 3 | import com.ruoyi.common.annotation.DataScope; | 3 | import com.ruoyi.common.annotation.DataScope; |
| 4 | -import com.ruoyi.common.constant.UserConstants; | ||
| 5 | -import com.ruoyi.common.core.domain.entity.SysRole; | ||
| 6 | -import com.ruoyi.common.core.domain.entity.SysUser; | 4 | +import com.ruoyi.system.domain.entity.UserConstants; |
| 5 | +import com.ruoyi.system.domain.entity.SysRole; | ||
| 6 | +import com.ruoyi.system.domain.entity.SysUser; | ||
| 7 | import com.ruoyi.common.exception.ServiceException; | 7 | import com.ruoyi.common.exception.ServiceException; |
| 8 | import com.ruoyi.common.utils.SecurityUtils; | 8 | import com.ruoyi.common.utils.SecurityUtils; |
| 9 | import com.ruoyi.common.utils.StringUtils; | 9 | import com.ruoyi.common.utils.StringUtils; |
| 1 | package com.ruoyi.system.service.impl; | 1 | package com.ruoyi.system.service.impl; |
| 2 | 2 | ||
| 3 | import com.ruoyi.common.annotation.DataScope; | 3 | import com.ruoyi.common.annotation.DataScope; |
| 4 | -import com.ruoyi.common.constant.UserConstants; | ||
| 5 | -import com.ruoyi.common.core.domain.entity.SysRole; | ||
| 6 | -import com.ruoyi.common.core.domain.entity.SysUser; | 4 | +import com.ruoyi.system.domain.entity.UserConstants; |
| 5 | +import com.ruoyi.system.domain.entity.SysRole; | ||
| 6 | +import com.ruoyi.system.domain.entity.SysUser; | ||
| 7 | import com.ruoyi.common.exception.ServiceException; | 7 | import com.ruoyi.common.exception.ServiceException; |
| 8 | import com.ruoyi.common.utils.SecurityUtils; | 8 | import com.ruoyi.common.utils.SecurityUtils; |
| 9 | import com.ruoyi.common.utils.StringUtils; | 9 | import com.ruoyi.common.utils.StringUtils; |
-
请 注册 或 登录 后发表评论