作者 RuoYi

提取通用方法到基类控制器

@@ -19,7 +19,6 @@ import com.ruoyi.common.core.controller.BaseController; @@ -19,7 +19,6 @@ import com.ruoyi.common.core.controller.BaseController;
19 import com.ruoyi.common.core.domain.AjaxResult; 19 import com.ruoyi.common.core.domain.AjaxResult;
20 import com.ruoyi.common.core.page.TableDataInfo; 20 import com.ruoyi.common.core.page.TableDataInfo;
21 import com.ruoyi.common.enums.BusinessType; 21 import com.ruoyi.common.enums.BusinessType;
22 -import com.ruoyi.common.utils.SecurityUtils;  
23 import com.ruoyi.common.utils.poi.ExcelUtil; 22 import com.ruoyi.common.utils.poi.ExcelUtil;
24 import com.ruoyi.system.domain.SysConfig; 23 import com.ruoyi.system.domain.SysConfig;
25 import com.ruoyi.system.service.ISysConfigService; 24 import com.ruoyi.system.service.ISysConfigService;
@@ -90,7 +89,7 @@ public class SysConfigController extends BaseController @@ -90,7 +89,7 @@ public class SysConfigController extends BaseController
90 { 89 {
91 return AjaxResult.error("新增参数'" + config.getConfigName() + "'失败,参数键名已存在"); 90 return AjaxResult.error("新增参数'" + config.getConfigName() + "'失败,参数键名已存在");
92 } 91 }
93 - config.setCreateBy(SecurityUtils.getUsername()); 92 + config.setCreateBy(getUsername());
94 return toAjax(configService.insertConfig(config)); 93 return toAjax(configService.insertConfig(config));
95 } 94 }
96 95
@@ -106,7 +105,7 @@ public class SysConfigController extends BaseController @@ -106,7 +105,7 @@ public class SysConfigController extends BaseController
106 { 105 {
107 return AjaxResult.error("修改参数'" + config.getConfigName() + "'失败,参数键名已存在"); 106 return AjaxResult.error("修改参数'" + config.getConfigName() + "'失败,参数键名已存在");
108 } 107 }
109 - config.setUpdateBy(SecurityUtils.getUsername()); 108 + config.setUpdateBy(getUsername());
110 return toAjax(configService.updateConfig(config)); 109 return toAjax(configService.updateConfig(config));
111 } 110 }
112 111
@@ -20,7 +20,6 @@ import com.ruoyi.common.core.controller.BaseController; @@ -20,7 +20,6 @@ import com.ruoyi.common.core.controller.BaseController;
20 import com.ruoyi.common.core.domain.AjaxResult; 20 import com.ruoyi.common.core.domain.AjaxResult;
21 import com.ruoyi.common.core.domain.entity.SysDept; 21 import com.ruoyi.common.core.domain.entity.SysDept;
22 import com.ruoyi.common.enums.BusinessType; 22 import com.ruoyi.common.enums.BusinessType;
23 -import com.ruoyi.common.utils.SecurityUtils;  
24 import com.ruoyi.common.utils.StringUtils; 23 import com.ruoyi.common.utils.StringUtils;
25 import com.ruoyi.system.service.ISysDeptService; 24 import com.ruoyi.system.service.ISysDeptService;
26 25
@@ -113,7 +112,7 @@ public class SysDeptController extends BaseController @@ -113,7 +112,7 @@ public class SysDeptController extends BaseController
113 { 112 {
114 return AjaxResult.error("新增部门'" + dept.getDeptName() + "'失败,部门名称已存在"); 113 return AjaxResult.error("新增部门'" + dept.getDeptName() + "'失败,部门名称已存在");
115 } 114 }
116 - dept.setCreateBy(SecurityUtils.getUsername()); 115 + dept.setCreateBy(getUsername());
117 return toAjax(deptService.insertDept(dept)); 116 return toAjax(deptService.insertDept(dept));
118 } 117 }
119 118
@@ -138,7 +137,7 @@ public class SysDeptController extends BaseController @@ -138,7 +137,7 @@ public class SysDeptController extends BaseController
138 { 137 {
139 return AjaxResult.error("该部门包含未停用的子部门!"); 138 return AjaxResult.error("该部门包含未停用的子部门!");
140 } 139 }
141 - dept.setUpdateBy(SecurityUtils.getUsername()); 140 + dept.setUpdateBy(getUsername());
142 return toAjax(deptService.updateDept(dept)); 141 return toAjax(deptService.updateDept(dept));
143 } 142 }
144 143
@@ -19,7 +19,6 @@ import com.ruoyi.common.core.domain.AjaxResult; @@ -19,7 +19,6 @@ import com.ruoyi.common.core.domain.AjaxResult;
19 import com.ruoyi.common.core.domain.entity.SysDictData; 19 import com.ruoyi.common.core.domain.entity.SysDictData;
20 import com.ruoyi.common.core.page.TableDataInfo; 20 import com.ruoyi.common.core.page.TableDataInfo;
21 import com.ruoyi.common.enums.BusinessType; 21 import com.ruoyi.common.enums.BusinessType;
22 -import com.ruoyi.common.utils.SecurityUtils;  
23 import com.ruoyi.common.utils.StringUtils; 22 import com.ruoyi.common.utils.StringUtils;
24 import com.ruoyi.common.utils.poi.ExcelUtil; 23 import com.ruoyi.common.utils.poi.ExcelUtil;
25 import com.ruoyi.system.service.ISysDictDataService; 24 import com.ruoyi.system.service.ISysDictDataService;
@@ -91,7 +90,7 @@ public class SysDictDataController extends BaseController @@ -91,7 +90,7 @@ public class SysDictDataController extends BaseController
91 @PostMapping 90 @PostMapping
92 public AjaxResult add(@Validated @RequestBody SysDictData dict) 91 public AjaxResult add(@Validated @RequestBody SysDictData dict)
93 { 92 {
94 - dict.setCreateBy(SecurityUtils.getUsername()); 93 + dict.setCreateBy(getUsername());
95 return toAjax(dictDataService.insertDictData(dict)); 94 return toAjax(dictDataService.insertDictData(dict));
96 } 95 }
97 96
@@ -103,7 +102,7 @@ public class SysDictDataController extends BaseController @@ -103,7 +102,7 @@ public class SysDictDataController extends BaseController
103 @PutMapping 102 @PutMapping
104 public AjaxResult edit(@Validated @RequestBody SysDictData dict) 103 public AjaxResult edit(@Validated @RequestBody SysDictData dict)
105 { 104 {
106 - dict.setUpdateBy(SecurityUtils.getUsername()); 105 + dict.setUpdateBy(getUsername());
107 return toAjax(dictDataService.updateDictData(dict)); 106 return toAjax(dictDataService.updateDictData(dict));
108 } 107 }
109 108
@@ -19,7 +19,6 @@ import com.ruoyi.common.core.domain.AjaxResult; @@ -19,7 +19,6 @@ import com.ruoyi.common.core.domain.AjaxResult;
19 import com.ruoyi.common.core.domain.entity.SysDictType; 19 import com.ruoyi.common.core.domain.entity.SysDictType;
20 import com.ruoyi.common.core.page.TableDataInfo; 20 import com.ruoyi.common.core.page.TableDataInfo;
21 import com.ruoyi.common.enums.BusinessType; 21 import com.ruoyi.common.enums.BusinessType;
22 -import com.ruoyi.common.utils.SecurityUtils;  
23 import com.ruoyi.common.utils.poi.ExcelUtil; 22 import com.ruoyi.common.utils.poi.ExcelUtil;
24 import com.ruoyi.system.service.ISysDictTypeService; 23 import com.ruoyi.system.service.ISysDictTypeService;
25 24
@@ -76,7 +75,7 @@ public class SysDictTypeController extends BaseController @@ -76,7 +75,7 @@ public class SysDictTypeController extends BaseController
76 { 75 {
77 return AjaxResult.error("新增字典'" + dict.getDictName() + "'失败,字典类型已存在"); 76 return AjaxResult.error("新增字典'" + dict.getDictName() + "'失败,字典类型已存在");
78 } 77 }
79 - dict.setCreateBy(SecurityUtils.getUsername()); 78 + dict.setCreateBy(getUsername());
80 return toAjax(dictTypeService.insertDictType(dict)); 79 return toAjax(dictTypeService.insertDictType(dict));
81 } 80 }
82 81
@@ -92,7 +91,7 @@ public class SysDictTypeController extends BaseController @@ -92,7 +91,7 @@ public class SysDictTypeController extends BaseController
92 { 91 {
93 return AjaxResult.error("修改字典'" + dict.getDictName() + "'失败,字典类型已存在"); 92 return AjaxResult.error("修改字典'" + dict.getDictName() + "'失败,字典类型已存在");
94 } 93 }
95 - dict.setUpdateBy(SecurityUtils.getUsername()); 94 + dict.setUpdateBy(getUsername());
96 return toAjax(dictTypeService.updateDictType(dict)); 95 return toAjax(dictTypeService.updateDictType(dict));
97 } 96 }
98 97
@@ -13,6 +13,7 @@ import com.ruoyi.common.core.domain.entity.SysMenu; @@ -13,6 +13,7 @@ import com.ruoyi.common.core.domain.entity.SysMenu;
13 import com.ruoyi.common.core.domain.entity.SysUser; 13 import com.ruoyi.common.core.domain.entity.SysUser;
14 import com.ruoyi.common.core.domain.model.LoginBody; 14 import com.ruoyi.common.core.domain.model.LoginBody;
15 import com.ruoyi.common.core.domain.model.LoginUser; 15 import com.ruoyi.common.core.domain.model.LoginUser;
  16 +import com.ruoyi.common.utils.SecurityUtils;
