From 64f7ccb9ef8b5a0618e65cddc14b981c1f108ba3 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期一, 04 十一月 2024 09:01:59 +0800
Subject: [PATCH] 代码提交

---
 xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/SysUserController.java |  578 +++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 434 insertions(+), 144 deletions(-)

diff --git a/xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/SysUserController.java b/xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/SysUserController.java
index 1eb861c..5bbfd67 100644
--- a/xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/SysUserController.java
+++ b/xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/SysUserController.java
@@ -2,9 +2,11 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.sun.org.apache.bcel.internal.generic.NEW;
 import com.xinquan.common.core.domain.R;
 import com.xinquan.common.core.utils.StringUtils;
+import com.xinquan.common.core.utils.page.PageDTO;
 import com.xinquan.common.core.utils.poi.ExcelUtil;
 import com.xinquan.common.core.web.controller.BaseController;
 import com.xinquan.common.core.web.domain.AjaxResult;
@@ -13,22 +15,30 @@
 import com.xinquan.common.log.enums.BusinessType;
 import com.xinquan.common.security.annotation.InnerAuth;
 import com.xinquan.common.security.annotation.RequiresPermissions;
+import com.xinquan.common.security.service.TokenService;
 import com.xinquan.common.security.utils.SecurityUtils;
 import com.xinquan.system.api.domain.SysDept;
 import com.xinquan.system.api.domain.SysRole;
 import com.xinquan.system.api.domain.SysUser;
 import com.xinquan.system.api.domain.vo.SysUserVO;
 import com.xinquan.system.api.model.LoginUser;
+import com.xinquan.system.domain.Banner;
 import com.xinquan.system.domain.SysUserDept;
 import com.xinquan.system.domain.SysUserRole;
+import com.xinquan.system.domain.dto.SysUserQuery;
+import com.xinquan.system.domain.dto.SysUserUpdateStatusDTO;
+import com.xinquan.system.domain.dto.UpdatePwdDTO;
 import com.xinquan.system.service.*;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import java.io.IOException;
+import java.time.LocalDateTime;
 import java.util.*;
 import java.util.stream.Collectors;
+import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
 import org.apache.commons.lang3.ArrayUtils;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
@@ -39,10 +49,11 @@
  *
  * @author ruoyi
  */
+@Api(tags = "用户信息")
 @RestController
 @RequestMapping("/user")
