Procházet zdrojové kódy

修复团队用户删除没有删除权限用户问题

tanbin před 1 rokem
rodič
revize
c12be2119c

+ 5 - 2
sys-api-service/src/main/java/com/xy/service/UserInfoServiceImpl.java

@@ -235,13 +235,16 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> i
     @ApiOperation("删除用户")
     @Override
     public R del(@RequestBody @Validated UserInfoDto.DelDto dto) {
+        List<Long> userIds = dto.getId();
+        List<UserInfo> userInfos = this.listByIds(userIds);
+        List<Long> authUserIds = userInfos.stream().map(UserInfo::getAuthorizeUserId).collect(Collectors.toList());
         // sys_work_user 权限用户表
-        R r = sysWorkUserService.del(copy(DelDto.class, dto));
+        R r = sysWorkUserService.del(new DelDto().setId(authUserIds));
         if (R.Enum.SUCCESS.getCode() != r.getCode()) {
             return R.fail(r.getMsg());
         }
         // user_info 用户表
-        return R.ok(removeBatchByIds(dto.getId()));
+        return R.ok(removeBatchByIds(userIds));
     }
 
     @PostMapping("webUserMqtt")