Commit 2a611b32ffe829c5ee837833504d35215ba11121
1 parent
1fbc103b
优化代码
Showing
1 changed file
with
63 additions
and
17 deletions
jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysUserController.java
... | ... | @@ -19,7 +19,9 @@ import org.apache.shiro.authz.annotation.RequiresPermissions; |
19 | 19 | import org.apache.shiro.authz.annotation.RequiresRoles; |
20 | 20 | import org.jeecg.common.api.vo.Result; |
21 | 21 | import org.jeecg.common.constant.CommonConstant; |
22 | +import org.jeecg.common.system.api.ISysBaseAPI; | |
22 | 23 | import org.jeecg.common.system.query.QueryGenerator; |
24 | +import org.jeecg.common.system.util.JwtUtil; | |
23 | 25 | import org.jeecg.common.system.vo.LoginUser; |
24 | 26 | import org.jeecg.common.util.PasswordUtil; |
25 | 27 | import org.jeecg.common.util.RedisUtil; |
... | ... | @@ -74,7 +76,9 @@ import lombok.extern.slf4j.Slf4j; |
74 | 76 | @RestController |
75 | 77 | @RequestMapping("/sys/user") |
76 | 78 | public class SysUserController { |
77 | - | |
79 | + @Autowired | |
80 | + private ISysBaseAPI sysBaseAPI; | |
81 | + | |
78 | 82 | @Autowired |
79 | 83 | private ISysUserService sysUserService; |
80 | 84 | |
... | ... | @@ -94,7 +98,6 @@ public class SysUserController { |
94 | 98 | private RedisUtil redisUtil; |
95 | 99 | |
96 | 100 | @RequestMapping(value = "/list", method = RequestMethod.GET) |
97 | - //@RequiresPermissions("sys:user:list") | |
98 | 101 | public Result<IPage<SysUser>> queryPageList(SysUser user,@RequestParam(name="pageNo", defaultValue="1") Integer pageNo, |
99 | 102 | @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,HttpServletRequest req) { |
100 | 103 | Result<IPage<SysUser>> result = new Result<IPage<SysUser>>(); |
... | ... | @@ -132,11 +135,12 @@ public class SysUserController { |
132 | 135 | } |
133 | 136 | |
134 | 137 | @RequestMapping(value = "/edit", method = RequestMethod.PUT) |
135 | -// @RequiresPermissions("user:edit") | |
138 | + //@RequiresPermissions("user:edit") | |
136 | 139 | public Result<SysUser> edit(@RequestBody JSONObject jsonObject) { |
137 | 140 | Result<SysUser> result = new Result<SysUser>(); |
138 | 141 | try { |
139 | 142 | SysUser sysUser = sysUserService.getById(jsonObject.getString("id")); |
143 | + sysBaseAPI.addLog("编辑用户,id: " +jsonObject.getString("id") ,CommonConstant.LOG_TYPE_2, 2); | |
140 | 144 | if(sysUser==null) { |
141 | 145 | result.error500("未找到对应实体"); |
142 | 146 | }else { |
... | ... | @@ -166,6 +170,7 @@ public class SysUserController { |
166 | 170 | // 定义SysUserDepart实体类的数据库查询LambdaQueryWrapper |
167 | 171 | LambdaQueryWrapper<SysUserDepart> query = new LambdaQueryWrapper<SysUserDepart>(); |
168 | 172 | SysUser sysUser = sysUserService.getById(id); |
173 | + sysBaseAPI.addLog("删除用户,id: " +id ,CommonConstant.LOG_TYPE_2, 3); | |
169 | 174 | if(sysUser==null) { |
170 | 175 | result.error500("未找到对应实体"); |
171 | 176 | }else { |
... | ... | @@ -189,6 +194,7 @@ public class SysUserController { |
189 | 194 | // 定义SysUserDepart实体类的数据库查询对象LambdaQueryWrapper |
190 | 195 | LambdaQueryWrapper<SysUserDepart> query = new LambdaQueryWrapper<SysUserDepart>(); |
191 | 196 | String[] idArry = ids.split(","); |
197 | + sysBaseAPI.addLog("批量删除用户, id: " +idArry.toString() ,CommonConstant.LOG_TYPE_2, 3); | |
192 | 198 | Result<SysUser> result = new Result<SysUser>(); |
193 | 199 | if(ids==null || "".equals(ids.trim())) { |
194 | 200 | result.error500("参数不识别!"); |
... | ... | @@ -422,8 +428,8 @@ public class SysUserController { |
422 | 428 | * @param response |
423 | 429 | * @return |
424 | 430 | */ |
425 | - @RequestMapping(value = "/importExcel", method = RequestMethod.POST) | |
426 | 431 | @RequiresPermissions("user:import") |
432 | + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) | |
427 | 433 | public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { |
428 | 434 | MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; |
429 | 435 | Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); |
... | ... | @@ -780,21 +786,25 @@ public class SysUserController { |
780 | 786 | String username = sysUser.getUsername(); |
781 | 787 | Result<Map<String, Object>> result = new Result<Map<String, Object>>(); |
782 | 788 | Map<String, Object> map = new HashMap<String, Object>(); |
783 | - if (oConvertUtils.isNotEmpty(phone)) { | |
784 | - SysUser userList = sysUserService.getUserByPhone(phone); | |
785 | - map.put("username",userList.getUsername()); | |
786 | - map.put("phone",userList.getPhone()); | |
787 | - result.setSuccess(true); | |
788 | - result.setResult(map); | |
789 | - return result; | |
789 | + if (oConvertUtils.isNotEmpty(phone)) { | |
790 | + SysUser user = sysUserService.getUserByPhone(phone); | |
791 | + if(user!=null) { | |
792 | + map.put("username",user.getUsername()); | |
793 | + map.put("phone",user.getPhone()); | |
794 | + result.setSuccess(true); | |
795 | + result.setResult(map); | |
796 | + return result; | |
797 | + } | |
790 | 798 | } |
791 | 799 | if (oConvertUtils.isNotEmpty(username)) { |
792 | - SysUser userList = sysUserService.getUserByName(username); | |
793 | - map.put("username",userList.getUsername()); | |
794 | - map.put("phone",userList.getPhone()); | |
795 | - result.setSuccess(true); | |
796 | - result.setResult(map); | |
797 | - return result; | |
800 | + SysUser user = sysUserService.getUserByName(username); | |
801 | + if(user!=null) { | |
802 | + map.put("username",user.getUsername()); | |
803 | + map.put("phone",user.getPhone()); | |
804 | + result.setSuccess(true); | |
805 | + result.setResult(map); | |
806 | + return result; | |
807 | + } | |
798 | 808 | } |
799 | 809 | result.setSuccess(false); |
800 | 810 | result.setMessage("验证失败"); |
... | ... | @@ -857,4 +867,40 @@ public class SysUserController { |
857 | 867 | } |
858 | 868 | } |
859 | 869 | |
870 | + | |
871 | + /** | |
872 | + * 根据TOKEN获取用户的部分信息(返回的数据是可供表单设计器使用的数据) | |
873 | + * | |
874 | + * @return | |
875 | + */ | |
876 | + @GetMapping("/getUserSectionInfoByToken") | |
877 | + public Result<?> getUserSectionInfoByToken(HttpServletRequest request, @RequestParam(name = "token", required = false) String token) { | |
878 | + try { | |
879 | + String username = null; | |
880 | + // 如果没有传递token,就从header中获取token并获取用户信息 | |
881 | + if (oConvertUtils.isEmpty(token)) { | |
882 | + username = JwtUtil.getUserNameByToken(request); | |
883 | + } else { | |
884 | + username = JwtUtil.getUsername(token); | |
885 | + } | |
886 | + | |
887 | + log.info(" ------ 通过令牌获取部分用户信息,当前用户: " + username); | |
888 | + | |
889 | + // 根据用户名查询用户信息 | |
890 | + SysUser sysUser = sysUserService.getUserByName(username); | |
891 | + Map<String, Object> map = new HashMap<String, Object>(); | |
892 | + map.put("sysUserId", sysUser.getId()); | |
893 | + map.put("sysUserCode", sysUser.getUsername()); // 当前登录用户登录账号 | |
894 | + map.put("sysUserName", sysUser.getRealname()); // 当前登录用户真实名称 | |
895 | + map.put("sysOrgCode", sysUser.getOrgCode()); // 当前登录用户部门编号 | |
896 | + | |
897 | + log.info(" ------ 通过令牌获取部分用户信息,已获取的用户信息: " + map); | |
898 | + | |
899 | + return Result.ok(map); | |
900 | + } catch (Exception e) { | |
901 | + log.error(e.getMessage(), e); | |
902 | + return Result.error(500, "查询失败:" + e.getMessage()); | |
903 | + } | |
904 | + } | |
905 | + | |
860 | 906 | } |
... | ... |