-@Api(tags = "用户信息")
-public class SysUserController extends BaseController {
+public class SysUserController extends BaseController
+{
     @Autowired
     private ISysUserService userService;
 
@@ -51,23 +62,403 @@
 
     @Autowired
     private ISysDeptService deptService;
+    @Autowired
+    private TokenService tokenService;
+    @Autowired
+    private ISysUserRoleService sysUserRoleService;
 
     @Autowired
     private ISysPostService postService;
 
     @Autowired
     private ISysPermissionService permissionService;
+    @Resource
+    private ISysUserDeptService sysUserDeptService;
+    /**
+     * 获取用户列表
+     */
+    @ApiOperation(value = "获取用户列表")
+    @PostMapping("/list")
+    public AjaxResult<PageDTO<SysUserVO>> list(@RequestBody SysUserQuery query)
+    {
+        Page<SysUserVO> res = new Page<>(query.getPageCurr(), query.getPageSize());
 
-    @Autowired
-    private ISysConfigService configService;
+        PageInfo<SysUserVO> list = userService.pageList(query);
+        for (SysUserVO record : list.getRecords()) {
+            List<Long> collect1 = sysUserRoleService.lambdaQuery().eq(SysUserRole::getUserId, record.getUserId())
+                    .list().stream().map(SysUserRole::getRoleId).collect(Collectors.toList());
+            record.setRole(collect1);
+            List<String> strings1 = new ArrayList<>();
+            if (record.getRole()!=null && (!record.getRole().isEmpty())){
+                for (Long l : collect1) {
+                    SysRole sysRole = roleService.selectRoleById(l);
+                    if (sysRole!=null){
+                        strings1.add(sysRole.getRoleName());
+                    }
+                }
+            }
+            record.setRoleNames(strings1);
+            List<Long> collect2 = sysUserDeptService.lambdaQuery().eq(SysUserDept::getUserId, record.getUserId())
+                    .list().stream().map(SysUserDept::getDeptId).collect(Collectors.toList());
+            record.setDeptIds(collect2);
+            List<String> strings = new ArrayList<>();
+            if (record.getDeptIds()!=null && (!record.getDeptIds().isEmpty())){
+                for (Long deptId : record.getDeptIds()) {
+                    SysDept sysDept = deptService.selectDeptById(deptId);
+                    if (sysDept!=null){
+                        strings.add(sysDept.getDeptName());
+                    }
+                }
+            }
+            record.setDeptNames(strings);
 
-    @Autowired
-    private ISysUserRoleService userRoleService;
+        }
+        res.setRecords(list.getRecords());
+        PageDTO<SysUserVO> sysUserVOPageDTO = PageDTO.of(res, SysUserVO.class);
+        return AjaxResult.success(sysUserVOPageDTO);
+    }
+    @ApiOperation(value = "新增用户管理")
+    @PostMapping("/add")
+    public AjaxResult add(@Validated @RequestBody SysUser user) {
+        if (!userService.checkUserNameUnique(user))
+        {
+            return error("新增用户'" + user.getUserName() + "'失败,登录账号已存在");
+        }
+        else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user))
+        {
+            return error("新增用户'" + user.getUserName() + "'失败,手机号码已存在");
+        }
+        user.setUserType("00");
+        user.setPassword("123456");
+        user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
+        userService.insertUser(user);
+        return AjaxResult.success();
+    }
+    @ApiOperation(value = "修改用户管理")
+    @PostMapping("/edit")
+    public AjaxResult edit(@Validated @RequestBody SysUser user) {
+//        userService.checkUserAllowed(user);
+//        userService.checkUserDataScope(user.getUserId());
+        if (!userService.checkUserNameUnique(user))
+        {
+            return error("修改用户'" + user.getUserName() + "'失败,登录账号已存在");
+        }
+        Long userid = tokenService.getLoginUser().getUserid();
+        SysUser sysUser = userService.selectUserById(userid);
+        user.setUpdateBy(sysUser.getNickName()+"("+sysUser.getUserName()+")");
+        user.setHandleName(sysUser.getNickName()+"("+sysUser.getUserName()+")");
+        user.setUpdateTime(LocalDateTime.now());
+        if (user.getPassword()!=null){
+            user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
+        }
 
-    @Autowired
-    private ISysUserRoleService sysUserRoleService;
+        return AjaxResult.success(userService.updateUser(user));
+    }
 
