TRX 1 yıl önce
ebeveyn
işleme
f0e7dfa888

+ 5 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/org/orgUser/OrganizationUserAuditParam.java

@@ -6,6 +6,9 @@ import jakarta.validation.constraints.NotEmpty;
 import jakarta.validation.constraints.NotNull;
 import lombok.Data;
 
+import java.util.ArrayList;
+import java.util.List;
+
 /**
  * @author TRX
  * @date 2025/2/24
@@ -17,6 +20,8 @@ public class OrganizationUserAuditParam {
     @Schema(description = "数据id")
     private String id;
 
+    private List<String> ids = new ArrayList<>();
+
     @NotNull
     @Schema(description = "数据状态")
     private OrgUserState orgUserState;

+ 6 - 0
FullCardServer/src/main/java/com/zhongshu/card/server/core/controller/org/OrganizationUserController.java

@@ -195,5 +195,11 @@ public class OrganizationUserController {
         return organizationUserService.auditOrgUser(param);
     }
 
+    @ResourceAuth(value = "user", type = AuthType.User)
+    @Operation(summary = "审核项目注册用户(多个)", description = "审核项目注册用户(多个)")
+    @RequestMapping(value = {"auditOrgUsers"}, method = {RequestMethod.POST})
+    public ResultContent auditOrgUsers(@RequestBody @Valid OrganizationUserAuditParam param) {
+        return organizationUserService.auditOrgUsers(param);
+    }
 
 }

+ 23 - 1
FullCardServer/src/main/java/com/zhongshu/card/server/core/service/org/OrganizationUserServiceImpl.java

@@ -10,6 +10,7 @@ import com.github.microservice.core.util.bean.BeanUtil;
 import com.github.microservice.net.ResultContent;
 import com.github.microservice.net.ResultMessage;
 import com.google.common.collect.Lists;
+import com.zhongshu.card.client.model.base.OutNumberModel;
 import com.zhongshu.card.client.model.base.ProjectOidParam;
 import com.zhongshu.card.client.model.org.*;
 import com.zhongshu.card.client.model.org.orgUser.OrganizationUserAuditParam;
@@ -385,6 +386,28 @@ public class OrganizationUserServiceImpl extends SuperService {
         return ResultContent.buildSuccess();
     }
 
+    /**
+     * 批量审核
+     * @param param
+     * @return
+     */
+    public ResultContent auditOrgUsers(OrganizationUserAuditParam param) {
+        if (ObjectUtils.isEmpty(param.getIds())) {
+            return ResultContent.buildFail("ids is empty");
+        }
+        OutNumberModel numberModel = new OutNumberModel();
+        for (String id : param.getIds()) {
+            param.setId(id);
+            ResultContent content = auditOrgUser(param);
+            if (content.isSuccess()) {
+                numberModel.addSuccess(id);
+            } else {
+                numberModel.addFail(id, content.getMsg());
+            }
+        }
+        return ResultContent.buildSuccess(numberModel);
+    }
+
     /**
      * 用户审核
      *
@@ -411,7 +434,6 @@ public class OrganizationUserServiceImpl extends SuperService {
         organizationUser.setReViewUserName(userAccount.getCreateUserName());
         organizationUser.setReViewTime(System.currentTimeMillis());
         organizationUserDao.save(organizationUser);
-
         return ResultContent.buildSuccess();
     }