f89494e3 by xu

可信空间连接器入住接口

1 parent a1ed6008
1 package com.csbr.qingcloud.portal.controller;
2
3 import com.csbr.cloud.common.response.CommonRes;
4 import csbr.cloud.entity.annotation.SystemLog;
5 import csbr.cloud.entity.domain.base.vo.PageListVO;
6 import com.csbr.cloud.workflow.domain.dto.callback.BizCallbackDTO;
7 import com.csbr.qingcloud.portal.domain.vo.TdsConnectorIdentityManagementQueryVO;
8 import com.csbr.qingcloud.portal.domain.vo.TdsConnectorIdentityManagementRQVO;
9 import com.csbr.qingcloud.portal.domain.vo.TdsConnectorIdentityManagementRSVO;
10 import com.csbr.qingcloud.portal.service.TdsConnectorIdentityManagementService;
11 import io.swagger.v3.oas.annotations.Operation;
12 import io.swagger.v3.oas.annotations.Parameter;
13 import io.swagger.v3.oas.annotations.tags.Tag;
14 import jakarta.annotation.Resource;
15 import jakarta.validation.Valid;
16 import org.springframework.web.bind.annotation.*;
17
18 import java.util.List;
19
20 /**
21 * @program:
22 * @description: 连接器身份管理-控制器
23 * @author: xup
24 * @create: 2025-09-23 17:35
25 **/
26 @RestController
27 @RequestMapping("/tds-connector-identity-management")
28 @Tag(name = "连接器身份管理-控制器")
29 public class TdsConnectorIdentityManagementController {
30
31 @Resource
32 private TdsConnectorIdentityManagementService tdsConnectorIdentityManagementService;
33
34 //region 基本操作
35
36 @PostMapping("/save")
37 @SystemLog(value = "连接器身份管理-新增")
38 @Operation(summary = "连接器身份管理-新增")
39 public CommonRes<Boolean> saveTdsConnectorIdentityManagement(@RequestBody @Valid TdsConnectorIdentityManagementRQVO vo) {
40 tdsConnectorIdentityManagementService.saveTdsConnectorIdentityManagement(vo);
41 return CommonRes.success(true);
42 }
43
44 @PutMapping("/update")
45 @SystemLog(value = "连接器身份管理-修改")
46 @Operation(summary = "连接器身份管理-修改")
47 public CommonRes<Boolean> updateTdsConnectorIdentityManagement(@RequestBody @Valid TdsConnectorIdentityManagementRQVO vo) {
48 tdsConnectorIdentityManagementService.updateTdsConnectorIdentityManagement(vo);
49 return CommonRes.success(true);
50 }
51
52 @DeleteMapping("/delete")
53 @SystemLog(value = "连接器身份管理-批量删除")
54 @Operation(summary = "连接器身份管理-批量删除")
55 public CommonRes<Boolean> removeByGuids(@RequestBody List<String> guids) {
56 tdsConnectorIdentityManagementService.removeByGuids(guids);
57 return CommonRes.success(true);
58 }
59
60 @PostMapping("/page-list")
61 @SystemLog(value = "连接器身份管理-分页")
62 @Operation(summary = "连接器身份管理-分页")
63 public CommonRes<PageListVO<TdsConnectorIdentityManagementRSVO>> pageList(@RequestBody @Valid TdsConnectorIdentityManagementQueryVO queryVO) {
64 PageListVO<TdsConnectorIdentityManagementRSVO> pageVO = tdsConnectorIdentityManagementService.pageList(queryVO);
65 return CommonRes.success(pageVO);
66 }
67
68 @GetMapping("/detail")
69 @SystemLog(value = "连接器身份管理-详情")
70 @Operation(
71 summary = "连接器身份管理-详情",
72 parameters = {
73 @Parameter(name = "guid", description = "连接器身份管理唯一标识", required = true)}
74 )
75 public CommonRes<TdsConnectorIdentityManagementRSVO> getTdsConnectorIdentityManagementDetail(@RequestParam String guid) {
76 TdsConnectorIdentityManagementRSVO vo = tdsConnectorIdentityManagementService.getTdsConnectorIdentityManagementDetail(guid);
77 return CommonRes.success(vo);
78 }
79
80 @PostMapping("/flow-call-back")
81 @SystemLog(value = "连接器身份管理-流程结束后进行业务回调")
82 @Operation(summary = "连接器身份管理-流程结束后进行业务回调", hidden = true)
83 public CommonRes<Boolean> flowCallBack(@RequestBody @Valid BizCallbackDTO dto) {
84 tdsConnectorIdentityManagementService.flowCallBack(dto);
85 return CommonRes.success(true);
86 }
87
88 //endregion
89
90 }
1 package com.csbr.qingcloud.portal.domain.vo;
2
3 import com.csbr.cloud.workflow.domain.dto.appove.FlowBizGuidQueryDTO;
4 import io.swagger.v3.oas.annotations.media.Schema;
5 import lombok.EqualsAndHashCode;
6 import lombok.Data;
7 import java.util.Date;
8 import java.util.List;
9
10 /**
11 * @program:
12 * @description: 连接器身份管理查询参数
13 * @author: xup
14 * @create: 2025-09-23 17:35
15 **/
16 @EqualsAndHashCode(callSuper = true)
17 @Data
18 @Schema(title = "连接器身份管理查询参数")
19 public class TdsConnectorIdentityManagementQueryVO extends FlowBizGuidQueryDTO {
20
21 /**
22 * 业务审批状态【N 草稿中,A 审批中,Y 已通过,R 驳回,C 已撤销,D 已废弃】
23 */
24 @Schema(description = "业务审批状态【N 草稿中,A 审批中,Y 已通过,R 驳回,C 已撤销,D 已废弃】")
25 private String bizApproveState;
26
27 /******** 自定义扩展 *****/
28
29 /**
30 * 数据唯一标识【List集合】
31 */
32 @Schema(description = "数据唯一标识", hidden = true)
33 private List<String> guidList;
34
35 /**
36 * 是否调用查询的判断
37 */
38 @Schema(description = "是否调用查询的判断", hidden = true)
39 private Boolean isNeedQuery;
40
41 }
1 package com.csbr.qingcloud.portal.domain.vo;
2
3 import com.csbr.cloud.workflow.domain.vo.appove.FlowRQBaseVO;
4 import io.swagger.v3.oas.annotations.media.Schema;
5 import com.fasterxml.jackson.annotation.JsonFormat;
6 import jakarta.validation.constraints.NotBlank;
7 import jakarta.validation.constraints.NotNull;
8 import lombok.Data;
9 import java.util.Date;
10
11 /**
12 * @program:
13 * @description: 连接器身份管理新增、修改参数
14 * @author: xup
15 * @create: 2025-09-23 17:35
16 **/
17 @Data
18 @Schema(title = "连接器身份管理新增、修改参数")
19 public class TdsConnectorIdentityManagementRQVO extends FlowRQBaseVO {
20
21 /**
22 * 连接器Guid
23 */
24 @Schema(description = "连接器Guid")
25 @NotBlank(message = "连接器Guid为空。")
26 private String connectorGuid;
27
28 /**
29 * 使用场景(数据字典使用场景)
30 */
31 @Schema(description = "使用场景(数据字典使用场景)")
32 @NotBlank(message = "使用场景为空。")
33 private String useScenariosCode;
34
35 /**
36 * 期望效期
37 */
38 @Schema(description = "期望效期")
39 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
40 @NotNull(message = "期望效期为空。")
41 private Date expirationTime;
42
43 /**
44 * 申请是由
45 */
46 @Schema(description = "申请是由")
47 private String applicationReason;
48
49 /**
50 * Key标识私钥
51 */
52 @Schema(description = "Key标识私钥")
53 private String privatekey;
54
55 /**
56 * 凭证证书
57 */
58 @Schema(description = "凭证证书")
59 private String certificate;
60
61 /**
62 * 凭证有效期
63 */
64 @Schema(description = "凭证有效期")
65 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
66 private Date voucherExpirationTime;
67
68 /**
69 * 业务审批状态
70 */
71 @Schema(description = "业务审批状态")
72 private String bizApproveState;
73
74 /******** 库表存储属性 需处理 *****/
75
76 /******** 自定义扩展 *****/
77
78 /******** 子对象 *****/
79
80 }
1 package com.csbr.qingcloud.portal.domain.vo;
2
3 import io.swagger.v3.oas.annotations.media.Schema;
4 import com.fasterxml.jackson.annotation.JsonFormat;
5 import lombok.Data;
6 import com.csbr.cloud.workflow.domain.vo.appove.BizApproveVO;
7 import java.util.Date;
8
9 /**
10 * @program:
11 * @description: 连接器身份管理返回参数
12 * @author: xup
13 * @create: 2025-09-23 17:35
14 **/
15 @Data
16 @Schema(title = "连接器身份管理返回参数")
17 public class TdsConnectorIdentityManagementRSVO {
18
19 /**
20 * 系统唯一标识
21 */
22 @Schema(description = "系统唯一标识")
23 private String guid;
24
25 /**
26 * 专区Guid
27 */
28 @Schema(description = "专区Guid")
29 private String zqGuid;
30
31 /**
32 * 使用场景(数据字典使用场景)
33 */
34 @Schema(description = "使用场景(数据字典使用场景)")
35 private String useScenariosCode;
36
37 /**
38 * 期望效期
39 */
40 @Schema(description = "期望效期")
41 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
42 private Date expirationTime;
43
44 /**
45 * 申请是由
46 */
47 @Schema(description = "申请是由")
48 private String applicationReason;
49
50 /**
51 * Key标识私钥
52 */
53 @Schema(description = "Key标识私钥")
54 private String privatekey;
55
56 /**
57 * 凭证证书
58 */
59 @Schema(description = "凭证证书")
60 private String certificate;
61
62 /**
63 * 凭证有效期
64 */
65 @Schema(description = "凭证有效期")
66 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
67 private Date voucherExpirationTime;
68
69 /**
70 * 业务审批状态
71 */
72 @Schema(description = "业务审批状态")
73 private String bizApproveState;
74
75 /******** 库表存储属性 需处理 *****/
76
77 /******** 自定义扩展 *****/
78
79 /**
80 * 审批信息
81 */
82 @Schema(description = "审批信息")
83 private BizApproveVO approveVO;
84
85 /******** 子对象 *****/
86
87 }
1 package com.csbr.qingcloud.portal.mybatis.entity;
2
3 import csbr.cloud.entity.domain.base.dao.BaseDO;
4 import jdk.jfr.Name;
5 import lombok.Data;
6 import lombok.EqualsAndHashCode;
7 import lombok.experimental.Accessors;
8 import java.util.Date;
9
10 /**
11 * @program:
12 * @description: 连接器身份管理实体
13 * @author: xup
14 * @create: 2025-09-23 17:35
15 **/
16 @Data
17 @EqualsAndHashCode(callSuper = true)
18 @Accessors(chain = true)
19 @Name("连接器身份管理")
20 public class MfTdsConnectorIdentityManagement extends BaseDO {
21
22 /**
23 * 专区Guid
24 */
25 @Name("专区Guid")
26 private String zqGuid;
27
28 /**
29 * 使用场景(数据字典使用场景)
30 */
31 @Name("使用场景(数据字典使用场景)")
32 private String useScenariosCode;
33
34 /**
35 * 期望效期
36 */
37 @Name("期望效期")
38 private Date expirationTime;
39
40 /**
41 * 申请是由
42 */
43 @Name("申请是由")
44 private String applicationReason;
45
46 /**
47 * Key标识私钥
48 */
49 @Name("Key标识私钥")
50 private String privatekey;
51
52 /**
53 * 凭证证书
54 */
55 @Name("凭证证书")
56 private String certificate;
57
58 /**
59 * 凭证有效期
60 */
61 @Name("凭证有效期")
62 private Date voucherExpirationTime;
63
64 /**
65 * 业务审批状态
66 */
67 @Name("业务审批状态")
68 private String bizApproveState;
69
70 }
1 package com.csbr.qingcloud.portal.mybatis.mapper;
2
3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 import org.apache.ibatis.annotations.Mapper;
5 import com.csbr.qingcloud.portal.mybatis.entity.MfTdsConnectorIdentityManagement;
6
7 /**
8 * @program:
9 * @description: 连接器身份管理 Mapper 接口
10 * @author: xup
11 * @create: 2025-09-23 17:35
12 **/
13 @Mapper
14 public interface MfTdsConnectorIdentityManagementMapper extends BaseMapper<MfTdsConnectorIdentityManagement> {
15
16 }
1 package com.csbr.qingcloud.portal.mybatis.service;
2
3 import com.csbr.cloud.base.service.CsbrService;
4 import com.csbr.qingcloud.portal.mybatis.entity.MfTdsConnectorIdentityManagement;
5
6 /**
7 * @program:
8 * @description: 连接器身份管理逻辑层接口
9 * @author: xup
10 * @create: 2025-09-23 17:35
11 **/
12 public interface MfTdsConnectorIdentityManagementService extends CsbrService<MfTdsConnectorIdentityManagement> {
13
14 }
1 package com.csbr.qingcloud.portal.mybatis.service.impl;
2
3 import com.csbr.cloud.mybatis.service.impl.CsbrServiceImpl;
4 import com.csbr.qingcloud.portal.mybatis.mapper.MfTdsConnectorIdentityManagementMapper;
5 import com.csbr.qingcloud.portal.mybatis.entity.MfTdsConnectorIdentityManagement;
6 import com.csbr.qingcloud.portal.mybatis.service.MfTdsConnectorIdentityManagementService;
7 import jakarta.annotation.Resource;
8 import org.springframework.stereotype.Service;
9
10 /**
11 * @program:
12 * @description: 连接器身份管理逻辑层接口实现
13 * @author: xup
14 * @create: 2025-09-23 17:35
15 **/
16 @Service
17 public class MfTdsConnectorIdentityManagementServiceImpl extends CsbrServiceImpl<MfTdsConnectorIdentityManagementMapper, MfTdsConnectorIdentityManagement> implements MfTdsConnectorIdentityManagementService {
18
19 @Resource
20 private MfTdsConnectorIdentityManagementMapper mfTdsConnectorIdentityManagementMapper;
21
22 }
1 package com.csbr.qingcloud.portal.service;
2
3 import csbr.cloud.entity.domain.base.vo.PageListVO;
4 import com.csbr.cloud.workflow.domain.dto.callback.BizCallbackDTO;
5 import com.csbr.cloud.workflow.domain.vo.appove.FlowRQBaseVO;
6 import com.csbr.qingcloud.portal.domain.vo.TdsConnectorIdentityManagementQueryVO;
7 import com.csbr.qingcloud.portal.domain.vo.TdsConnectorIdentityManagementRSVO;
8
9 import java.util.List;
10
11 /**
12 * @program:
13 * @description: 连接器身份管理业务逻辑接口
14 * @author: xup
15 * @create: 2025-09-23 17:35
16 **/
17 public interface TdsConnectorIdentityManagementService {
18
19 /**
20 * 连接器身份管理分页查询
21 * @author xup
22 * @date 2025-09-23 17:35
23 * @param queryVO
24 * @return com.csbr.cloud.mybatis.entity.PageListVO<com.csbr.qingcloud.portal.domain.vo.TdsConnectorIdentityManagementRSVO>
25 */
26 PageListVO<TdsConnectorIdentityManagementRSVO> pageList(TdsConnectorIdentityManagementQueryVO queryVO);
27
28 /**
29 * 连接器身份管理获取详情数据
30 * @author xup
31 * @date 2025-09-23 17:35
32 * @param guid
33 * @return com.csbr.qingcloud.portal.domain.vo.TdsConnectorIdentityManagementRSVO
34 */
35 TdsConnectorIdentityManagementRSVO getTdsConnectorIdentityManagementDetail(String guid);
36
37 /**
38 * 连接器身份管理数据新增
39 * @author xup
40 * @date 2025-09-23 17:35
41 * @param flowBaseVO
42 * @return void
43 */
44 void saveTdsConnectorIdentityManagement(FlowRQBaseVO flowBaseVO);
45
46 /**
47 * 连接器身份管理数据修改
48 * @author xup
49 * @date 2025-09-23 17:35
50 * @param flowBaseVO
51 * @return void
52 */
53 void updateTdsConnectorIdentityManagement(FlowRQBaseVO flowBaseVO);
54
55 /**
56 * 连接器身份管理数据删除、并有相关的处理操作
57 * @author xup
58 * @date 2025-09-23 17:35
59 * @param guids
60 * @return void
61 */
62 void removeByGuids(List<String> guids);
63
64 /**
65 * 流程结束后进行业务回调
66 * @author xup
67 * @date 2025-09-23 17:35
68 * @param dto
69 * @return void
70 */
71 void flowCallBack(BizCallbackDTO dto);
72
73 }
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!