feat(REQ-3714): 处理node_user批量删除返回

This commit is contained in:
zhanghonghao 2025-03-10 20:52:27 +08:00
parent 8a57412191
commit 2bc32fd0d7
3 changed files with 19 additions and 12 deletions

View File

@ -2,13 +2,9 @@ package cn.axzo.orgmanax.server.nodeuser.service.processor;
import cn.axzo.orgmanax.dto.nodeuser.req.ProcessNodeUserReq;
import cn.axzo.orgmanax.infra.dao.nodeuser.repository.NodeUserQueryRepository;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.*;
import org.springframework.transaction.annotation.Transactional;
import java.util.Optional;
@ -44,6 +40,8 @@ public interface NodeUserProcessor {
JSONObject context;
JSONArray arrayContext;
public static ProcessResult success() {
return success(null);
}
@ -55,6 +53,13 @@ public interface NodeUserProcessor {
.build();
}
public static ProcessResult arraySuccess(JSONArray context) {
return ProcessResult.builder()
.success(true)
.arrayContext(Optional.ofNullable(context).orElse(new JSONArray(0)))
.build();
}
public static ProcessResult fail() {
return fail(null);
}

View File

@ -4,7 +4,8 @@ import cn.axzo.orgmanax.infra.dao.nodeuser.entity.OrganizationalNodeUser;
import cn.axzo.orgmanax.server.nodeuser.foundation.NodeUserFoundationService;
import cn.axzo.orgmanax.server.nodeuser.foundation.req.NodeUserDelete;
import cn.axzo.orgmanax.server.nodeuser.service.processor.NodeUserProcessor;
import com.alibaba.fastjson.JSONObject;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSONArray;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
@ -27,8 +28,8 @@ public class UnitDeleteNodeUserProcessor implements NodeUserProcessor {
NodeUserDelete nodeUserDelete = context.getParams().toJavaObject(NodeUserDelete.class);
nodeUserDelete.setUnitDelete(true);
List<OrganizationalNodeUser> nodeUserList = nodeUserFoundationService.delete(nodeUserDelete);
JSONArray jsonArray = JSONArray.parseArray(JSONUtil.toJsonStr(nodeUserList));
// 返回数据
return ProcessResult.success((JSONObject) JSONObject.toJSON(nodeUserList));
return ProcessResult.arraySuccess(jsonArray);
}
}

View File

@ -4,7 +4,8 @@ import cn.axzo.orgmanax.infra.dao.nodeuser.entity.OrganizationalNodeUser;
import cn.axzo.orgmanax.server.nodeuser.foundation.NodeUserFoundationService;
import cn.axzo.orgmanax.server.nodeuser.foundation.req.NodeUserDelete;
import cn.axzo.orgmanax.server.nodeuser.service.processor.NodeUserProcessor;
import com.alibaba.fastjson.JSONObject;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSONArray;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
@ -25,8 +26,8 @@ public class WorkspaceDeleteNodeUserProcessor implements NodeUserProcessor {
// 转成该处理器关注的参数对象
NodeUserDelete nodeUserDelete = context.getParams().toJavaObject(NodeUserDelete.class);
List<OrganizationalNodeUser> nodeUserList = nodeUserFoundationService.delete(nodeUserDelete);
JSONArray jsonArray = JSONArray.parseArray(JSONUtil.toJsonStr(nodeUserList));
// 返回数据
return ProcessResult.success((JSONObject) JSONObject.toJSON(nodeUserList));
return ProcessResult.arraySuccess(jsonArray);
}
}