Quellcode durchsuchen

Merge branch 'han' of uskycloud/usky-cloud into system-165

hanzhengyi vor 1 Jahr
Ursprung
Commit
8430ec81a7

+ 10 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/controller/web/SysUserController.java

@@ -134,6 +134,16 @@ public class SysUserController extends BaseController
         return toAjax(userService.deleteUserByIds(userIds));
     }
 
+    /**
+     * 删除用户
+     */
+//    @Log(title = "用户管理", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{userId}/{password}")
+    public ApiResult<Void> remove(@PathVariable Long userId,@PathVariable String password)
+    {
+        return toAjax(userService.deleteUserByPwd(userId,password));
+    }
+
     /**
      * 重置密码
      */

+ 9 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/ISysUserService.java

@@ -205,6 +205,15 @@ public interface ISysUserService extends CrudService<SysUser> {
      */
     public int deleteUserByIds(Long[] userIds);
 
+    /**
+     * 通过用户ID、密码删除用户
+     *
+     * @param userId 用户ID
+     * @param password 用户ID
+     * @return 结果
+     */
+    public int deleteUserByPwd(Long userId,String password);
+
     public LoginUser getUserInfo(String username);
 
     public LoginUser getUserInfoOne(String username,Integer tenantId);

+ 16 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysUserServiceImpl.java

@@ -459,6 +459,22 @@ public class SysUserServiceImpl extends AbstractCrudService<SysUserMapper, SysUs
         return userMapper.deleteUserByIds(userIds);
     }
 
+    @Override
+    @Transactional
+    public int deleteUserByPwd(Long userId,String password) {
+        checkUserAllowed(new SysUser(userId));
+        SysUser user = this.selectUserById(userId);
+        if (user.getPassword().equals(password)){
+            // 删除用户与角色关联
+            userRoleMapper.deleteUserRoleByUserId(userId);
+            // 删除用户与岗位表
+            userPostMapper.deleteUserPostByUserId(userId);
+            return userMapper.deleteUserById(userId);
+        }else {
+            throw new BusinessException("密码错误");
+        }
+    }
+
 
     @Override
     public LoginUser getUserInfo(String username) {