16 import com.ruoyi.common.utils.ServletUtils; 17 import com.ruoyi.common.utils.ServletUtils;
17 import com.ruoyi.framework.web.service.SysLoginService; 18 import com.ruoyi.framework.web.service.SysLoginService;
18 import com.ruoyi.framework.web.service.SysPermissionService; 19 import com.ruoyi.framework.web.service.SysPermissionService;
@@ -85,10 +86,8 @@ public class SysLoginController @@ -85,10 +86,8 @@ public class SysLoginController
85 @GetMapping("getRouters") 86 @GetMapping("getRouters")
86 public AjaxResult getRouters() 87 public AjaxResult getRouters()
87 { 88 {
88 - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());  
89 - // 用户信息  
90 - SysUser user = loginUser.getUser();  
91 - List<SysMenu> menus = menuService.selectMenuTreeByUserId(user.getUserId()); 89 + Long userId = SecurityUtils.getUserId();
  90 + List<SysMenu> menus = menuService.selectMenuTreeByUserId(userId);
92 return AjaxResult.success(menuService.buildMenus(menus)); 91 return AjaxResult.success(menuService.buildMenus(menus));
93 } 92 }
94 } 93 }
@@ -17,12 +17,8 @@ import com.ruoyi.common.constant.UserConstants; @@ -17,12 +17,8 @@ import com.ruoyi.common.constant.UserConstants;
17 import com.ruoyi.common.core.controller.BaseController; 17 import com.ruoyi.common.core.controller.BaseController;
18 import com.ruoyi.common.core.domain.AjaxResult; 18 import com.ruoyi.common.core.domain.AjaxResult;
19 import com.ruoyi.common.core.domain.entity.SysMenu; 19 import com.ruoyi.common.core.domain.entity.SysMenu;
20 -import com.ruoyi.common.core.domain.model.LoginUser;  
21 import com.ruoyi.common.enums.BusinessType; 20 import com.ruoyi.common.enums.BusinessType;
22 -import com.ruoyi.common.utils.SecurityUtils;  
23 -import com.ruoyi.common.utils.ServletUtils;  
24 import com.ruoyi.common.utils.StringUtils; 21 import com.ruoyi.common.utils.StringUtils;
25 -import com.ruoyi.framework.web.service.TokenService;  
26 import com.ruoyi.system.service.ISysMenuService; 22 import com.ruoyi.system.service.ISysMenuService;
27 23
28 /** 24 /**
@@ -37,9 +33,6 @@ public class SysMenuController extends BaseController @@ -37,9 +33,6 @@ public class SysMenuController extends BaseController
37 @Autowired 33 @Autowired
38 private ISysMenuService menuService; 34 private ISysMenuService menuService;
39 35
40 - @Autowired  
41 - private TokenService tokenService;  
42 -  
43 /** 36 /**
44 * 获取菜单列表 37 * 获取菜单列表
45 */ 38 */
@@ -47,9 +40,7 @@ public class SysMenuController extends BaseController @@ -47,9 +40,7 @@ public class SysMenuController extends BaseController
47 @GetMapping("/list") 40 @GetMapping("/list")
48 public AjaxResult list(SysMenu menu) 41 public AjaxResult list(SysMenu menu)
49 { 42 {
50 - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());  
51 - Long userId = loginUser.getUser().getUserId();  
52 - List<SysMenu> menus = menuService.selectMenuList(menu, userId); 43 + List<SysMenu> menus = menuService.selectMenuList(menu, getUserId());
53 return AjaxResult.success(menus); 44 return AjaxResult.success(menus);
54 } 45 }
55 46
@@ -69,9 +60,7 @@ public class SysMenuController extends BaseController @@ -69,9 +60,7 @@ public class SysMenuController extends BaseController
69 @GetMapping("/treeselect") 60 @GetMapping("/treeselect")
70 public AjaxResult treeselect(SysMenu menu) 61 public AjaxResult treeselect(SysMenu menu)
71 { 62 {
72 - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());  
73 - Long userId = loginUser.getUser().getUserId();  
74 - List<SysMenu> menus = menuService.selectMenuList(menu, userId); 63 + List<SysMenu> menus = menuService.selectMenuList(menu, getUserId());
75 return AjaxResult.success(menuService.buildMenuTreeSelect(menus)); 64 return AjaxResult.success(menuService.buildMenuTreeSelect(menus));
76 } 65 }
77 66
@@ -81,8 +70,7 @@ public class SysMenuController extends BaseController @@ -81,8 +70,7 @@ public class SysMenuController extends BaseController
81 @GetMapping(value = "/roleMenuTreeselect/{roleId}") 70 @GetMapping(value = "/roleMenuTreeselect/{roleId}")
82 public AjaxResult roleMenuTreeselect(@PathVariable("roleId") Long roleId) 71 public AjaxResult roleMenuTreeselect(@PathVariable("roleId") Long roleId)
83 { 72 {
84 - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());  
85 - List<SysMenu> menus = menuService.selectMenuList(loginUser.getUser().getUserId()); 73 + List<SysMenu> menus = menuService.selectMenuList(getUserId());
86 AjaxResult ajax = AjaxResult.success(); 74 AjaxResult ajax = AjaxResult.success();
87 ajax.put("checkedKeys", menuService.selectMenuListByRoleId(roleId)); 75 ajax.put("checkedKeys", menuService.selectMenuListByRoleId(roleId));
88 ajax.put("menus", menuService.buildMenuTreeSelect(menus)); 76 ajax.put("menus", menuService.buildMenuTreeSelect(menus));
@@ -105,7 +93,7 @@ public class SysMenuController extends BaseController @@ -105,7 +93,7 @@ public class SysMenuController extends BaseController
105 { 93 {
106 return AjaxResult.error("新增菜单'" + menu.getMenuName() + "'失败,地址必须以http(s)://开头"); 94 return AjaxResult.error("新增菜单'" + menu.getMenuName() + "'失败,地址必须以http(s)://开头");
107 } 95 }
108 - menu.setCreateBy(SecurityUtils.getUsername()); 96 + menu.setCreateBy(getUsername());
109 return toAjax(menuService.insertMenu(menu)); 97 return toAjax(menuService.insertMenu(menu));
110 } 98 }
111 99
@@ -129,7 +117,7 @@ public class SysMenuController extends BaseController @@ -129,7 +117,7 @@ public class SysMenuController extends BaseController
129 { 117 {
130 return AjaxResult.error("修改菜单'" + menu.getMenuName() + "'失败,上级菜单不能选择自己"); 118 return AjaxResult.error("修改菜单'" + menu.getMenuName() + "'失败,上级菜单不能选择自己");
131 } 119 }
132 - menu.setUpdateBy(SecurityUtils.getUsername()); 120 + menu.setUpdateBy(getUsername());
133 return toAjax(menuService.updateMenu(menu)); 121 return toAjax(menuService.updateMenu(menu));
134 } 122 }
135 123
@@ -17,7 +17,6 @@ import com.ruoyi.common.core.controller.BaseController; @@ -17,7 +17,6 @@ import com.ruoyi.common.core.controller.BaseController;
17 import com.ruoyi.common.core.domain.AjaxResult; 17 import com.ruoyi.common.core.domain.AjaxResult;
18 import com.ruoyi.common.core.page.TableDataInfo; 18 import com.ruoyi.common.core.page.TableDataInfo;
19 import com.ruoyi.common.enums.BusinessType; 19 import com.ruoyi.common.enums.BusinessType;
20 -import com.ruoyi.common.utils.SecurityUtils;  
21 import com.ruoyi.system.domain.SysNotice; 20 import com.ruoyi.system.domain.SysNotice;
22 import com.ruoyi.system.service.ISysNoticeService; 21 import com.ruoyi.system.service.ISysNoticeService;
23 22
@@ -63,7 +62,7 @@ public class SysNoticeController extends BaseController @@ -63,7 +62,7 @@ public class SysNoticeController extends BaseController
63 @PostMapping 62 @PostMapping
64 public AjaxResult add(@Validated @RequestBody SysNotice notice) 63 public AjaxResult add(@Validated @RequestBody SysNotice notice)
65 { 64 {
66 - notice.setCreateBy(SecurityUtils.getUsername()); 65 + notice.setCreateBy(getUsername());
67 return toAjax(noticeService.insertNotice(notice)); 66 return toAjax(noticeService.insertNotice(notice));
68 } 67 }
69 68
@@ -75,7 +74,7 @@ public class SysNoticeController extends BaseController @@ -75,7 +74,7 @@ public class SysNoticeController extends BaseController
75 @PutMapping 74 @PutMapping
76 public AjaxResult edit(@Validated @RequestBody SysNotice notice) 75 public AjaxResult edit(@Validated @RequestBody SysNotice notice)
77 { 76 {
78 - notice.setUpdateBy(SecurityUtils.getUsername()); 77 + notice.setUpdateBy(getUsername());
79 return toAjax(noticeService.updateNotice(notice)); 78 return toAjax(noticeService.updateNotice(notice));
80 } 79 }
81 80
@@ -18,7 +18,6 @@ import com.ruoyi.common.core.controller.BaseController; @@ -18,7 +18,6 @@ import com.ruoyi.common.core.controller.BaseController;
18 import com.ruoyi.common.core.domain.AjaxResult; 18 import com.ruoyi.common.core.domain.AjaxResult;
19 import com.ruoyi.common.core.page.TableDataInfo; 19 import com.ruoyi.common.core.page.TableDataInfo;
20 import com.ruoyi.common.enums.BusinessType; 20 import com.ruoyi.common.enums.BusinessType;
21 -import com.ruoyi.common.utils.SecurityUtils;  
22 import com.ruoyi.common.utils.poi.ExcelUtil; 21 import com.ruoyi.common.utils.poi.ExcelUtil;
23 import com.ruoyi.system.domain.SysPost; 22 import com.ruoyi.system.domain.SysPost;
24 import com.ruoyi.system.service.ISysPostService; 23 import com.ruoyi.system.service.ISysPostService;
@@ -83,7 +82,7 @@ public class SysPostController extends BaseController @@ -83,7 +82,7 @@ public class SysPostController extends BaseController
83 { 82 {
84 return AjaxResult.error("新增岗位'" + post.getPostName() + "'失败,岗位编码已存在"); 83 return AjaxResult.error("新增岗位'" + post.getPostName() + "'失败,岗位编码已存在");
85 } 84 }
86 - post.setCreateBy(SecurityUtils.getUsername()); 85 + post.setCreateBy(getUsername());
87 return toAjax(postService.insertPost(post)); 86 return toAjax(postService.insertPost(post));
88 } 87 }
89 88
@@ -103,7 +102,7 @@ public class SysPostController extends BaseController @@ -103,7 +102,7 @@ public class SysPostController extends BaseController
103 { 102 {
104 return AjaxResult.error("修改岗位'" + post.getPostName() + "'失败,岗位编码已存在"); 103 return AjaxResult.error("修改岗位'" + post.getPostName() + "'失败,岗位编码已存在");
105 } 104 }
106 - post.setUpdateBy(SecurityUtils.getUsername()); 105 + post.setUpdateBy(getUsername());
107 return toAjax(postService.updatePost(post)); 106 return toAjax(postService.updatePost(post));
108 } 107 }
109 108
@@ -21,7 +21,6 @@ import com.ruoyi.common.core.domain.entity.SysUser; @@ -21,7 +21,6 @@ import com.ruoyi.common.core.domain.entity.SysUser;
21 import com.ruoyi.common.core.domain.model.LoginUser; 21 import com.ruoyi.common.core.domain.model.LoginUser;
22 import com.ruoyi.common.core.page.TableDataInfo; 22 import com.ruoyi.common.core.page.TableDataInfo;
23 import com.ruoyi.common.enums.BusinessType; 23 import com.ruoyi.common.enums.BusinessType;
24 -import com.ruoyi.common.utils.SecurityUtils;  
25 import com.ruoyi.common.utils.ServletUtils; 24 import com.ruoyi.common.utils.ServletUtils;
26 import com.ruoyi.common.utils.StringUtils; 25 import com.ruoyi.common.utils.StringUtils;
27 import com.ruoyi.common.utils.poi.ExcelUtil; 26 import com.ruoyi.common.utils.poi.ExcelUtil;
@@ -97,7 +96,7 @@ public class SysRoleController extends BaseController @@ -97,7 +96,7 @@ public class SysRoleController extends BaseController
97 { 96 {
98 return AjaxResult.error("新增角色'" + role.getRoleName() + "'失败,角色权限已存在"); 97 return AjaxResult.error("新增角色'" + role.getRoleName() + "'失败,角色权限已存在");
99 } 98 }
100 - role.setCreateBy(SecurityUtils.getUsername()); 99 + role.setCreateBy(getUsername());
101 return toAjax(roleService.insertRole(role)); 100 return toAjax(roleService.insertRole(role));
102 101
103 } 102 }
@@ -119,7 +118,7 @@ public class SysRoleController extends BaseController @@ -119,7 +118,7 @@ public class SysRoleController extends BaseController
119 { 118 {
120 return AjaxResult.error("修改角色'" + role.getRoleName() + "'失败,角色权限已存在"); 119 return AjaxResult.error("修改角色'" + role.getRoleName() + "'失败,角色权限已存在");
121 } 120 }
122 - role.setUpdateBy(SecurityUtils.getUsername()); 121 + role.setUpdateBy(getUsername());
123 122
124 if (roleService.updateRole(role) > 0) 123 if (roleService.updateRole(role) > 0)
125 { 124 {
@@ -157,7 +156,7 @@ public class SysRoleController extends BaseController @@ -157,7 +156,7 @@ public class SysRoleController extends BaseController
157 public AjaxResult changeStatus(@RequestBody SysRole role) 156 public AjaxResult changeStatus(@RequestBody SysRole role)
158 { 157 {
159 roleService.checkRoleAllowed(role); 158 roleService.checkRoleAllowed(role);
160 - role.setUpdateBy(SecurityUtils.getUsername()); 159 + role.setUpdateBy(getUsername());
161 return toAjax(roleService.updateRoleStatus(role)); 160 return toAjax(roleService.updateRoleStatus(role));
162 } 161 }
163 162
@@ -137,7 +137,7 @@ public class SysUserController extends BaseController @@ -137,7 +137,7 @@ public class SysUserController extends BaseController
137 { 137 {
138 return AjaxResult.error("新增用户'" + user.getUserName() + "'失败,邮箱账号已存在"); 138 return AjaxResult.error("新增用户'" + user.getUserName() + "'失败,邮箱账号已存在");
139 } 139 }
140 - user.setCreateBy(SecurityUtils.getUsername()); 140 + user.setCreateBy(getUsername());
141 user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); 141 user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
142 return toAjax(userService.insertUser(user)); 142 return toAjax(userService.insertUser(user));
143 } 143 }
@@ -161,7 +161,7 @@ public class SysUserController extends BaseController @@ -161,7 +161,7 @@ public class SysUserController extends BaseController
161 { 161 {
162 return AjaxResult.error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在"); 162 return AjaxResult.error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在");
163 } 163 }
164 - user.setUpdateBy(SecurityUtils.getUsername()); 164 + user.setUpdateBy(getUsername());
165 return toAjax(userService.updateUser(user)); 165 return toAjax(userService.updateUser(user));
166 } 166 }
167 167
@@ -186,7 +186,7 @@ public class SysUserController extends BaseController @@ -186,7 +186,7 @@ public class SysUserController extends BaseController
186 { 186 {
187 userService.checkUserAllowed(user); 187 userService.checkUserAllowed(user);
188 user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); 188 user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
189 - user.setUpdateBy(SecurityUtils.getUsername()); 189 + user.setUpdateBy(getUsername());
190 return toAjax(userService.resetPwd(user)); 190 return toAjax(userService.resetPwd(user));
191 } 191 }
192 192
@@ -199,7 +199,7 @@ public class SysUserController extends BaseController @@ -199,7 +199,7 @@ public class SysUserController extends BaseController
199 public AjaxResult changeStatus(@RequestBody SysUser user) 199 public AjaxResult changeStatus(@RequestBody SysUser user)
200 { 200 {
201 userService.checkUserAllowed(user); 201 userService.checkUserAllowed(user);
202 - user.setUpdateBy(SecurityUtils.getUsername()); 202 + user.setUpdateBy(getUsername());
203 return toAjax(userService.updateUserStatus(user)); 203 return toAjax(userService.updateUserStatus(user));
204 } 204 }
205 205
@@ -11,10 +11,12 @@ import com.github.pagehelper.PageHelper; @@ -11,10 +11,12 @@ import com.github.pagehelper.PageHelper;
11 import com.github.pagehelper.PageInfo; 11 import com.github.pagehelper.PageInfo;
12 import com.ruoyi.common.constant.HttpStatus; 12 import com.ruoyi.common.constant.HttpStatus;
13 import com.ruoyi.common.core.domain.AjaxResult; 13 import com.ruoyi.common.core.domain.AjaxResult;
  14 +import com.ruoyi.common.core.domain.model.LoginUser;
