f89494e3 by xu

可信空间连接器入住接口

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