南昌市物联网技防平台-后台
tangzy
2021-03-26 afda08833e460a40a2d4e509f9df9d809c6f8f31
blade-service/blade-user/src/main/java/org/springblade/system/user/controller/UserController.java
@@ -43,6 +43,7 @@
import org.springblade.system.user.excel.UserImporter;
import org.springblade.system.user.service.IUserService;
import org.springblade.system.user.vo.UserVO;
import org.springblade.system.user.vo.UsersVo;
import org.springblade.system.user.wrapper.UserWrapper;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@@ -75,7 +76,7 @@
   @ApiOperationSupport(order = 1)
   @ApiOperation(value = "查看详情", notes = "传入id")
   @GetMapping("/detail")
   @PreAuth(RoleConstant.HAS_ROLE_ADMIN)
   //@PreAuth(RoleConstant.HAS_ROLE_ADMIN)
   public R<UserVO> detail(User user) {
      User detail = userService.getOne(Condition.getQueryWrapper(user));
      return R.data(UserWrapper.build().entityVO(detail));
@@ -102,7 +103,7 @@
   })
   @ApiOperationSupport(order = 3)
   @ApiOperation(value = "列表", notes = "传入account和realName")
   @PreAuth(RoleConstant.HAS_ROLE_ADMIN)
   //@PreAuth(RoleConstant.HAS_ROLE_ADMIN)
   public R<IPage<UserVO>> list(@ApiIgnore @RequestParam Map<String, Object> user, Query query, BladeUser bladeUser) {
      QueryWrapper<User> queryWrapper = Condition.getQueryWrapper(user, User.class);
      IPage<User> pages = userService.page(Condition.getPage(query), (!bladeUser.getTenantId().equals(BladeConstant.ADMIN_TENANT_ID)) ? queryWrapper.lambda().eq(User::getTenantId, bladeUser.getTenantId()) : queryWrapper);
@@ -119,9 +120,25 @@
   })
   @ApiOperationSupport(order = 3)
   @ApiOperation(value = "列表", notes = "传入account和realName")
   @PreAuth(RoleConstant.HAS_ROLE_ADMIN)
   //@PreAuth(RoleConstant.HAS_ROLE_ADMIN)
   public R<IPage<UserVO>> page(@ApiIgnore User user, Query query, Long deptId, BladeUser bladeUser) {
      IPage<User> pages = userService.selectUserPage(Condition.getPage(query), user, deptId, (bladeUser.getTenantId().equals(BladeConstant.ADMIN_TENANT_ID) ? StringPool.EMPTY : bladeUser.getTenantId()));
      return R.data(UserWrapper.build().pageVO(pages));
   }
   /**
    * 自定义用户列表(带坐标)
    */
   @GetMapping("/pages")
   @ApiImplicitParams({
      @ApiImplicitParam(name = "account", value = "账号名", paramType = "query", dataType = "string"),
      @ApiImplicitParam(name = "realName", value = "姓名", paramType = "query", dataType = "string")
   })
   @ApiOperationSupport(order = 3)
   @ApiOperation(value = "列表", notes = "传入account和realName")
   //@PreAuth(RoleConstant.HAS_ROLE_ADMIN)
   public R<IPage<UserVO>> pages(@ApiIgnore User user, Query query, Long deptId, BladeUser bladeUser) {
      IPage<User> pages = userService.selectUserPages(Condition.getPage(query), user, deptId);
      return R.data(UserWrapper.build().pageVO(pages));
   }
@@ -131,7 +148,7 @@
   @PostMapping("/submit")
   @ApiOperationSupport(order = 4)
   @ApiOperation(value = "新增或修改", notes = "传入User")
   @PreAuth(RoleConstant.HAS_ROLE_ADMIN)
   //@PreAuth(RoleConstant.HAS_ROLE_ADMIN)
   public R submit(@Valid @RequestBody User user) {
      CacheUtil.clear(USER_CACHE);
      return R.status(userService.submit(user));
@@ -145,6 +162,15 @@
   @ApiOperation(value = "修改", notes = "传入User")
   public R update(@Valid @RequestBody User user) {
      CacheUtil.clear(USER_CACHE);
      if (user.getOnline_status().equals("") || user.getOnline_status() == null){
         user.setOnline_status("0");
      }
      if (user.getWork_status().equals("") || user.getWork_status() == null){
         user.setWork_status("0");
      }
      return R.status(userService.updateUser(user));
   }
@@ -154,7 +180,7 @@
   @PostMapping("/remove")
   @ApiOperationSupport(order = 6)
   @ApiOperation(value = "删除", notes = "传入id集合")
   @PreAuth(RoleConstant.HAS_ROLE_ADMIN)
   //@PreAuth(RoleConstant.HAS_ROLE_ADMIN)
   public R remove(@RequestParam String ids) {
      CacheUtil.clear(USER_CACHE);
      return R.status(userService.removeUser(ids));
@@ -166,7 +192,7 @@
   @PostMapping("/grant")
   @ApiOperationSupport(order = 7)
   @ApiOperation(value = "权限设置", notes = "传入roleId集合以及menuId集合")
   @PreAuth(RoleConstant.HAS_ROLE_ADMIN)
   //@PreAuth(RoleConstant.HAS_ROLE_ADMIN)
   public R grant(@ApiParam(value = "userId集合", required = true) @RequestParam String userIds,
               @ApiParam(value = "roleId集合", required = true) @RequestParam String roleIds) {
      boolean temp = userService.grant(userIds, roleIds);
@@ -176,7 +202,7 @@
   @PostMapping("/reset-password")
   @ApiOperationSupport(order = 8)
   @ApiOperation(value = "初始化密码", notes = "传入userId集合")
   @PreAuth(RoleConstant.HAS_ROLE_ADMIN)
   //@PreAuth(RoleConstant.HAS_ROLE_ADMIN)
   public R resetPassword(@ApiParam(value = "userId集合", required = true) @RequestParam String userIds) {
      boolean temp = userService.resetPassword(userIds);
      return R.status(temp);
@@ -203,6 +229,10 @@
   @ApiOperation(value = "修改基本信息", notes = "传入User")
   public R updateInfo(@Valid @RequestBody User user) {
      CacheUtil.clear(USER_CACHE);
      String avatar = user.getAvatar();
      String substring = avatar.substring(25, avatar.length());
      String url="https://web.byisf.com/minio"+substring;
      user.setAvatar(url);
      return R.status(userService.updateUserInfo(user));
   }
@@ -286,9 +316,23 @@
   @ApiOperationSupport(order = 17)
   @ApiOperation(value = "查看平台详情", notes = "传入id")
   @GetMapping("/platform-detail")
   @PreAuth(RoleConstant.HAS_ROLE_ADMIN)
   //@PreAuth(RoleConstant.HAS_ROLE_ADMIN)
   public R<UserVO> platformDetail(User user) {
      return R.data(userService.platformDetail(user));
   }
   /**
    * 查询处警人员列表
    * @param user  用户对象
    * @param query  分页
    * @param response 返回
    */
   @GetMapping("/security-list")
   public R<IPage<UsersVo>> page(@ApiIgnore User user, Query query, HttpServletResponse response) {
      response.setHeader("Access-Control-Allow-Origin", "*");
      response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
      response.setHeader("Access-Control-Allow-Credentials", "true");
      return R.data(userService.selectSecurityUserList(Condition.getPage(query),user));
   }
}