+    @ApiOperation(value = "禁用启用")
+    @PutMapping("/changeStatus")
+    public AjaxResult changeStatus(@RequestBody SysUserUpdateStatusDTO dto)
+    {
+        SysUser user = new SysUser();
+        user.setUserId(dto.getUserId());
+        user.setStatus(String.valueOf(dto.getStatus()));
+        user.setReason(dto.getReason());
+        Long userid = tokenService.getLoginUser().getUserid();
+        SysUser sysUser = userService.selectUserById(userid);
+        user.setUpdateBy(sysUser.getNickName()+"("+sysUser.getUserName()+")");
+        user.setHandleName(sysUser.getNickName()+"("+sysUser.getUserName()+")");
+        return AjaxResult.success(userService.updateUserStatus(user));
+    }
+    /**
+     * 获取当前用户信息
+     */
+    @InnerAuth
+    @GetMapping("/info/{username}")
+    public R<LoginUser> info(@PathVariable("username") String username) {
+        SysUser sysUser = userService.selectUserByUserName(username);
+        if (StringUtils.isNull(sysUser)) {
+            return R.fail("用户名或密码错误");
+        }
+        // 角色集合
+        Set<String> roles = permissionService.getRolePermission(sysUser);
+        // 权限集合
+        Set<String> permissions = permissionService.getMenuPermission(sysUser);
+        LoginUser sysUserVo = new LoginUser();
+        sysUserVo.setSysUser(sysUser);
+        sysUserVo.setRoles(roles);
+        sysUserVo.setPermissions(permissions);
 
+        return R.ok(sysUserVo);
+    }
+//    @ApiOperation(value = "获取用户列表-不分页")
+//    @PostMapping("/listNotPage")
+//    public AjaxResult<List<SysUser>> listNotPage()
+//    {
+//        List<SysUser> list = userService.selectList();
+//        return AjaxResult.success(list);
+//    }
+//
+//    /**
+//     * 获取用户黑名单列表
+//     */
+////    @ApiOperation(value = "获取用户黑名单列表")
+////    @PostMapping("/blacklist")
+////    public AjaxResult blacklist(@RequestBody SysUserQuery query)
+////    {
+////        startPage(query.getPageNum(), query.getPageSize());
+////        List<SysUserVO> list = userService.selectBlackPageList(query);
+////        return AjaxResult.success(getDataTable(list));
+////    }
+//
+//    /**
+//     * 获取用户详情
+//     */
+//    @ApiOperation(value = "获取用户详情")
+//    @GetMapping("/getDetail")
+//    public AjaxResult<SysUser> getDetail(@RequestParam Long userId)
+//    {
+//        SysUser sysUser = userService.selectUserById(userId);
+//        SysUserVO sysUserVO = new SysUserVO();
+//        BeanUtils.copyProperties(sysUser,sysUserVO);
+//
+//        return AjaxResult.success(sysUser);
+//    }
+//
+//
+//    /**
+//     * 获取用户数量统计
+//     */
+//    @ApiOperation(value = "获取用户数量统计")
+//    @PostMapping("/getUserCount")
+//    public AjaxResult<Map<String,Integer>> getUserCount()
+//    {
+//        Map<String,Integer> map = new HashMap<>();
+//
+//        Integer userCountSum = userService.selectCount(null);
+//        Integer normalCount = userService.selectCount(0);// 正常
+//        Integer stopCount = userService.selectCount(1);// 停用
+//
+//        map.put("all",userCountSum);
+//        map.put("normal",normalCount);
+//        map.put("stop",stopCount);
+//
+//        return AjaxResult.success(map);
+//    }
+//
+//    /**
+//     * 移除黑名单
+//     */
+////    @GetMapping("/removeBlackList")
+////    public AjaxResult<String> removeBlackList(@RequestParam String ids)
+////    {
+////        String[] split = ids.split(",");
+////        List<Long> id = new ArrayList<>();
+////        for (String s : split) {
+////            id.add(Long.valueOf(s));
+////        }
+////        userService.updateUserIfBlack(id);
+////        return AjaxResult.success();
+////    }
+//
+//
+////    @Log(title = "用户管理", businessType = BusinessType.EXPORT)
+//////    // @PreAuthorize("@ss.hasPermi('system:user:export')")
+////    @PostMapping("/export")
+////    public void export(HttpServletResponse response, SysUser user)
+////    {
+////        List<SysUser> list = userService.selectUserList(user);
+////        ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class);
+////        util.exportExcel(response, list, "用户数据");
+////    }
+//
+////    @Log(title = "用户管理", businessType = BusinessType.IMPORT)
+//////    // @PreAuthorize("@ss.hasPermi('system:user:import')")
+////    @PostMapping("/importData")
+////    public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception
+////    {
+////        ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class);
+////        List<SysUser> userList = util.importExcel(file.getInputStream());
+////        String operName = getUsername();
+////        String message = userService.importUser(userList, updateSupport, operName);
+////        return AjaxResult.success(message);
+////    }
+//
+////    @PostMapping("/importTemplate")
+////    public void importTemplate(HttpServletResponse response)
+////    {
+////        ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class);
+////        util.importTemplateExcel(response, "用户数据");
+////    }
+//
+//
+//    /**
+//     * 新增用户
+//     */
+//    // @PreAuthorize("@ss.hasPermi('system:user:add')")
+//    @ApiOperation(value = "新增用户管理")
+//    @Log(title = "用户信息-新增用户", businessType = BusinessType.INSERT)
+//    @PostMapping("/add")
+//    public AjaxResult add(@Validated @RequestBody SysUser user)
+//    {
+//        if (!userService.checkUserNameUnique(user))
+//        {
+//            return error("新增用户'" + user.getUserName() + "'失败,登录账号已存在");
+//        }
+//        else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user))
+//        {
+//            return error("新增用户'" + user.getUserName() + "'失败,手机号码已存在");
+//        }
+//        user.setPassword("123456");
+//        user.setRePassword("123456");
+//        user.setCreateBy(getUsername());
+//        user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
+//        userService.insertUser(user);
+//        return AjaxResult.success();
+//    }
+//
+//    /**
+//     * 修改用户
+//     */
+//    // @PreAuthorize("@ss.hasPermi('system:user:edit')")
+//    @ApiOperation(value = "修改用户管理")
+//    @Log(title = "用户信息-修改用户", businessType = BusinessType.UPDATE)
+//    @PostMapping("/edit")
+//    public AjaxResult edit(@Validated @RequestBody SysUser user)
+//    {
+////        userService.checkUserAllowed(user);
+////        userService.checkUserDataScope(user.getUserId());
+//        if (!userService.checkUserNameUnique(user))
+//        {
+//            return error("修改用户'" + user.getUserName() + "'失败,登录账号已存在");
+//        }
+//        else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user))
+//        {
+//            return error("修改用户'" + user.getUserName() + "'失败,手机号码已存在");
+//        }
+//
+//        user.setUpdateBy(getUsername());
+////        user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
+//        return AjaxResult.success(userService.updateUser(user));
+//    }
+//
+//    /**
+//     * 删除用户
+//     */
+//    // @PreAuthorize("@ss.hasPermi('system:user:remove')")
+//    @ApiOperation(value = "批量删除用户")
+//    @Log(title = "用户信息-批量删除用户", businessType = BusinessType.DELETE)
+//    @DeleteMapping("/deleteById/{ids}")
+//    public AjaxResult remove(@PathVariable String ids)
+//    {
+//        String[] split = ids.split(",");
+//        List<Long> userIds = new ArrayList<>();
+//        for (String s : split) {
+//            userIds.add(Long.valueOf(s));
+//        }
+//        if (userIds.contains(getUserId()))
+//        {
+//            return error("当前用户不能删除");
+//        }
+//        return AjaxResult.success(userService.deleteUserByIds(userIds));
+//    }
+//
+//    /**
+//     * 重置密码
+//     */
+//    // @PreAuthorize("@ss.hasPermi('system:user:resetPwd')")
+//    @ApiOperation(value = "重置密码")
+//    @Log(title = "用户信息-重置密码", businessType = BusinessType.UPDATE)
+//    @PostMapping("/resetPwd")
+//    public AjaxResult resetPwd(@RequestBody SysUser user)
+//    {
+//        userService.checkUserAllowed(user);
+////        userService.checkUserDataScope(user.getUserId());
+//        user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
+//        user.setUpdateBy(getUsername());
+//        userService.resetPwd(user);
+//        return AjaxResult.success();
+//    }
+//
+//    /**
+//     * 修改密码
+//     */
+//    // @PreAuthorize("@ss.hasPermi('system:user:resetPwd')")
+//    @ApiOperation(value = "修改密码")
+//    @Log(title = "用户信息-修改密码", businessType = BusinessType.UPDATE)
+//    @PostMapping("/updatePwd")
+//    public AjaxResult updatePwd(@RequestBody UpdatePwdDTO dto)
+//    {
+//        SysUser user = userService.selectUserByUserName(dto.getAccount());
+//        if(Objects.isNull(user)){
+//            return AjaxResult.error("未查询到该账号");
+//        }
+//        userService.checkUserAllowed(user);
+//        // 校验密码跟原密码是否匹配
+//        if (!SecurityUtils.matchesPassword(dto.getOldPassword(), user.getPassword())) {
+//            throw new BadCredentialsException("输入原密码不正确");
+//        }
+//        if (!dto.getPassword().equals(dto.getConfirmPassword())) {
+//            throw new BadCredentialsException("两次输入密码不一致");
+//        }
+////        userService.checkUserDataScope(user.getUserId());
+//        user.setPassword(SecurityUtils.encryptPassword(dto.getPassword()));
+//        user.setUpdateBy(getUsername());
+//        return AjaxResult.success(userService.resetPwd(user));
+//    }
+//
+//    /**
+//     * 状态修改
+//     */
+//    @ApiOperation(value = "状态修改")
+//    @Log(title = "用户信息-状态修改", businessType = BusinessType.UPDATE)
+//    @PutMapping("/changeStatus")
+//    public AjaxResult changeStatus(@RequestBody SysUserUpdateStatusDTO dto)
+//    {
+//        SysUser user = new SysUser();
+//        user.setUserId(dto.getUserId());
+//        user.setStatus(String.valueOf(dto.getStatus()));
+//        user.setDisableRemark(dto.getDisableRemark());
+//        user.setUpdateBy(getUsername());
+//        return AjaxResult.success(userService.updateUserStatus(user));
+//    }
+//
+//    /**
+//     * 根据用户编号获取授权角色
+//     */
+//    // @PreAuthorize("@ss.hasPermi('system:user:query')")
+//    @GetMapping("/authRole/{userId}")
+//    public AjaxResult authRole(@PathVariable("userId") Long userId)
+//    {
+//        AjaxResult ajax = AjaxResult.success();
+//        SysUser user = userService.selectUserById(userId);
+//        List<SysRole> roles = roleService.selectRolesByUserId(userId);
+//        ajax.put("user", user);
+//        ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList()));
+//        return ajax;
+//    }
+//
+//    /**
+//     * 用户授权角色
+//     */
+//    // @PreAuthorize("@ss.hasPermi('system:user:edit')")
+//    @Log(title = "用户管理", businessType = BusinessType.GRANT)
+//    @PutMapping("/authRole")
+//    public AjaxResult insertAuthRole(Long userId, Long[] roleIds)
+//    {
+//        userService.checkUserDataScope(userId);
+//        userService.insertUserAuth(userId, roleIds);
+//        return AjaxResult.success();
+//    }
+//
+//    /**
+//     * 获取部门树列表
+//     */
+//    // @PreAuthorize("@ss.hasPermi('system:user:list')")
+//    @GetMapping("/deptTree")
+//    public AjaxResult deptTree(SysDept dept)
+//    {
+//        return AjaxResult.success(deptService.selectDeptTreeList(dept));
+//    }
     /**
      * 远程调用 根据系统用户id查询用户信息
      * @return
@@ -77,86 +468,45 @@
         SysUser byId = userService.getById(id);
         return R.ok(byId);
     }
-    /**
-     * 新增用户
-     */
-    @Log(title = "用户管理", businessType = BusinessType.INSERT)
-    @PostMapping("/add")
-    @ApiOperation("添加管理员")
-    public AjaxResult add(@Validated @RequestBody SysUser user) {
-        user.setUserName(user.getPhonenumber());
-        if(!org.springframework.util.StringUtils.hasLength(user.getNickName())){
-            user.setNickName(user.getPhonenumber());
-        }
-        if (StringUtils.isNotEmpty(user.getUserName()) && !userService.checkPhoneUnique(user)) {
-            return error("登陆账号已存在");
-        }
-        user.setCreateBy(SecurityUtils.getUsername());
-        user.setPassword(SecurityUtils.encryptPassword("123456"));
-        int i = userService.insertUser(user);
-        SysUserRole sysUserRole = new SysUserRole();
-        sysUserRole.setRoleId(1l);
-        sysUserRole.setUserId(user.getUserId());
-        int i1 = userRoleService.insertSysUserRole(sysUserRole);
-        return AjaxResult.success(i1);
-    }
 
 
-    /**
-     * 根据用户编号获取详细信息
-     */
-    @ApiOperation("管理员详情")
-    @GetMapping(value = {"/", "/{userId}"})
-    public AjaxResult getInfo(@PathVariable(value = "userId", required = false) Long userId) {
-        userService.checkUserDataScope(userId);
-        AjaxResult ajax = AjaxResult.success();
-        List<SysRole> roles = roleService.selectRoleAll();
-        ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList()));
-        ajax.put("posts", postService.selectPostAll());
-        if (StringUtils.isNotNull(userId)) {
-            SysUser sysUser = userService.selectUserById(userId);
-            ajax.put(AjaxResult.DATA_TAG, sysUser);
-            ajax.put("postIds", postService.selectPostListByUserId(userId));
-            ajax.put("roleIds", sysUser.getRoles().stream().map(SysRole::getRoleId).collect(Collectors.toList()));
-        }
-        return AjaxResult.success(ajax);
-    }
+
+
 
 
     /**
      * 修改用户
      */