14 import com.ruoyi.common.core.page.PageDomain; 15 import com.ruoyi.common.core.page.PageDomain;
15 import com.ruoyi.common.core.page.TableDataInfo; 16 import com.ruoyi.common.core.page.TableDataInfo;
16 import com.ruoyi.common.core.page.TableSupport; 17 import com.ruoyi.common.core.page.TableSupport;
17 import com.ruoyi.common.utils.DateUtils; 18 import com.ruoyi.common.utils.DateUtils;
  19 +import com.ruoyi.common.utils.SecurityUtils;
18 import com.ruoyi.common.utils.StringUtils; 20 import com.ruoyi.common.utils.StringUtils;
19 import com.ruoyi.common.utils.sql.SqlUtil; 21 import com.ruoyi.common.utils.sql.SqlUtil;
20 22
@@ -87,6 +89,38 @@ public class BaseController @@ -87,6 +89,38 @@ public class BaseController
87 } 89 }
88 90
89 /** 91 /**
  92 + * 返回成功
  93 + */
  94 + public AjaxResult success()
  95 + {
  96 + return AjaxResult.success();
  97 + }
  98 +
  99 + /**
  100 + * 返回失败消息
  101 + */
  102 + public AjaxResult error()
  103 + {
  104 + return AjaxResult.error();
  105 + }
  106 +
  107 + /**
  108 + * 返回成功消息
  109 + */
  110 + public AjaxResult success(String message)
  111 + {
  112 + return AjaxResult.success(message);
  113 + }
  114 +
  115 + /**
  116 + * 返回失败消息
  117 + */
  118 + public AjaxResult error(String message)
  119 + {
  120 + return AjaxResult.error(message);
  121 + }
  122 +
  123 + /**
90 * 响应返回结果 124 * 响应返回结果
91 * 125 *
92 * @param rows 影响行数 126 * @param rows 影响行数
@@ -109,42 +143,42 @@ public class BaseController @@ -109,42 +143,42 @@ public class BaseController
109 } 143 }
110 144
111 /** 145 /**
112 - * 返回成功 146 + * 页面跳转
113 */ 147 */
114 - public AjaxResult success() 148 + public String redirect(String url)
115 { 149 {
116 - return AjaxResult.success(); 150 + return StringUtils.format("redirect:{}", url);
117 } 151 }
118 152
119 /** 153 /**
120 - * 返回失败消 154 + * 获取用户缓存信
121 */ 155 */
122 - public AjaxResult error() 156 + public LoginUser getLoginUser()
123 { 157 {
124 - return AjaxResult.error(); 158 + return SecurityUtils.getLoginUser();
125 } 159 }
126 160
127 /** 161 /**
128 - * 返回成功消息 162 + * 获取登录用户id
129 */ 163 */
130 - public AjaxResult success(String message) 164 + public Long getUserId()
131 { 165 {
132 - return AjaxResult.success(message); 166 + return getLoginUser().getUserId();
133 } 167 }
134 168
135 /** 169 /**
136 - * 返回失败消息 170 + * 获取登录部门id
137 */ 171 */
138 - public AjaxResult error(String message) 172 + public Long getDeptId()
139 { 173 {
140 - return AjaxResult.error(message); 174 + return getLoginUser().getDeptId();
141 } 175 }
142 176
143 /** 177 /**
144 - * 页面跳转 178 + * 获取登录用户名
145 */ 179 */
146 - public String redirect(String url) 180 + public String getUsername()
147 { 181 {
148 - return StringUtils.format("redirect:{}", url); 182 + return getLoginUser().getUsername();
149 } 183 }
150 } 184 }
@@ -17,6 +17,16 @@ public class LoginUser implements UserDetails @@ -17,6 +17,16 @@ public class LoginUser implements UserDetails
17 private static final long serialVersionUID = 1L; 17 private static final long serialVersionUID = 1L;
18 18
19 /** 19 /**
  20 + * 用户ID
  21 + */
  22 + private Long userId;
  23 +
  24 + /**
  25 + * 部门ID
  26 + */
  27 + private Long deptId;
  28 +
  29 + /**
20 * 用户唯一标识 30 * 用户唯一标识
21 */ 31 */
22 private String token; 32 private String token;
@@ -61,6 +71,26 @@ public class LoginUser implements UserDetails @@ -61,6 +71,26 @@ public class LoginUser implements UserDetails
61 */ 71 */
62 private SysUser user; 72 private SysUser user;
63 73
  74 + public Long getUserId()
  75 + {
  76 + return userId;
  77 + }
  78 +
  79 + public void setUserId(Long userId)
  80 + {
  81 + this.userId = userId;
  82 + }
  83 +
  84 + public Long getDeptId()
  85 + {
  86 + return deptId;
  87 + }
  88 +
  89 + public void setDeptId(Long deptId)
  90 + {
  91 + this.deptId = deptId;
  92 + }
  93 +
