feat(REQ-3714): 底座校验接口定义

This commit is contained in:
zhanghonghao 2025-03-06 19:04:16 +08:00
parent 442d0ef53d
commit 230b2fc6b2
4 changed files with 128 additions and 0 deletions

View File

@ -0,0 +1,41 @@
package cn.axzo.orgmanax.api.nodeuser.feign;
import cn.axzo.foundation.result.ApiResult;
import cn.axzo.orgmanax.dto.nodeuser.req.BatchDeleteNodeUserCheckReq;
import cn.axzo.orgmanax.dto.nodeuser.resp.BatchDeleteNodeUserCheckResp;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
/**
* 部门相关基础API
*
* @author tanjie@axzo.cn
* @date 2024/12/2 15:40
*/
@FeignClient(
value = "orgmanax",
url = "${axzo.service.orgmanax:http://orgmanax:8080}")
public interface OrgNodeUserCheckApi {
/**
* 根据条件聚合查询节点用户
*
* @param req
* @return
*/
@PostMapping("/api/node-user/batchDelete/check/unit")
ApiResult<List<BatchDeleteNodeUserCheckResp>> checkUnit(@RequestBody @Validated BatchDeleteNodeUserCheckReq req);
/**
* 根据条件聚合查询节点用户
*
* @param req
* @return
*/
@PostMapping("/api/node-user/batchDelete/check/workspace")
ApiResult<List<BatchDeleteNodeUserCheckResp>> checkWorkspace(@RequestBody @Validated BatchDeleteNodeUserCheckReq req);
}

View File

@ -0,0 +1,30 @@
package cn.axzo.orgmanax.dto.nodeuser.req;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.List;
/**
* @author : zhanghonghao@axzo.cn
* @since : 2025/3/6
*/
@Data
public class BatchDeleteNodeUserCheckReq {
/**
* personIds
*/
@NotNull(message = "personIds不可以为空")
private List<Long> personIds;
private Long workspaceId;
private Long ouId;
/**
* 删除项目人员的时候传入
* 节点ID
*/
private Long nodeId;
}

View File

@ -0,0 +1,25 @@
package cn.axzo.orgmanax.dto.nodeuser.resp;
import lombok.Data;
import java.util.List;
/**
* @author : zhanghonghao@axzo.cn
* @since : 2025/3/6
*/
@Data
public class BatchDeleteNodeUserCheckResp {
private Long personId;
private List<CheckFailInfo> failInfos;
@Data
public static class CheckFailInfo {
private Integer type;
private Integer count;
}
}

View File

@ -0,0 +1,32 @@
package cn.axzo.orgmanax.server.nodeuser.controller;
import cn.axzo.foundation.result.ApiResult;
import cn.axzo.orgmanax.api.nodeuser.feign.OrgNodeUserCheckApi;
import cn.axzo.orgmanax.dto.nodeuser.req.BatchDeleteNodeUserCheckReq;
import cn.axzo.orgmanax.dto.nodeuser.resp.BatchDeleteNodeUserCheckResp;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @author : zhanghonghao@axzo.cn
* @since : 2025/3/6
*/
@RestController
@RequestMapping
@RequiredArgsConstructor
public class OrgNodeUserCheckController implements OrgNodeUserCheckApi {
@Override
public ApiResult<List<BatchDeleteNodeUserCheckResp>> checkUnit(BatchDeleteNodeUserCheckReq req) {
return null;
}
@Override
public ApiResult<List<BatchDeleteNodeUserCheckResp>> checkWorkspace(BatchDeleteNodeUserCheckReq req) {
return null;
}
}