Преглед изворни кода

新增用户禁用不能禁用自己!

赵冬冬 пре 4 година
родитељ
комит
a8d352f17b

+ 3 - 1
forest-admin/admin-server/src/main/java/com/hwrj/cloud/admin/controller/UmsAdminController.java

@@ -11,6 +11,7 @@ import com.hwrj.cloud.admin.dto.UpdateAdminPasswordParam;
 import com.hwrj.cloud.admin.service.UmsAdminCacheService;
 import com.hwrj.cloud.admin.service.UmsAdminService;
 import com.hwrj.cloud.admin.service.UmsRoleService;
+import com.hwrj.cloud.common.exception.GlobalException;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.BeanUtils;
@@ -201,9 +202,10 @@ public class UmsAdminController {
     @RequestMapping(value = "/updateStatus/{id}", method = RequestMethod.POST)
     @ResponseBody
     public CommonResult updateStatus(@PathVariable Long id, @RequestParam(value = "status") Integer status) {
+
         UmsAdmin umsAdmin = new UmsAdmin();
         umsAdmin.setStatus(status);
-        int count = adminService.update(id, umsAdmin);
+        int count = adminService.updateStatus(id, umsAdmin);
         if (count > 0) {
             return CommonResult.success(count);
         }

+ 2 - 0
forest-admin/admin-server/src/main/java/com/hwrj/cloud/admin/service/UmsAdminService.java

@@ -98,4 +98,6 @@ public interface UmsAdminService {
     UserDetails loadUserByUsername(String username);
 
     List<UmsResource> getAllResourceList(Long id);
+
+    int updateStatus(Long id, UmsAdmin umsAdmin);
 }

+ 11 - 0
forest-admin/admin-server/src/main/java/com/hwrj/cloud/admin/service/impl/UmsAdminServiceImpl.java

@@ -17,6 +17,7 @@ import com.hwrj.cloud.admin.model.*;
 import com.hwrj.cloud.admin.service.UmsAdminCacheService;
 import com.hwrj.cloud.admin.service.UmsAdminService;
 import com.hwrj.cloud.admin.util.CurrUserUtil;
+import com.hwrj.cloud.common.api.CommonResult;
 import com.hwrj.cloud.common.exception.GlobalException;
 import com.hwrj.cloud.security.util.JwtTokenUtil;
 import org.slf4j.Logger;
@@ -369,4 +370,14 @@ public class UmsAdminServiceImpl implements UmsAdminService {
     public List<UmsResource> getAllResourceList(Long id) {
         return umsAdminDao.getAllResourceList(id);
     }
+
+    @Override
+    public int updateStatus(Long id, UmsAdmin umsAdmin){
+        long userId = CurrUserUtil.getUserId();
+        if(id==userId){
+            throw new GlobalException("无法禁用自己!");
+        }
+        umsAdmin.setId(id);
+        return adminMapper.updateByPrimaryKeySelective(umsAdmin);
+    }
 }