64 public String getToken() 94 public String getToken()
65 { 95 {
66 return token; 96 return token;
@@ -81,6 +111,14 @@ public class LoginUser implements UserDetails @@ -81,6 +111,14 @@ public class LoginUser implements UserDetails
81 this.permissions = permissions; 111 this.permissions = permissions;
82 } 112 }
83 113
  114 + public LoginUser(Long userId, Long deptId, SysUser user, Set<String> permissions)
  115 + {
  116 + this.userId = userId;
  117 + this.deptId = deptId;
  118 + this.user = user;
  119 + this.permissions = permissions;
  120 + }
  121 +
84 @JsonIgnore 122 @JsonIgnore
85 @Override 123 @Override
86 public String getPassword() 124 public String getPassword()
@@ -15,6 +15,36 @@ import com.ruoyi.common.exception.CustomException; @@ -15,6 +15,36 @@ import com.ruoyi.common.exception.CustomException;
15 public class SecurityUtils 15 public class SecurityUtils
16 { 16 {
17 /** 17 /**
  18 + * 用户ID
  19 + **/
  20 + public static Long getUserId()
  21 + {
  22 + try
  23 + {
  24 + return getLoginUser().getUserId();
  25 + }
  26 + catch (Exception e)
  27 + {
  28 + throw new CustomException("获取用户ID异常", HttpStatus.UNAUTHORIZED);
  29 + }
  30 + }
  31 +
  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 CustomException("获取部门ID异常", HttpStatus.UNAUTHORIZED);
  44 + }
  45 + }
  46 +
  47 + /**
18 * 获取用户账户 48 * 获取用户账户
19 **/ 49 **/
20 public static String getUsername() 50 public static String getUsername()
@@ -55,6 +55,6 @@ public class UserDetailsServiceImpl implements UserDetailsService @@ -55,6 +55,6 @@ public class UserDetailsServiceImpl implements UserDetailsService
55 55
56 public UserDetails createLoginUser(SysUser user) 56 public UserDetails createLoginUser(SysUser user)
57 { 57 {
58 - return new LoginUser(user, permissionService.getMenuPermission(user)); 58 + return new LoginUser(user.getUserId(), user.getDeptId(), user, permissionService.getMenuPermission(user));
59 } 59 }
60 } 60 }
@@ -19,7 +19,6 @@ import com.ruoyi.common.core.domain.AjaxResult; @@ -19,7 +19,6 @@ import com.ruoyi.common.core.domain.AjaxResult;
19 import com.ruoyi.common.core.page.TableDataInfo; 19 import com.ruoyi.common.core.page.TableDataInfo;
20 import com.ruoyi.common.enums.BusinessType; 20 import com.ruoyi.common.enums.BusinessType;
21 import com.ruoyi.common.exception.job.TaskException; 21 import com.ruoyi.common.exception.job.TaskException;
22 -import com.ruoyi.common.utils.SecurityUtils;  
23 import com.ruoyi.common.utils.StringUtils; 22 import com.ruoyi.common.utils.StringUtils;
24 import com.ruoyi.common.utils.poi.ExcelUtil; 23 import com.ruoyi.common.utils.poi.ExcelUtil;
25 import com.ruoyi.quartz.domain.SysJob; 24 import com.ruoyi.quartz.domain.SysJob;
@@ -93,7 +92,7 @@ public class SysJobController extends BaseController @@ -93,7 +92,7 @@ public class SysJobController extends BaseController
93 { 92 {
94 return error("新增任务'" + job.getJobName() + "'失败,目标字符串不允许'http(s)//'调用"); 93 return error("新增任务'" + job.getJobName() + "'失败,目标字符串不允许'http(s)//'调用");
95 } 94 }
96 - job.setCreateBy(SecurityUtils.getUsername()); 95 + job.setCreateBy(getUsername());
97 return toAjax(jobService.insertJob(job)); 96 return toAjax(jobService.insertJob(job));
98 } 97 }
99 98
@@ -117,7 +116,7 @@ public class SysJobController extends BaseController @@ -117,7 +116,7 @@ public class SysJobController extends BaseController
117 { 116 {
118 return error("修改任务'" + job.getJobName() + "'失败,目标字符串不允许'http(s)//'调用"); 117 return error("修改任务'" + job.getJobName() + "'失败,目标字符串不允许'http(s)//'调用");
119 } 118 }
120 - job.setUpdateBy(SecurityUtils.getUsername()); 119 + job.setUpdateBy(getUsername());
121 return toAjax(jobService.updateJob(job)); 120 return toAjax(jobService.updateJob(job));
122 } 121 }
123 122