From 0c51a577db337520452022d9d6a22b720ef858d4 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 31 十二月 2024 14:13:01 +0800
Subject: [PATCH] 全部代码、数据库提交

---
 xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/SysUserController.java |   39 ++++++++++++++++++++++++++++++---------
 1 files changed, 30 insertions(+), 9 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 5bbfd67..2af07af 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
@@ -74,6 +74,15 @@
     private ISysPermissionService permissionService;
     @Resource
     private ISysUserDeptService sysUserDeptService;
+
+
+    @PostMapping("/removeByAppUserId/{id}")
+    public AjaxResult removeByAppUserId(@PathVariable("id") Long id)
+    {
+        SysUser byId = userService.getById(id);
+        userService.removeById(byId);
+        return AjaxResult.success();
+    }
     /**
      * 获取用户列表
      */
@@ -87,7 +96,14 @@
         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<Long> longs1 = new ArrayList<>();
+            for (Long l : collect1) {
+                SysRole sysDept = roleService.selectRoleById(l);
+                if (sysDept!=null){
+                    longs1.add(sysDept.getRoleId());
+                }
+            }
+            record.setRole(longs1);
             List<String> strings1 = new ArrayList<>();
             if (record.getRole()!=null && (!record.getRole().isEmpty())){
                 for (Long l : collect1) {
@@ -100,7 +116,14 @@
             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<Long> longs2 = new ArrayList<>();
+            for (Long l : collect2) {
+                SysDept sysDept = deptService.selectDeptById(l);
+                if (sysDept!=null){
+                    longs2.add(sysDept.getDeptId());
+                }
+            }
+            record.setDeptIds(longs2);
             List<String> strings = new ArrayList<>();
             if (record.getDeptIds()!=null && (!record.getDeptIds().isEmpty())){
                 for (Long deptId : record.getDeptIds()) {
@@ -150,6 +173,8 @@
         user.setUpdateTime(LocalDateTime.now());
         if (user.getPassword()!=null){
             user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
+
+            return AjaxResult.success(userService.resetPwd(user));
         }
 
         return AjaxResult.success(userService.updateUser(user));
@@ -163,6 +188,7 @@
         user.setUserId(dto.getUserId());
         user.setStatus(String.valueOf(dto.getStatus()));
         user.setReason(dto.getReason());
+        user.setDisableTime(LocalDateTime.now());
         Long userid = tokenService.getLoginUser().getUserid();
         SysUser sysUser = userService.selectUserById(userid);
         user.setUpdateBy(sysUser.getNickName()+"("+sysUser.getUserName()+")");
@@ -591,9 +617,7 @@
     @PostMapping("/app-register")
     public R<SysUser> appRegister(@RequestBody SysUser sysUser) {
         String username = sysUser.getUserName();
-        if (!userService.checkAppUserNameUnique(sysUser)) {
-            return R.fail("保存用户'" + username + "'失败,注册账号已存在");
-        }
+
         //添加用户
         userService.registerUser(sysUser);
         return R.ok(sysUser);
@@ -604,12 +628,9 @@
     /**
      * 重置密码
      */
-    @RequiresPermissions("system:user:edit")
-    @Log(title = "用户管理", businessType = BusinessType.UPDATE)
-    @PutMapping("/resetPwd")
+    @PostMapping("/resetPwd")
     public AjaxResult resetPwd(@RequestBody SysUser user) {
         userService.checkUserAllowed(user);
-        userService.checkUserDataScope(user.getUserId());
         user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
         user.setUpdateBy(SecurityUtils.getUsername());
         return toAjax(userService.resetPwd(user));

--
Gitblit v1.7.1