-    @Log(title = "用户管理", businessType = BusinessType.UPDATE)
-    @PutMapping("/update")
-    @ApiOperation("编辑管理员")
-    public AjaxResult edit(@Validated @RequestBody SysUser user) {
-
-        user.setUserName(user.getPhonenumber());
-        if(!org.springframework.util.StringUtils.hasLength(user.getNickName())){
-            user.setNickName(user.getPhonenumber());
-        }
-        userService.checkUserAllowed(user);
-        userService.checkUserDataScope(user.getUserId());
-        SysUser sysUser = userService.getOne(Wrappers.lambdaQuery(SysUser.class)
-                .eq(SysUser::getPhonenumber, user.getPhonenumber())
-                .eq(SysUser::getDelFlag,0)
-                .last("LIMIT 1"));
-
-        if (StringUtils.isNotEmpty(user.getPhonenumber()) && (Objects.nonNull(sysUser) && !user.getUserId().equals(sysUser.getUserId()) )) {
-            return error("手机号已开通账号");
-        }
-        user.setUpdateBy(SecurityUtils.getUsername());
-        if (user.getPassword() != null && !"".equals(user.getPassword())) {
-            user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
-        }
-        if (user.getPhonenumber() != null) {
-            user.setUserName(user.getPhonenumber());
-        }
-        user.setPassword(null);
-        // user.setUpdateBy(SecurityUtils.getUsername());
-        // user.setUpdateTime(new Date());
-        return toAjax(userService.updateUser(user));
-    }
+//    @Log(title = "用户管理", businessType = BusinessType.UPDATE)
+//    @PutMapping("/update")
+//    @ApiOperation("编辑管理员")
+//    public AjaxResult edit(@Validated @RequestBody SysUser user) {
+//
+//        user.setUserName(user.getPhonenumber());
+//        if(!org.springframework.util.StringUtils.hasLength(user.getNickName())){
+//            user.setNickName(user.getPhonenumber());
+//        }
+//        userService.checkUserAllowed(user);
+//        userService.checkUserDataScope(user.getUserId());
+//        SysUser sysUser = userService.getOne(Wrappers.lambdaQuery(SysUser.class)
+//                .eq(SysUser::getUserName, user.getUserName())
+//                .eq(SysUser::getDelFlag,0)
+//                .last("LIMIT 1"));
+//
+//        if (StringUtils.isNotEmpty(user.getPhonenumber()) && (Objects.nonNull(sysUser) && !user.getUserId().equals(sysUser.getUserId()) )) {
+//            return error("手机号已开通账号");
+//        }
+//        user.setUpdateBy(SecurityUtils.getUsername());
+//        if (user.getPassword() != null && !"".equals(user.getPassword())) {
+//            user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
+//        }
+//        if (user.getPhonenumber() != null) {
+//            user.setUserName(user.getPhonenumber());
+//        }
+//        user.setPassword(null);
+//
+//        return toAjax(userService.updateUser(user));
+//    }
 
     /**
      * 删除用户
@@ -230,40 +580,9 @@
     /**
      * 获取当前用户信息
      */
