Commit 2a611b32ffe829c5ee837833504d35215ba11121

Authored by zhangdaihao
1 parent 1fbc103b

优化代码

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 }
... ...