-    @InnerAuth
-    @GetMapping("/info/{username}")
-    public R<LoginUser> info(@PathVariable("username") String username) {
-        SysUser sysUser = userService.selectUserByUserName(username);
-        if (StringUtils.isNull(sysUser)) {
-            return R.fail("用户名或密码错误");
-        }
-        // 角色集合
-        Set<String> roles = permissionService.getRolePermission(sysUser);
-        // 权限集合
-        Set<String> permissions = permissionService.getMenuPermission(sysUser);
-        LoginUser sysUserVo = new LoginUser();
-        sysUserVo.setSysUser(sysUser);
-        sysUserVo.setRoles(roles);
-        sysUserVo.setPermissions(permissions);
 
-        return R.ok(sysUserVo);
-    }
 
-    /**
-     * 注册用户信息
-     */
-    @InnerAuth
-    @PostMapping("/register")
-    public R<Boolean> register(@RequestBody SysUser sysUser) {
-        String username = sysUser.getUserName();
-        if (!("true".equals(configService.selectConfigByKey("sys.account.registerUser")))) {
-            return R.fail("当前系统没有开启注册功能!");
-        }
-        if (!userService.checkUserNameUnique(sysUser)) {
-            return R.fail("保存用户'" + username + "'失败,注册账号已存在");
-        }
-        return R.ok(userService.registerUser(sysUser));
-    }
+
 
     /**
      * 注册用户信息
@@ -279,24 +598,7 @@
         userService.registerUser(sysUser);
         return R.ok(sysUser);
     }
-    /**
-     * 获取用户信息
-     *
-     * @return 用户信息
-     */
-    @GetMapping("/getInfo")
-    public AjaxResult getInfo() {
-        SysUser user = userService.selectUserById(SecurityUtils.getUserId());
-        // 角色集合
-        Set<String> roles = permissionService.getRolePermission(user);
-        // 权限集合
-        Set<String> permissions = permissionService.getMenuPermission(user);
-        AjaxResult ajax = AjaxResult.success();
-        ajax.put("user", user);
-        ajax.put("roles", roles);
-        ajax.put("permissions", permissions);
-        return ajax;
-    }
+
 
 
     /**
@@ -313,18 +615,7 @@
         return toAjax(userService.resetPwd(user));
     }
 
-    /**
-     * 状态修改
-     */
-    @RequiresPermissions("system:user:edit")
-    @Log(title = "用户管理", businessType = BusinessType.UPDATE)
-    @PutMapping("/changeStatus")
-    public AjaxResult changeStatus(@RequestBody SysUser user) {
-        userService.checkUserAllowed(user);
-        userService.checkUserDataScope(user.getUserId());
-        user.setUpdateBy(SecurityUtils.getUsername());
-        return toAjax(userService.updateUserStatus(user));
-    }
+
 
     /**
      * 根据用户编号获取授权角色
@@ -434,5 +725,4 @@
                 .last("LIMIT 1"));
         return R.ok(user);
     }
-
 }

--
Gitblit v1.7.1