29962b79 by xu

可信空间修改

1 parent bf35992c
Showing 45 changed files with 1656 additions and 71 deletions
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.qingcloud.portal.domain.vo.TdsConnectorIdentityQueryVO;
import com.csbr.qingcloud.portal.domain.vo.TdsConnectorIdentityRQVO;
import com.csbr.qingcloud.portal.domain.vo.TdsConnectorIdentityRSVO;
import com.csbr.qingcloud.portal.service.TdsConnectorIdentityService;
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-08-20 15:13
**/
@RestController
@RequestMapping("/tds-connector-identity")
@Tag(name = "连接器身份信息-控制器")
public class TdsConnectorIdentityController {
@Resource
private TdsConnectorIdentityService tdsConnectorIdentityService;
//region 基本操作
@PostMapping("/save")
@SystemLog(value = "连接器身份信息-新增")
@Operation(summary = "连接器身份信息-新增")
public CommonRes<Boolean> saveTdsConnectorIdentity(@RequestBody @Valid TdsConnectorIdentityRQVO vo) {
tdsConnectorIdentityService.saveTdsConnectorIdentity(vo);
return CommonRes.success(true);
}
@PutMapping("/update")
@SystemLog(value = "连接器身份信息-修改")
@Operation(summary = "连接器身份信息-修改")
public CommonRes<Boolean> updateTdsConnectorIdentity(@RequestBody @Valid TdsConnectorIdentityRQVO vo) {
tdsConnectorIdentityService.updateTdsConnectorIdentity(vo);
return CommonRes.success(true);
}
@DeleteMapping("/delete")
@SystemLog(value = "连接器身份信息-批量删除")
@Operation(summary = "连接器身份信息-批量删除")
public CommonRes<Boolean> removeByGuids(@RequestBody List<String> guids) {
tdsConnectorIdentityService.removeByGuids(guids);
return CommonRes.success(true);
}
@PostMapping("/page-list")
@SystemLog(value = "连接器身份信息-分页")
@Operation(summary = "连接器身份信息-分页")
public CommonRes<PageListVO<TdsConnectorIdentityRSVO>> pageList(@RequestBody @Valid TdsConnectorIdentityQueryVO queryVO) {
PageListVO<TdsConnectorIdentityRSVO> pageVO = tdsConnectorIdentityService.pageList(queryVO);
return CommonRes.success(pageVO);
}
@GetMapping("/detail")
@SystemLog(value = "连接器身份信息-详情")
@Operation(
summary = "连接器身份信息-详情",
parameters = {
@Parameter(name = "guid", description = "连接器身份信息唯一标识", required = true)}
)
public CommonRes<TdsConnectorIdentityRSVO> getTdsConnectorIdentityDetail(@RequestParam String guid) {
TdsConnectorIdentityRSVO vo = tdsConnectorIdentityService.getTdsConnectorIdentityDetail(guid);
return CommonRes.success(vo);
}
//endregion
}
package com.csbr.qingcloud.portal.domain.vo;
import csbr.cloud.entity.domain.base.dto.BasePageDTO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.EqualsAndHashCode;
import lombok.Data;
import java.util.Date;
/**
* @program:
* @description: 连接器附加信息查询参数
* @author: xup
* @create: 2025-08-20 15:13
**/
@EqualsAndHashCode(callSuper = true)
@Data
@Schema(title = "连接器附加信息查询参数")
public class TdsConnectorAdditionalQueryVO extends BasePageDTO {
}
package com.csbr.qingcloud.portal.domain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.util.Date;
/**
* @program:
* @description: 连接器附加信息新增、修改参数
* @author: xup
* @create: 2025-08-20 15:13
**/
@Data
@Schema(title = "连接器附加信息新增、修改参数")
public class TdsConnectorAdditionalRQVO {
/**
* 系统唯一标识
*/
@Schema(description = "系统唯一标识")
private String guid;
/**
* 连接器Guid
*/
@Schema(description = "连接器Guid")
private String connectorGuid;
/**
* 可验证身份签发单位
*/
@Schema(description = "可验证身份签发单位")
@Size(max = 100, message = "可验证身份签发单位长度超过100")
private String identityIssuingUnit;
/**
* 供应商名称
*/
@Schema(description = "供应商名称")
@Size(max = 100, message = "供应商名称长度超过100")
private String supplierName;
/**
* 供应商代码
*/
@Schema(description = "供应商代码")
@Size(max = 50, message = "供应商代码长度超过50")
private String supplierCode;
/**
* 产品SN号
*/
@Schema(description = "产品SN号")
@Size(max = 20, message = "产品SN号长度超过20")
private String productSn;
/**
* 产品版本号
*/
@Schema(description = "产品版本号")
@Size(max = 20, message = "产品版本号长度超过20")
private String productVersion;
/**
* 连接器类型(0 标准型;1 全功能型)
*/
@Schema(description = "连接器类型(0 标准型;1 全功能型)")
private Integer connectorType;
/**
* 设备MAC地址
*/
@Schema(description = "设备MAC地址")
@Size(max = 50, message = "设备MAC地址长度超过50")
private String deviceMacAddress;
/******** 库表存储属性 需处理 *****/
/******** 自定义扩展 *****/
/******** 子对象 *****/
}
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 java.util.Date;
/**
* @program:
* @description: 连接器附加信息返回参数
* @author: xup
* @create: 2025-08-20 15:13
**/
@Data
@Schema(title = "连接器附加信息返回参数")
public class TdsConnectorAdditionalRSVO {
/**
* 系统唯一标识
*/
@Schema(description = "系统唯一标识")
private String guid;
/**
* 会员Guid
*/
@Schema(description = "会员Guid")
private String tenantGuid;
/**
* 连接器Guid
*/
@Schema(description = "连接器Guid")
private String connectorGuid;
/**
* 可验证身份签发单位
*/
@Schema(description = "可验证身份签发单位")
private String identityIssuingUnit;
/**
* 供应商名称
*/
@Schema(description = "供应商名称")
private String supplierName;
/**
* 供应商代码
*/
@Schema(description = "供应商代码")
private String supplierCode;
/**
* 产品SN号
*/
@Schema(description = "产品SN号")
private String productSn;
/**
* 产品版本号
*/
@Schema(description = "产品版本号")
private String productVersion;
/**
* 连接器类型(0 标准型;1 全功能型)
*/
@Schema(description = "连接器类型(0 标准型;1 全功能型)")
private Integer connectorType;
/**
* 设备MAC地址
*/
@Schema(description = "设备MAC地址")
private String deviceMacAddress;
/******** 库表存储属性 需处理 *****/
/******** 自定义扩展 *****/
/******** 子对象 *****/
}
package com.csbr.qingcloud.portal.domain.vo;
import csbr.cloud.entity.domain.base.dto.BasePageDTO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.EqualsAndHashCode;
import lombok.Data;
import java.util.Date;
/**
* @program:
* @description: 连接器身份信息查询参数
* @author: xup
* @create: 2025-08-20 15:13
**/
@EqualsAndHashCode(callSuper = true)
@Data
@Schema(title = "连接器身份信息查询参数")
public class TdsConnectorIdentityQueryVO extends BasePageDTO {
}
package com.csbr.qingcloud.portal.domain.vo;
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 jakarta.validation.constraints.Size;
import lombok.Data;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* @program:
* @description: 连接器身份信息新增、修改参数
* @author: xup
* @create: 2025-08-20 15:13
**/
@Data
@Schema(title = "连接器身份信息新增、修改参数")
public class TdsConnectorIdentityRQVO {
/**
* 系统唯一标识
*/
@Schema(description = "系统唯一标识")
private String guid;
/**
* 接入连接器名称
*/
@Schema(description = "接入连接器名称")
@Size(max = 50, message = "接入连接器名称长度超过50")
private String connectorName;
/**
* 接入连接器身份标识(由区域/行业功能节点下发,唯一标识连接器身份)
*/
@Schema(description = "接入连接器身份标识(由区域/行业功能节点下发,唯一标识连接器身份)")
private String connectorIdentity;
/**
* IP地址列表
*/
@Schema(description = "IP地址列表")
@NotNull(message = "IP地址列表为空。")
private List<String> ipAddressList;
/**
* 域名列表
*/
@Schema(description = "域名列表")
@NotNull(message = "域名列表为空。")
private List<String> domainList;
/**
* 接入方式(1 专线;2 互联网(固定公网IP);3 互联网(无固定公网IP);4 高速数据网;5 其他)
*/
@Schema(description = "接入方式(1 专线;2 互联网(固定公网IP);3 互联网(无固定公网IP);4 高速数据网;5 其他)")
@NotNull(message = "接入方式为空。")
private Integer accessMethod;
/**
* 所属法人或其他组织名称
*/
@Schema(description = "所属法人或其他组织名称")
@Size(max = 50, message = "所属法人或其他组织名称长度超过50")
@NotBlank(message = "所属法人或其他组织名称为空。")
private String legalEntity;
/**
* 所属法人或其他组织统一社会信用代码
*/
@Schema(description = "所属法人或其他组织统一社会信用代码")
@Size(max = 18, message = "所属法人或其他组织统一社会信用代码长度超过18")
@NotBlank(message = "所属法人或其他组织统一社会信用代码为空。")
private String legalSocialCreditCode;
/**
* 可信身份凭证
*/
@Schema(description = "可信身份凭证")
private Map<String,String> trustedIdentityCredential;
/**
* 凭证颁发日期
*/
@Schema(description = "凭证颁发日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date credentialTime;
/******** 库表存储属性 需处理 *****/
/******** 自定义扩展 *****/
/******** 子对象 *****/
@Schema(description = "连接器附加信息参数")
private TdsConnectorAdditionalRQVO tdsConnectorAdditional;
@Schema(description = "连接器可验信息参数")
private TdsConnectorVerifiableRQVO tdsConnectorVerifiable;
}
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 java.util.Date;
import java.util.List;
import java.util.Map;
/**
* @program:
* @description: 连接器身份信息返回参数
* @author: xup
* @create: 2025-08-20 15:13
**/
@Data
@Schema(title = "连接器身份信息返回参数")
public class TdsConnectorIdentityRSVO {
/**
* 系统唯一标识
*/
@Schema(description = "系统唯一标识")
private String guid;
/**
* 接入连接器名称
*/
@Schema(description = "接入连接器名称")
private String connectorName;
/**
* 接入连接器身份标识(由区域/行业功能节点下发,唯一标识连接器身份)
*/
@Schema(description = "接入连接器身份标识(由区域/行业功能节点下发,唯一标识连接器身份)")
private String connectorIdentity;
/**
* IP地址列表
*/
@Schema(description = "IP地址列表")
private List<String> ipAddressList;
/**
* 域名列表
*/
@Schema(description = "域名列表")
private List<String> domainList;
/**
* 接入方式(1 专线;2 互联网(固定公网IP);3 互联网(无固定公网IP);4 高速数据网;5 其他)
*/
@Schema(description = "接入方式(1 专线;2 互联网(固定公网IP);3 互联网(无固定公网IP);4 高速数据网;5 其他)")
private Integer accessMethod;
/**
* 所属法人或其他组织名称
*/
@Schema(description = "所属法人或其他组织名称")
private String legalEntity;
/**
* 所属法人或其他组织统一社会信用代码
*/
@Schema(description = "所属法人或其他组织统一社会信用代码")
private String legalSocialCreditCode;
/**
* 可信身份凭证
*/
@Schema(description = "可信身份凭证")
private Map<String,String> trustedIdentityCredential;
/**
* 凭证颁发日期
*/
@Schema(description = "凭证颁发日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date credentialTime;
/******** 库表存储属性 需处理 *****/
/******** 自定义扩展 *****/
/******** 子对象 *****/
@Schema(description = "连接器附加信息返回参数")
private TdsConnectorAdditionalRSVO tdsConnectorAdditional;
@Schema(description = "连接器可验信息返回参数")
private TdsConnectorVerifiableRSVO tdsConnectorVerifiable;
}
package com.csbr.qingcloud.portal.domain.vo;
import csbr.cloud.entity.domain.base.dto.BasePageDTO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.EqualsAndHashCode;
import lombok.Data;
import java.util.Date;
/**
* @program:
* @description: 连接器可验信息查询参数
* @author: xup
* @create: 2025-08-20 15:13
**/
@EqualsAndHashCode(callSuper = true)
@Data
@Schema(title = "连接器可验信息查询参数")
public class TdsConnectorVerifiableQueryVO extends BasePageDTO {
}
package com.csbr.qingcloud.portal.domain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.util.Date;
import java.util.Map;
/**
* @program:
* @description: 连接器可验信息新增、修改参数
* @author: xup
* @create: 2025-08-20 15:13
**/
@Data
@Schema(title = "连接器可验信息新增、修改参数")
public class TdsConnectorVerifiableRQVO {
/**
* 系统唯一标识
*/
@Schema(description = "系统唯一标识")
private String guid;
/**
* 连接器Guid
*/
@Schema(description = "连接器Guid")
private String connectorGuid;
/**
* 网络接入资质认证
*/
@Schema(description = "网络接入资质认证")
private Map<String,String> networkAccessQualification;
/**
* 等级保护测评结果
*/
@Schema(description = "等级保护测评结果")
@Size(max = 200, message = "等级保护测评结果长度超过200")
private String levelProtectionEvaluationResults;
/**
* 网络安全产品备案证明
*/
@Schema(description = "网络安全产品备案证明")
private Map<String,String> networkSecurityFilingCertificate;
/**
* 加密模块认证
*/
@Schema(description = "加密模块认证")
private Map<String,String> encryptionModuleAuthentication;
/**
* 软件供应链合规声明
*/
@Schema(description = "软件供应链合规声明")
private Map<String,String> softwareScmStatemen;
/**
* 安全漏洞修复声明
*/
@Schema(description = "安全漏洞修复声明")
private Map<String,String> securityLoopholeRepairStatement;
/**
* 通信协议兼容性认证
*/
@Schema(description = "通信协议兼容性认证")
private Map<String,String> communicationProtocolCompatibilityCertification;
/**
* 硬件可信执行环境(TEE)认证
*/
@Schema(description = "硬件可信执行环境(TEE)认证")
private Map<String,String> teeCertification;
/**
* 接入行为审计合规报告
*/
@Schema(description = "接入行为审计合规报告")
private Map<String,String> accessAuditReport;
/**
* 第三方认证声明
*/
@Schema(description = "第三方认证声明")
private Map<String,String> thirdPartyCertification;
/******** 库表存储属性 需处理 *****/
/******** 自定义扩展 *****/
/******** 子对象 *****/
}
package com.csbr.qingcloud.portal.domain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.util.Date;
import java.util.Map;
/**
* @program:
* @description: 连接器可验信息返回参数
* @author: xup
* @create: 2025-08-20 15:13
**/
@Data
@Schema(title = "连接器可验信息返回参数")
public class TdsConnectorVerifiableRSVO {
/**
* 系统唯一标识
*/
@Schema(description = "系统唯一标识")
private String guid;
/**
* 连接器Guid
*/
@Schema(description = "连接器Guid")
private String connectorGuid;
/**
* 网络接入资质认证
*/
@Schema(description = "网络接入资质认证")
private Map<String,String> networkAccessQualification;
/**
* 等级保护测评结果
*/
@Schema(description = "等级保护测评结果")
@Size(max = 200, message = "等级保护测评结果长度超过200")
private String levelProtectionEvaluationResults;
/**
* 网络安全产品备案证明
*/
@Schema(description = "网络安全产品备案证明")
private Map<String,String> networkSecurityFilingCertificate;
/**
* 加密模块认证
*/
@Schema(description = "加密模块认证")
private Map<String,String> encryptionModuleAuthentication;
/**
* 软件供应链合规声明
*/
@Schema(description = "软件供应链合规声明")
private Map<String,String> softwareScmStatemen;
/**
* 安全漏洞修复声明
*/
@Schema(description = "安全漏洞修复声明")
private Map<String,String> securityLoopholeRepairStatement;
/**
* 通信协议兼容性认证
*/
@Schema(description = "通信协议兼容性认证")
private Map<String,String> communicationProtocolCompatibilityCertification;
/**
* 硬件可信执行环境(TEE)认证
*/
@Schema(description = "硬件可信执行环境(TEE)认证")
private Map<String,String> teeCertification;
/**
* 接入行为审计合规报告
*/
@Schema(description = "接入行为审计合规报告")
private Map<String,String> accessAuditReport;
/**
* 第三方认证声明
*/
@Schema(description = "第三方认证声明")
private Map<String,String> thirdPartyCertification;
/******** 库表存储属性 需处理 *****/
/******** 自定义扩展 *****/
/******** 子对象 *****/
}
......@@ -20,21 +20,12 @@ public class TdsCorporationAdditionalRQVO {
* 系统唯一标识
*/
@Schema(description = "系统唯一标识")
@Size(max = 32, message = "系统唯一标识长度超过32")
private String guid;
/**
* 会员Guid
*/
@Schema(description = "会员Guid")
@Size(max = 32, message = "会员Guid长度超过32")
private String tenantGuid;
/**
* 法人Guid
*/
@Schema(description = "法人Guid")
@Size(max = 32, message = "法人Guid长度超过32")
private String corporationGuid;
/**
......
......@@ -2,6 +2,7 @@ package com.csbr.qingcloud.portal.domain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.util.Date;
......@@ -20,28 +21,20 @@ public class TdsCorporationIdentityRQVO {
* 系统唯一标识
*/
@Schema(description = "系统唯一标识")
@Size(max = 32, message = "系统唯一标识长度超过32")
private String guid;
/**
* 会员Guid
*/
@Schema(description = "会员Guid")
@Size(max = 32, message = "会员Guid长度超过32")
private String tenantGuid;
/**
* 法人或其他组织名称
*/
@Schema(description = "法人或其他组织名称")
@Size(max = 50, message = "法人或其他组织名称长度超过50")
@NotBlank(message = "法人或其他组织名称为空。")
private String corporationName;
/**
* 法人或其他组织身份标识(平台生成的唯一标识法人或其他组织身份)
*/
@Schema(description = "法人或其他组织身份标识(平台生成的唯一标识法人或其他组织身份)")
@Size(max = 32, message = "法人或其他组织身份标识(平台生成的唯一标识法人或其他组织身份)长度超过32")
private String corporationIdentity;
/**
......@@ -49,6 +42,7 @@ public class TdsCorporationIdentityRQVO {
*/
@Schema(description = "统一社会信用代码")
@Size(max = 20, message = "统一社会信用代码长度超过20")
@NotBlank(message = "统一社会信用代码为空。")
private String socialCreditCode;
/**
......@@ -127,5 +121,10 @@ public class TdsCorporationIdentityRQVO {
/******** 自定义扩展 *****/
/******** 子对象 *****/
@Schema(description = "法人用户附加信息新增、修改参数")
private TdsCorporationAdditionalRQVO tdsCorporationAdditional;
@Schema(description = "法人用户可验信息新增、修改参数")
private TdsCorporationVerifiableRQVO tdsCorporationVerifiable;
}
......
......@@ -119,5 +119,9 @@ public class TdsCorporationIdentityRSVO {
/******** 自定义扩展 *****/
/******** 子对象 *****/
@Schema(description = "法人用户附加信息返回参数")
private TdsCorporationAdditionalRSVO tdsCorporationAdditional;
@Schema(title = "法人用户可验信息返回参数")
private TdsCorporationVerifiableRSVO tdsCorporationVerifiable;
}
......
......@@ -5,6 +5,7 @@ import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.util.Date;
import java.util.Map;
/**
* @program:
......@@ -27,7 +28,6 @@ public class TdsOperatorAdditionalRQVO {
* 会员Guid
*/
@Schema(description = "会员Guid")
@Size(max = 32, message = "会员Guid长度超过32")
private String tenantGuid;
/**
......@@ -48,8 +48,7 @@ public class TdsOperatorAdditionalRQVO {
* 电子营业执照
*/
@Schema(description = "电子营业执照")
@Size(max = -1, message = "电子营业执照长度超过-1")
private String businessLicense;
private Map<String,String> businessLicense;
/**
* 社保卡卡号
......
......@@ -2,6 +2,7 @@ package com.csbr.qingcloud.portal.domain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.util.Date;
......@@ -20,14 +21,12 @@ public class TdsOperatorIdentityRQVO {
* 系统唯一标识
*/
@Schema(description = "系统唯一标识")
@Size(max = 32, message = "系统唯一标识长度超过32")
private String guid;
/**
* 会员Guid
*/
@Schema(description = "会员Guid")
@Size(max = 32, message = "会员Guid长度超过32")
private String tenantGuid;
/**
......@@ -35,20 +34,21 @@ public class TdsOperatorIdentityRQVO {
*/
@Schema(description = "经办人姓名")
@Size(max = 50, message = "经办人姓名长度超过50")
@NotBlank(message = "经办人姓名为空。")
private String operatorName;
/**
* 经办人身份标识(由区域/行业功能节点生成,唯一标识经办人身份)
*/
@Schema(description = "经办人身份标识(由区域/行业功能节点生成,唯一标识经办人身份)")
@Size(max = 32, message = "经办人身份标识(由区域/行业功能节点生成,唯一标识经办人身份)长度超过32")
private String operatorIdentity;
/**
* 经办人证件类型(来之数据字典证件类型)
*/
@Schema(description = "经办人证件类型(来之数据字典证件类型)")
@Size(max = 20, message = "经办人证件类型(来之数据字典证件类型)长度超过20")
@Size(max = 20, message = "经办人证件类型长度超过20")
@NotBlank(message = "经办人证件类型为空。")
private String idTypeCode;
/**
......@@ -56,6 +56,7 @@ public class TdsOperatorIdentityRQVO {
*/
@Schema(description = "经办人证件号码")
@Size(max = 50, message = "经办人证件号码长度超过50")
@NotBlank(message = "经办人证件号码为空。")
private String idNumber;
/**
......@@ -87,7 +88,7 @@ public class TdsOperatorIdentityRQVO {
* 认证日期
*/
@Schema(description = "认证日期")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date authenticationTime;
/**
......@@ -101,5 +102,10 @@ public class TdsOperatorIdentityRQVO {
/******** 自定义扩展 *****/
/******** 子对象 *****/
@Schema(description = "经办人用户附加信息新增、修改参数")
private TdsOperatorAdditionalRQVO tdsOperatorAdditional;
@Schema(description = "经办人用户可验信息新增、修改参数")
private TdsOperatorVerifiableRQVO tdsOperatorVerifiable;
}
......
......@@ -5,6 +5,7 @@ import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.util.Date;
import java.util.Map;
/**
* @program:
......@@ -41,29 +42,25 @@ public class TdsOperatorVerifiableRQVO {
* 授权书/委托书
*/
@Schema(description = "授权书/委托书")
@Size(max = -1, message = "授权书/委托书长度超过-1")
private String letterOfAuthorization;
private Map<String,String> letterOfAuthorization;
/**
* 公证处出具的代理声明
*/
@Schema(description = "公证处出具的代理声明")
@Size(max = -1, message = "公证处出具的代理声明长度超过-1")
private String notaryOfficeStatement;
private Map<String,String> notaryOfficeStatement;
/**
* 行业资质类委托备案证明
*/
@Schema(description = "行业资质类委托备案证明")
@Size(max = -1, message = "行业资质类委托备案证明长度超过-1")
private String filingCertificate;
private Map<String,String> filingCertificate;
/**
* 其他第三方可信声明
*/
@Schema(description = "其他第三方可信声明")
@Size(max = -1, message = "其他第三方可信声明长度超过-1")
private String thirdPartyCertification;
private Map<String,String> thirdPartyCertification;
/******** 库表存储属性 需处理 *****/
......
package com.csbr.qingcloud.portal.mybatis.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
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-08-20 15:13
**/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@Name("连接器附加信息")
public class MfTdsConnectorAdditional extends BaseDO {
/**
* 会员Guid
*/
@Name("会员Guid")
private String tenantGuid;
/**
* 连接器Guid
*/
@Name("连接器Guid")
private String connectorGuid;
/**
* 可验证身份签发单位
*/
@Name("可验证身份签发单位")
private String identityIssuingUnit;
/**
* 供应商名称
*/
@Name("供应商名称")
private String supplierName;
/**
* 供应商代码
*/
@Name("供应商代码")
private String supplierCode;
/**
* 产品SN号
*/
@Name("产品SN号")
private String productSn;
/**
* 产品版本号
*/
@Name("产品版本号")
private String productVersion;
/**
* 连接器类型(0 标准型;1 全功能型)
*/
@Name("连接器类型(0 标准型;1 全功能型)")
private Integer connectorType;
/**
* 设备MAC地址
*/
@Name("设备MAC地址")
private String deviceMacAddress;
}
package com.csbr.qingcloud.portal.mybatis.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
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-08-20 15:13
**/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@Name("连接器身份信息")
public class MfTdsConnectorIdentity extends BaseDO {
/**
* 会员Guid
*/
@Name("会员Guid")
private String tenantGuid;
/**
* 接入连接器名称
*/
@Name("接入连接器名称")
private String connectorName;
/**
* 接入连接器身份标识(由区域/行业功能节点下发,唯一标识连接器身份)
*/
@Name("接入连接器身份标识(由区域/行业功能节点下发,唯一标识连接器身份)")
private String connectorIdentity;
/**
* IP地址列表
*/
@Name("IP地址列表")
private String ipAddressList;
/**
* 域名列表
*/
@Name("域名列表")
private String domainList;
/**
* 接入方式(1 专线;2 互联网(固定公网IP);3 互联网(无固定公网IP);4 高速数据网;5 其他)
*/
@Name("接入方式(1 专线;2 互联网(固定公网IP);3 互联网(无固定公网IP);4 高速数据网;5 其他)")
private Integer accessMethod;
/**
* 所属法人或其他组织名称
*/
@Name("所属法人或其他组织名称")
private String legalEntity;
/**
* 所属法人或其他组织统一社会信用代码
*/
@Name("所属法人或其他组织统一社会信用代码")
private String legalSocialCreditCode;
/**
* 可信身份凭证
*/
@Name("可信身份凭证")
private String trustedIdentityCredential;
/**
* 凭证颁发日期
*/
@Name("凭证颁发日期")
private Date credentialTime;
}
package com.csbr.qingcloud.portal.mybatis.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
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-08-20 15:13
**/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@Name("连接器可验信息")
public class MfTdsConnectorVerifiable extends BaseDO {
/**
* 会员Guid
*/
@Name("会员Guid")
private String tenantGuid;
/**
* 连接器Guid
*/
@Name("连接器Guid")
private String connectorGuid;
/**
* 网络接入资质认证
*/
@Name("网络接入资质认证")
private String networkAccessQualification;
/**
* 等级保护测评结果
*/
@Name("等级保护测评结果")
private String levelProtectionEvaluationResults;
/**
* 网络安全产品备案证明
*/
@Name("网络安全产品备案证明")
private String networkSecurityFilingCertificate;
/**
* 加密模块认证
*/
@Name("加密模块认证")
private String encryptionModuleAuthentication;
/**
* 软件供应链合规声明
*/
@Name("软件供应链合规声明")
private String softwareScmStatemen;
/**
* 安全漏洞修复声明
*/
@Name("安全漏洞修复声明")
private String securityLoopholeRepairStatement;
/**
* 通信协议兼容性认证
*/
@Name("通信协议兼容性认证")
private String communicationProtocolCompatibilityCertification;
/**
* 硬件可信执行环境(TEE)认证
*/
@Name("硬件可信执行环境(TEE)认证")
private String teeCertification;
/**
* 接入行为审计合规报告
*/
@Name("接入行为审计合规报告")
private String accessAuditReport;
/**
* 第三方认证声明
*/
@Name("第三方认证声明")
private String thirdPartyCertification;
}
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.MfTdsConnectorAdditional;
/**
* @program:
* @description: 连接器附加信息 Mapper 接口
* @author: xup
* @create: 2025-08-20 15:13
**/
@Mapper
public interface MfTdsConnectorAdditionalMapper extends BaseMapper<MfTdsConnectorAdditional> {
}
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.MfTdsConnectorIdentity;
/**
* @program:
* @description: 连接器身份信息 Mapper 接口
* @author: xup
* @create: 2025-08-20 15:13
**/
@Mapper
public interface MfTdsConnectorIdentityMapper extends BaseMapper<MfTdsConnectorIdentity> {
}
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.MfTdsConnectorVerifiable;
/**
* @program:
* @description: 连接器可验信息 Mapper 接口
* @author: xup
* @create: 2025-08-20 15:13
**/
@Mapper
public interface MfTdsConnectorVerifiableMapper extends BaseMapper<MfTdsConnectorVerifiable> {
}
package com.csbr.qingcloud.portal.mybatis.service;
import com.csbr.cloud.base.service.CsbrService;
import com.csbr.qingcloud.portal.mybatis.entity.MfTdsConnectorAdditional;
/**
* @program:
* @description: 连接器附加信息逻辑层接口
* @author: xup
* @create: 2025-08-20 15:13
**/
public interface MfTdsConnectorAdditionalService extends CsbrService<MfTdsConnectorAdditional> {
}
package com.csbr.qingcloud.portal.mybatis.service;
import com.csbr.cloud.base.service.CsbrService;
import com.csbr.qingcloud.portal.mybatis.entity.MfTdsConnectorIdentity;
/**
* @program:
* @description: 连接器身份信息逻辑层接口
* @author: xup
* @create: 2025-08-20 15:13
**/
public interface MfTdsConnectorIdentityService extends CsbrService<MfTdsConnectorIdentity> {
}
package com.csbr.qingcloud.portal.mybatis.service;
import com.csbr.cloud.base.service.CsbrService;
import com.csbr.qingcloud.portal.mybatis.entity.MfTdsConnectorVerifiable;
/**
* @program:
* @description: 连接器可验信息逻辑层接口
* @author: xup
* @create: 2025-08-20 15:13
**/
public interface MfTdsConnectorVerifiableService extends CsbrService<MfTdsConnectorVerifiable> {
}
package com.csbr.qingcloud.portal.mybatis.service.impl;
import com.csbr.cloud.mybatis.service.impl.CsbrServiceImpl;
import com.csbr.qingcloud.portal.mybatis.mapper.MfTdsConnectorAdditionalMapper;
import com.csbr.qingcloud.portal.mybatis.entity.MfTdsConnectorAdditional;
import com.csbr.qingcloud.portal.mybatis.service.MfTdsConnectorAdditionalService;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
/**
* @program:
* @description: 连接器附加信息逻辑层接口实现
* @author: xup
* @create: 2025-08-20 15:13
**/
@Service
public class MfTdsConnectorAdditionalServiceImpl extends CsbrServiceImpl<MfTdsConnectorAdditionalMapper, MfTdsConnectorAdditional> implements MfTdsConnectorAdditionalService {
@Resource
private MfTdsConnectorAdditionalMapper mfTdsConnectorAdditionalMapper;
}
package com.csbr.qingcloud.portal.mybatis.service.impl;
import com.csbr.cloud.mybatis.service.impl.CsbrServiceImpl;
import com.csbr.qingcloud.portal.mybatis.mapper.MfTdsConnectorIdentityMapper;
import com.csbr.qingcloud.portal.mybatis.entity.MfTdsConnectorIdentity;
import com.csbr.qingcloud.portal.mybatis.service.MfTdsConnectorIdentityService;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
/**
* @program:
* @description: 连接器身份信息逻辑层接口实现
* @author: xup
* @create: 2025-08-20 15:13
**/
@Service
public class MfTdsConnectorIdentityServiceImpl extends CsbrServiceImpl<MfTdsConnectorIdentityMapper, MfTdsConnectorIdentity> implements MfTdsConnectorIdentityService {
@Resource
private MfTdsConnectorIdentityMapper mfTdsConnectorIdentityMapper;
}
package com.csbr.qingcloud.portal.mybatis.service.impl;
import com.csbr.cloud.mybatis.service.impl.CsbrServiceImpl;
import com.csbr.qingcloud.portal.mybatis.mapper.MfTdsConnectorVerifiableMapper;
import com.csbr.qingcloud.portal.mybatis.entity.MfTdsConnectorVerifiable;
import com.csbr.qingcloud.portal.mybatis.service.MfTdsConnectorVerifiableService;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
/**
* @program:
* @description: 连接器可验信息逻辑层接口实现
* @author: xup
* @create: 2025-08-20 15:13
**/
@Service
public class MfTdsConnectorVerifiableServiceImpl extends CsbrServiceImpl<MfTdsConnectorVerifiableMapper, MfTdsConnectorVerifiable> implements MfTdsConnectorVerifiableService {
@Resource
private MfTdsConnectorVerifiableMapper mfTdsConnectorVerifiableMapper;
}
package com.csbr.qingcloud.portal.service;
import csbr.cloud.entity.domain.base.vo.PageListVO;
import com.csbr.qingcloud.portal.domain.vo.TdsConnectorAdditionalQueryVO;
import com.csbr.qingcloud.portal.domain.vo.TdsConnectorAdditionalRQVO;
import com.csbr.qingcloud.portal.domain.vo.TdsConnectorAdditionalRSVO;
import java.util.List;
/**
* @program:
* @description: 连接器附加信息业务逻辑接口
* @author: xup
* @create: 2025-08-20 15:13
**/
public interface TdsConnectorAdditionalService {
/**
* 连接器附加信息分页查询
* @author xup
* @date 2025-08-20 15:13
* @param queryVO
* @return com.csbr.cloud.mybatis.entity.PageListVO<com.csbr.qingcloud.portal.domain.vo.TdsConnectorAdditionalRSVO>
*/
PageListVO<TdsConnectorAdditionalRSVO> pageList(TdsConnectorAdditionalQueryVO queryVO);
/**
* 连接器附加信息获取详情数据
* @author xup
* @date 2025-08-20 15:13
* @param guid
* @return com.csbr.qingcloud.portal.domain.vo.TdsConnectorAdditionalRSVO
*/
TdsConnectorAdditionalRSVO getTdsConnectorAdditionalDetail(String guid);
/**
* 连接器附加信息数据新增
* @author xup
* @date 2025-08-20 15:13
* @param rqVO
* @return boolean
*/
void saveTdsConnectorAdditional(TdsConnectorAdditionalRQVO rqVO);
/**
* 连接器附加信息数据修改
* @author xup
* @date 2025-08-20 15:13
* @param rqVO
* @return boolean
*/
void updateTdsConnectorAdditional(TdsConnectorAdditionalRQVO rqVO);
/**
* 连接器附加信息数据删除
* @author xup
* @date 2025-08-20 15:13
* @param guids
* @return void
*/
void removeByGuids(List<String> guids);
/**
* 连接器附加信息数据删除、并有相关的处理操作
* @author xup
* @date 2025-08-20 15:13
* @param guids
* @return void
*/
void removeHandleByGuids(List<String> guids);
}
package com.csbr.qingcloud.portal.service;
import csbr.cloud.entity.domain.base.vo.PageListVO;
import com.csbr.qingcloud.portal.domain.vo.TdsConnectorIdentityQueryVO;
import com.csbr.qingcloud.portal.domain.vo.TdsConnectorIdentityRQVO;
import com.csbr.qingcloud.portal.domain.vo.TdsConnectorIdentityRSVO;
import java.util.List;
/**
* @program:
* @description: 连接器身份信息业务逻辑接口
* @author: xup
* @create: 2025-08-20 15:13
**/
public interface TdsConnectorIdentityService {
/**
* 连接器身份信息分页查询
* @author xup
* @date 2025-08-20 15:13
* @param queryVO
* @return com.csbr.cloud.mybatis.entity.PageListVO<com.csbr.qingcloud.portal.domain.vo.TdsConnectorIdentityRSVO>
*/
PageListVO<TdsConnectorIdentityRSVO> pageList(TdsConnectorIdentityQueryVO queryVO);
/**
* 连接器身份信息获取详情数据
* @author xup
* @date 2025-08-20 15:13
* @param guid
* @return com.csbr.qingcloud.portal.domain.vo.TdsConnectorIdentityRSVO
*/
TdsConnectorIdentityRSVO getTdsConnectorIdentityDetail(String guid);
/**
* 连接器身份信息数据新增
* @author xup
* @date 2025-08-20 15:13
* @param rqVO
* @return boolean
*/
void saveTdsConnectorIdentity(TdsConnectorIdentityRQVO rqVO);
/**
* 连接器身份信息数据修改
* @author xup
* @date 2025-08-20 15:13
* @param rqVO
* @return boolean
*/
void updateTdsConnectorIdentity(TdsConnectorIdentityRQVO rqVO);
/**
* 连接器身份信息数据删除
* @author xup
* @date 2025-08-20 15:13
* @param guids
* @return void
*/
void removeByGuids(List<String> guids);
/**
* 连接器身份信息数据删除、并有相关的处理操作
* @author xup
* @date 2025-08-20 15:13
* @param guids
* @return void
*/
void removeHandleByGuids(List<String> guids);
}
package com.csbr.qingcloud.portal.service;
import csbr.cloud.entity.domain.base.vo.PageListVO;
import com.csbr.qingcloud.portal.domain.vo.TdsConnectorVerifiableQueryVO;
import com.csbr.qingcloud.portal.domain.vo.TdsConnectorVerifiableRQVO;
import com.csbr.qingcloud.portal.domain.vo.TdsConnectorVerifiableRSVO;
import java.util.List;
/**
* @program:
* @description: 连接器可验信息业务逻辑接口
* @author: xup
* @create: 2025-08-20 15:13
**/
public interface TdsConnectorVerifiableService {
/**
* 连接器可验信息分页查询
* @author xup
* @date 2025-08-20 15:13
* @param queryVO
* @return com.csbr.cloud.mybatis.entity.PageListVO<com.csbr.qingcloud.portal.domain.vo.TdsConnectorVerifiableRSVO>
*/
PageListVO<TdsConnectorVerifiableRSVO> pageList(TdsConnectorVerifiableQueryVO queryVO);
/**
* 连接器可验信息获取详情数据
* @author xup
* @date 2025-08-20 15:13
* @param guid
* @return com.csbr.qingcloud.portal.domain.vo.TdsConnectorVerifiableRSVO
*/
TdsConnectorVerifiableRSVO getTdsConnectorVerifiableDetail(String guid);
/**
* 连接器可验信息数据新增
* @author xup
* @date 2025-08-20 15:13
* @param rqVO
* @return boolean
*/
void saveTdsConnectorVerifiable(TdsConnectorVerifiableRQVO rqVO);
/**
* 连接器可验信息数据修改
* @author xup
* @date 2025-08-20 15:13
* @param rqVO
* @return boolean
*/
void updateTdsConnectorVerifiable(TdsConnectorVerifiableRQVO rqVO);
/**
* 连接器可验信息数据删除
* @author xup
* @date 2025-08-20 15:13
* @param guids
* @return void
*/
void removeByGuids(List<String> guids);
/**
* 连接器可验信息数据删除、并有相关的处理操作
* @author xup
* @date 2025-08-20 15:13
* @param guids
* @return void
*/
void removeHandleByGuids(List<String> guids);
}
......@@ -68,5 +68,17 @@ public interface TdsCorporationAdditionalService {
* @return void
*/
void removeHandleByGuids(List<String> guids);
/**
* 法人用户附加信息查询
* @param corporationGuid
* @return
*/
TdsCorporationAdditionalRSVO getTdsCorporationAdditionalByCorporationGuid(String corporationGuid);
/**
* 根据法人删除法人用户附加信息查询
* @param corporationGuids
*/
void removeByCorporationGuids(List<String> corporationGuids);
}
......
......@@ -68,5 +68,17 @@ public interface TdsCorporationVerifiableService {
* @return void
*/
void removeHandleByGuids(List<String> guids);
/**
* 法人用户可验信息查询
* @param corporationGuid
* @return
*/
TdsCorporationVerifiableRSVO getTdsCorporationVerifiableByCorporationGuid(String corporationGuid);
/**
* 根据法人删除法人用户可验信息
* @param corporationGuids
*/
void removeByCorporationGuids(List<String> corporationGuids);
}
......
......@@ -68,5 +68,10 @@ public interface TdsOperatorAdditionalService {
* @return void
*/
void removeHandleByGuids(List<String> guids);
/**
* 根据经办人Guid删除经办人用户附加信息
* @param operatorGuids
*/
void removeByOperatorGuids(List<String> operatorGuids);
}
......
......@@ -68,5 +68,10 @@ public interface TdsOperatorVerifiableService {
* @return void
*/
void removeHandleByGuids(List<String> guids);
/**
* 根据经办人Guid删除经办人用户可验信息
* @param operatorGuids
*/
void removeByOperatorGuids(List<String> operatorGuids);
}
......
package com.csbr.qingcloud.portal.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.csbr.cloud.common.enums.SystemError;
import com.csbr.cloud.common.exception.CsbrSystemException;
import com.csbr.cloud.common.util.CommonUtil;
......@@ -16,6 +18,7 @@ import com.csbr.qingcloud.portal.service.TdsCorporationAdditionalService;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
......@@ -180,6 +183,30 @@ public class TdsCorporationAdditionalServiceImpl implements TdsCorporationAdditi
}
}
@Override
public TdsCorporationAdditionalRSVO getTdsCorporationAdditionalByCorporationGuid(String corporationGuid) {
if(ObjectUtils.isEmpty(corporationGuid)){
return new TdsCorporationAdditionalRSVO();
}
LambdaQueryWrapper<MfTdsCorporationAdditional> queryWrapper = Wrappers.lambdaQuery();
queryWrapper.eq(MfTdsCorporationAdditional::getCorporationGuid,corporationGuid);
List<MfTdsCorporationAdditional> list = mfTdsCorporationAdditionalService.list(queryWrapper);
if(ObjectUtils.isEmpty(list)){
return new TdsCorporationAdditionalRSVO();
}
return convertToVO(list.get(0));
}
@Override
public void removeByCorporationGuids(List<String> corporationGuids) {
if(ObjectUtils.isEmpty(corporationGuids)){
return;
}
LambdaUpdateWrapper<MfTdsCorporationAdditional> removeWrapper = Wrappers.lambdaUpdate();
removeWrapper.in(MfTdsCorporationAdditional::getCorporationGuid,corporationGuids);
mfTdsCorporationAdditionalService.remove(removeWrapper);
}
/**
* 法人用户附加信息新新增前置处理
* @author xup
......
package com.csbr.qingcloud.portal.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.csbr.cloud.common.enums.SystemError;
import com.csbr.cloud.common.exception.CsbrSystemException;
import com.csbr.cloud.common.util.CommonUtil;
import com.csbr.cloud.common.util.CsbrBeanUtil;
import com.csbr.cloud.common.util.MessageSourceUtil;
import com.csbr.qingcloud.portal.domain.vo.*;
import com.csbr.qingcloud.portal.mybatis.entity.MfTdsUserIdentity;
import com.csbr.qingcloud.portal.service.TdsCorporationAdditionalService;
import com.csbr.qingcloud.portal.service.TdsCorporationVerifiableService;
import csbr.cloud.entity.domain.base.vo.PageListVO;
import com.csbr.qingcloud.portal.domain.vo.TdsCorporationIdentityQueryVO;
import com.csbr.qingcloud.portal.domain.vo.TdsCorporationIdentityRQVO;
import com.csbr.qingcloud.portal.domain.vo.TdsCorporationIdentityRSVO;
import com.csbr.qingcloud.portal.mybatis.entity.MfTdsCorporationIdentity;
import com.csbr.qingcloud.portal.mybatis.service.MfTdsCorporationIdentityService;
import com.csbr.qingcloud.portal.service.TdsCorporationIdentityService;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
......@@ -48,6 +51,12 @@ public class TdsCorporationIdentityServiceImpl implements TdsCorporationIdentity
@Resource
private MessageSourceUtil messageSourceUtil;
@Resource
private TdsCorporationAdditionalService tdsCorporationAdditionalService;
@Resource
private TdsCorporationVerifiableService tdsCorporationVerifiableService;
/**
* 法人用户身份信息分页查询
* @author xup
......@@ -84,7 +93,10 @@ public class TdsCorporationIdentityServiceImpl implements TdsCorporationIdentity
if (entity == null) {
throw new CsbrSystemException(SystemError.DATA_NOT_EXISTS, messageSourceUtil.notExistsToSelectMessage(String.format("获取%s详情数据", FUNCTION_NAME)));
}
return convertToVO(entity);
TdsCorporationIdentityRSVO vo = convertToVO(entity);
vo.setTdsCorporationAdditional(tdsCorporationAdditionalService.getTdsCorporationAdditionalByCorporationGuid(vo.getGuid()));
vo.setTdsCorporationVerifiable(tdsCorporationVerifiableService.getTdsCorporationVerifiableByCorporationGuid(vo.getGuid()));
return vo;
}
/**
......@@ -99,6 +111,7 @@ public class TdsCorporationIdentityServiceImpl implements TdsCorporationIdentity
public void saveTdsCorporationIdentity(TdsCorporationIdentityRQVO rqVO) {
beforeSave(rqVO);
MfTdsCorporationIdentity entity = convertToEntity(rqVO);
rqVO.setGuid(entity.getGuid());
mfTdsCorporationIdentityService.csbrAddEntity(entity);
boolean flag = mfTdsCorporationIdentityService.save(entity);
if (!flag) {
......@@ -152,6 +165,9 @@ public class TdsCorporationIdentityServiceImpl implements TdsCorporationIdentity
if (!flag) {
throw new CsbrSystemException(SystemError.DATA_DEL_ERROR, messageSourceUtil.delMessage(FUNCTION_NAME));
}
//删除附加信息和验证信息
tdsCorporationAdditionalService.removeByCorporationGuids(guids);
tdsCorporationVerifiableService.removeByCorporationGuids(guids);
}
/**
......@@ -189,10 +205,15 @@ public class TdsCorporationIdentityServiceImpl implements TdsCorporationIdentity
*/
private void beforeSave(TdsCorporationIdentityRQVO rqVO) {
//region 1.输入基础验证
if(ObjectUtils.isEmpty(rqVO)){
throw new CsbrSystemException(SystemError.DATA_INPUT_ERROR, String.format("%s参数为空。", FUNCTION_NAME));
}
//endregion
//region 2.数据验证特殊处理
//region 2.1.业务合规性验证
//验证统一社会信用代码唯一性和法人
verifyUniqueness(rqVO);
//endregion 2.1.业务合规性验证
//region 2.2.业务数据验证
......@@ -223,6 +244,35 @@ public class TdsCorporationIdentityServiceImpl implements TdsCorporationIdentity
}
/**
* 验证统一社会信用代码唯一性和法人
* @param rqVO
*/
private void verifyUniqueness(TdsCorporationIdentityRQVO rqVO) {
if(ObjectUtils.isEmpty(rqVO)){
throw new CsbrSystemException(SystemError.DATA_INPUT_ERROR, String.format("%s参数为空。", FUNCTION_NAME));
}
LambdaQueryWrapper<MfTdsCorporationIdentity> queryWrapper = Wrappers.lambdaQuery();
if(ObjectUtils.isNotEmpty(rqVO.getGuid())){
queryWrapper.ne(MfTdsCorporationIdentity::getGuid,rqVO.getGuid());
}
queryWrapper.eq(MfTdsCorporationIdentity::getCorporationName,
rqVO.getCorporationName())
.or(or->or.eq(MfTdsCorporationIdentity::getSocialCreditCode,
rqVO.getSocialCreditCode()));
List<MfTdsCorporationIdentity> list = mfTdsCorporationIdentityService.list(queryWrapper);
if(ObjectUtils.isNotEmpty(list)){
for (MfTdsCorporationIdentity mfTdsCorporationIdentity : list) {
if(rqVO.getCorporationName().equals(mfTdsCorporationIdentity.getCorporationName())){
throw new CsbrSystemException(SystemError.DATA_ALREADY_EXISTS,"法人或其他组织名称重复。");
}
if(rqVO.getSocialCreditCode().equals(mfTdsCorporationIdentity.getSocialCreditCode())){
throw new CsbrSystemException(SystemError.DATA_ALREADY_EXISTS,"统一社会信用代码重复。");
}
}
}
}
/**
* 法人用户身份信息新增后置处理
* @author xup
* @date 2025-08-14 17:30
......@@ -230,12 +280,19 @@ public class TdsCorporationIdentityServiceImpl implements TdsCorporationIdentity
* @return void
*/
private void afterSave(TdsCorporationIdentityRQVO rqVO) {
//region 1.输出特殊转换
//region 1.1.输出过滤与补充处理
//endregion 1.1.输出过滤与补充处理
//region 1.输出特殊转换
if(ObjectUtils.isNotEmpty(rqVO.getTdsCorporationAdditional())){
rqVO.getTdsCorporationAdditional().setCorporationGuid(rqVO.getGuid());
tdsCorporationAdditionalService.saveTdsCorporationAdditional(rqVO.getTdsCorporationAdditional());
}
if(ObjectUtils.isNotEmpty(rqVO.getTdsCorporationVerifiable())){
rqVO.getTdsCorporationVerifiable().setCorporationGuid(rqVO.getGuid());
tdsCorporationVerifiableService.saveTdsCorporationVerifiable(rqVO.getTdsCorporationVerifiable());
}
//region 1.1.输出过滤与补充处理
//endregion 1.1.输出过滤与补充处理
//endregion 1.输出特殊转换
//endregion 1.输出特殊转换
}
/**
......@@ -262,7 +319,7 @@ public class TdsCorporationIdentityServiceImpl implements TdsCorporationIdentity
throw new CsbrSystemException(SystemError.DATA_DEL_ERROR, messageSourceUtil.notExistsToUpdateMessage(FUNCTION_NAME));
}
//endregion 2.2.业务数据验证
verifyUniqueness(rqVO);
//endregion 2.数据验证特殊处理
//region 3.数据转换处理
......@@ -296,7 +353,24 @@ public class TdsCorporationIdentityServiceImpl implements TdsCorporationIdentity
*/
protected void afterUpdate(TdsCorporationIdentityRQVO rqVO, MfTdsCorporationIdentity entity) {
//region 1.输出特殊转换
TdsCorporationAdditionalRQVO tdsCorporationAdditional = rqVO.getTdsCorporationAdditional();
if(ObjectUtils.isNotEmpty(tdsCorporationAdditional)){
tdsCorporationAdditional.setCorporationGuid(rqVO.getGuid());
if(ObjectUtils.isNotEmpty(tdsCorporationAdditional.getGuid())) {
tdsCorporationAdditionalService.updateTdsCorporationAdditional(tdsCorporationAdditional);
}else{
tdsCorporationAdditionalService.saveTdsCorporationAdditional(tdsCorporationAdditional);
}
}
TdsCorporationVerifiableRQVO tdsCorporationVerifiable = rqVO.getTdsCorporationVerifiable();
if(ObjectUtils.isNotEmpty(tdsCorporationVerifiable)){
tdsCorporationVerifiable.setCorporationGuid(rqVO.getGuid());
if(ObjectUtils.isNotEmpty(tdsCorporationVerifiable.getGuid())) {
tdsCorporationVerifiableService.updateTdsCorporationVerifiable(tdsCorporationVerifiable);
}else{
tdsCorporationVerifiableService.saveTdsCorporationVerifiable(tdsCorporationVerifiable);
}
}
//region 1.1.输出过滤与补充处理
//endregion 1.1.输出过滤与补充处理
......
package com.csbr.qingcloud.portal.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.csbr.cloud.common.enums.SystemError;
import com.csbr.cloud.common.exception.CsbrSystemException;
import com.csbr.cloud.common.util.CommonUtil;
......@@ -16,6 +18,7 @@ import com.csbr.qingcloud.portal.service.TdsCorporationVerifiableService;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
......@@ -180,6 +183,30 @@ public class TdsCorporationVerifiableServiceImpl implements TdsCorporationVerifi
}
}
@Override
public TdsCorporationVerifiableRSVO getTdsCorporationVerifiableByCorporationGuid(String corporationGuid) {
if(ObjectUtils.isEmpty(corporationGuid)){
return new TdsCorporationVerifiableRSVO();
}
LambdaQueryWrapper<MfTdsCorporationVerifiable> queryWrapper = Wrappers.lambdaQuery();
queryWrapper.eq(MfTdsCorporationVerifiable::getCorporationGuid,corporationGuid);
List<MfTdsCorporationVerifiable> list = mfTdsCorporationVerifiableService.list(queryWrapper);
if(ObjectUtils.isEmpty(list)){
return new TdsCorporationVerifiableRSVO();
}
return convertToVO(list.get(0));
}
@Override
public void removeByCorporationGuids(List<String> corporationGuids) {
if(ObjectUtils.isEmpty(corporationGuids)){
return;
}
LambdaUpdateWrapper<MfTdsCorporationVerifiable> removeWrapper = Wrappers.lambdaUpdate();
removeWrapper.in(MfTdsCorporationVerifiable::getCorporationGuid,corporationGuids);
mfTdsCorporationVerifiableService.remove(removeWrapper);
}
/**
* 法人用户可验信息新新增前置处理
* @author xup
......
package com.csbr.qingcloud.portal.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.csbr.cloud.common.enums.SystemError;
import com.csbr.cloud.common.exception.CsbrSystemException;
import com.csbr.cloud.common.util.CommonUtil;
......@@ -16,6 +18,7 @@ import com.csbr.qingcloud.portal.service.TdsOperatorAdditionalService;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
......@@ -180,6 +183,16 @@ public class TdsOperatorAdditionalServiceImpl implements TdsOperatorAdditionalSe
}
}
@Override
public void removeByOperatorGuids(List<String> operatorGuids) {
if(ObjectUtils.isEmpty(operatorGuids)){
return;
}
LambdaUpdateWrapper<MfTdsOperatorAdditional> removeWrapper = Wrappers.lambdaUpdate();
removeWrapper.in(MfTdsOperatorAdditional::getOperatorGuid,operatorGuids);
mfTdsOperatorAdditionalService.remove(removeWrapper);
}
/**
* 经办人用户附加信息新新增前置处理
* @author xup
......
package com.csbr.qingcloud.portal.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.csbr.cloud.common.enums.SystemError;
import com.csbr.cloud.common.exception.CsbrSystemException;
import com.csbr.cloud.common.util.CommonUtil;
import com.csbr.cloud.common.util.CsbrBeanUtil;
import com.csbr.cloud.common.util.MessageSourceUtil;
import com.csbr.qingcloud.portal.domain.vo.*;
import com.csbr.qingcloud.portal.service.TdsOperatorAdditionalService;
import com.csbr.qingcloud.portal.service.TdsOperatorVerifiableService;
import csbr.cloud.entity.domain.base.vo.PageListVO;
import com.csbr.qingcloud.portal.domain.vo.TdsOperatorIdentityQueryVO;
import com.csbr.qingcloud.portal.domain.vo.TdsOperatorIdentityRQVO;
import com.csbr.qingcloud.portal.domain.vo.TdsOperatorIdentityRSVO;
import com.csbr.qingcloud.portal.mybatis.entity.MfTdsOperatorIdentity;
import com.csbr.qingcloud.portal.mybatis.service.MfTdsOperatorIdentityService;
import com.csbr.qingcloud.portal.service.TdsOperatorIdentityService;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
......@@ -48,6 +50,12 @@ public class TdsOperatorIdentityServiceImpl implements TdsOperatorIdentityServic
@Resource
private MessageSourceUtil messageSourceUtil;
@Resource
private TdsOperatorAdditionalService tdsOperatorAdditionalService;
@Resource
private TdsOperatorVerifiableService tdsOperatorVerifiableService;
/**
* 经办人用户身份信息分页查询
* @author xup
......@@ -99,6 +107,7 @@ public class TdsOperatorIdentityServiceImpl implements TdsOperatorIdentityServic
public void saveTdsOperatorIdentity(TdsOperatorIdentityRQVO rqVO) {
beforeSave(rqVO);
MfTdsOperatorIdentity entity = convertToEntity(rqVO);
rqVO.setGuid(entity.getGuid());
mfTdsOperatorIdentityService.csbrAddEntity(entity);
boolean flag = mfTdsOperatorIdentityService.save(entity);
if (!flag) {
......@@ -152,6 +161,9 @@ public class TdsOperatorIdentityServiceImpl implements TdsOperatorIdentityServic
if (!flag) {
throw new CsbrSystemException(SystemError.DATA_DEL_ERROR, messageSourceUtil.delMessage(FUNCTION_NAME));
}
//删除附加信心和验证信息
tdsOperatorAdditionalService.removeByOperatorGuids(guids);
tdsOperatorVerifiableService.removeByOperatorGuids(guids);
}
/**
......@@ -189,6 +201,9 @@ public class TdsOperatorIdentityServiceImpl implements TdsOperatorIdentityServic
*/
private void beforeSave(TdsOperatorIdentityRQVO rqVO) {
//region 1.输入基础验证
if(ObjectUtils.isEmpty(rqVO)){
throw new CsbrSystemException(SystemError.DATA_INPUT_ERROR, String.format("%s参数为空。",FUNCTION_NAME));
}
//endregion
//region 2.数据验证特殊处理
......@@ -197,7 +212,8 @@ public class TdsOperatorIdentityServiceImpl implements TdsOperatorIdentityServic
//region 2.2.业务数据验证
//endregion 2.2.业务数据验证
//验证证件唯一性
verifyUniqueness(rqVO);
//endregion 2.数据验证特殊处理
//region 3.数据转换处理
......@@ -223,6 +239,24 @@ public class TdsOperatorIdentityServiceImpl implements TdsOperatorIdentityServic
}
/**
* 验证证件唯一性
* @param rqVO
*/
private void verifyUniqueness(TdsOperatorIdentityRQVO rqVO) {
if(ObjectUtils.isEmpty(rqVO)){
throw new CsbrSystemException(SystemError.DATA_INPUT_ERROR, String.format("%s参数为空。",FUNCTION_NAME));
}
LambdaQueryWrapper<MfTdsOperatorIdentity> queryWrapper = Wrappers.lambdaQuery();
if(ObjectUtils.isNotEmpty(rqVO.getGuid())){
queryWrapper.ne(MfTdsOperatorIdentity::getGuid,rqVO.getGuid());
}
queryWrapper.eq(MfTdsOperatorIdentity::getIdNumber,rqVO.getIdNumber());
if(mfTdsOperatorIdentityService.count(queryWrapper)>0){
throw new CsbrSystemException(SystemError.DATA_ALREADY_EXISTS,"经办人证件号码已存在。");
}
}
/**
* 经办人用户身份信息新增后置处理
* @author xup
* @date 2025-08-14 17:31
......@@ -230,12 +264,21 @@ public class TdsOperatorIdentityServiceImpl implements TdsOperatorIdentityServic
* @return void
*/
private void afterSave(TdsOperatorIdentityRQVO rqVO) {
//region 1.输出特殊转换
//region 1.1.输出过滤与补充处理
//endregion 1.1.输出过滤与补充处理
//region 1.输出特殊转换
TdsOperatorAdditionalRQVO tdsOperatorAdditional = rqVO.getTdsOperatorAdditional();
if(ObjectUtils.isNotEmpty(tdsOperatorAdditional)){
tdsOperatorAdditional.setOperatorGuid(tdsOperatorAdditional.getGuid());
tdsOperatorAdditionalService.saveTdsOperatorAdditional(tdsOperatorAdditional);
}
TdsOperatorVerifiableRQVO tdsOperatorVerifiable = rqVO.getTdsOperatorVerifiable();
if(ObjectUtils.isNotEmpty(tdsOperatorVerifiable)){
tdsOperatorVerifiable.setOperatorGuid(tdsOperatorVerifiable.getGuid());
tdsOperatorVerifiableService.saveTdsOperatorVerifiable(tdsOperatorVerifiable);
}
//region 1.1.输出过滤与补充处理
//endregion 1.1.输出过滤与补充处理
//endregion 1.输出特殊转换
//endregion 1.输出特殊转换
}
/**
......@@ -262,7 +305,8 @@ public class TdsOperatorIdentityServiceImpl implements TdsOperatorIdentityServic
throw new CsbrSystemException(SystemError.DATA_DEL_ERROR, messageSourceUtil.notExistsToUpdateMessage(FUNCTION_NAME));
}
//endregion 2.2.业务数据验证
//验证证件唯一性
verifyUniqueness(rqVO);
//endregion 2.数据验证特殊处理
//region 3.数据转换处理
......@@ -296,7 +340,24 @@ public class TdsOperatorIdentityServiceImpl implements TdsOperatorIdentityServic
*/
protected void afterUpdate(TdsOperatorIdentityRQVO rqVO, MfTdsOperatorIdentity entity) {
//region 1.输出特殊转换
TdsOperatorAdditionalRQVO tdsOperatorAdditional = rqVO.getTdsOperatorAdditional();
if(ObjectUtils.isNotEmpty(tdsOperatorAdditional)){
tdsOperatorAdditional.setOperatorGuid(tdsOperatorAdditional.getGuid());
if(ObjectUtils.isEmpty(tdsOperatorAdditional.getGuid())) {
tdsOperatorAdditionalService.saveTdsOperatorAdditional(tdsOperatorAdditional);
}else{
tdsOperatorAdditionalService.updateTdsOperatorAdditional(tdsOperatorAdditional);
}
}
TdsOperatorVerifiableRQVO tdsOperatorVerifiable = rqVO.getTdsOperatorVerifiable();
if(ObjectUtils.isNotEmpty(tdsOperatorVerifiable)){
tdsOperatorVerifiable.setOperatorGuid(tdsOperatorVerifiable.getGuid());
if(ObjectUtils.isEmpty(tdsOperatorVerifiable.getGuid())) {
tdsOperatorVerifiableService.saveTdsOperatorVerifiable(tdsOperatorVerifiable);
}else{
tdsOperatorVerifiableService.updateTdsOperatorVerifiable(tdsOperatorVerifiable);
}
}
//region 1.1.输出过滤与补充处理
//endregion 1.1.输出过滤与补充处理
......
package com.csbr.qingcloud.portal.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.csbr.cloud.common.enums.SystemError;
import com.csbr.cloud.common.exception.CsbrSystemException;
import com.csbr.cloud.common.util.CommonUtil;
......@@ -16,6 +18,7 @@ import com.csbr.qingcloud.portal.service.TdsOperatorVerifiableService;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
......@@ -180,6 +183,16 @@ public class TdsOperatorVerifiableServiceImpl implements TdsOperatorVerifiableSe
}
}
@Override
public void removeByOperatorGuids(List<String> operatorGuids) {
if(ObjectUtils.isEmpty(operatorGuids)){
return;
}
LambdaUpdateWrapper<MfTdsOperatorVerifiable> removeWrapper = Wrappers.lambdaUpdate();
removeWrapper.in(MfTdsOperatorVerifiable::getOperatorGuid,operatorGuids);
mfTdsOperatorVerifiableService.remove(removeWrapper);
}
/**
* 经办人用户可验信息新新增前置处理
* @author xup
......
......@@ -7,12 +7,10 @@ import com.csbr.cloud.common.exception.CsbrSystemException;
import com.csbr.cloud.common.util.CommonUtil;
import com.csbr.cloud.common.util.CsbrBeanUtil;
import com.csbr.cloud.common.util.MessageSourceUtil;
import com.csbr.qingcloud.portal.domain.vo.*;
import com.csbr.qingcloud.portal.service.TdsUserAdditionalService;
import com.csbr.qingcloud.portal.service.TdsUserVerifiableService;
import csbr.cloud.entity.domain.base.vo.PageListVO;
import com.csbr.qingcloud.portal.domain.vo.TdsUserIdentityQueryVO;
import com.csbr.qingcloud.portal.domain.vo.TdsUserIdentityRQVO;
import com.csbr.qingcloud.portal.domain.vo.TdsUserIdentityRSVO;
import com.csbr.qingcloud.portal.mybatis.entity.MfTdsUserIdentity;
import com.csbr.qingcloud.portal.mybatis.service.MfTdsUserIdentityService;
import com.csbr.qingcloud.portal.service.TdsUserIdentityService;
......@@ -365,15 +363,25 @@ public class TdsUserIdentityServiceImpl implements TdsUserIdentityService {
//region 1.输出特殊转换
//region 1.1.输出过滤与补充处理
if(ObjectUtils.isNotEmpty(rqVO.getTdsUserAdditional())){
rqVO.getTdsUserAdditional().setUserGuid(rqVO.getGuid());
TdsUserAdditionalRQVO tdsUserAdditional = rqVO.getTdsUserAdditional();
if(ObjectUtils.isNotEmpty(tdsUserAdditional)){
tdsUserAdditional.setUserGuid(rqVO.getGuid());
//保存个人用户附加信息
tdsUserAdditionalService.updateTdsUserAdditional(rqVO.getTdsUserAdditional());
if(ObjectUtils.isNotEmpty(tdsUserAdditional.getGuid())) {
tdsUserAdditionalService.updateTdsUserAdditional(tdsUserAdditional);
}else {
tdsUserAdditionalService.saveTdsUserAdditional(tdsUserAdditional);
}
}
if(ObjectUtils.isNotEmpty(rqVO.getTdsUserVerifiable())){
rqVO.getTdsUserVerifiable().setUserGuid(rqVO.getGuid());
TdsUserVerifiableRQVO tdsUserVerifiable = rqVO.getTdsUserVerifiable();
if(ObjectUtils.isNotEmpty(tdsUserVerifiable)){
tdsUserVerifiable.setUserGuid(rqVO.getGuid());
//保存个人用户可验信息
tdsUserVerifiableService.updateTdsUserVerifiable(rqVO.getTdsUserVerifiable());
if(ObjectUtils.isNotEmpty(tdsUserVerifiable.getGuid())) {
tdsUserVerifiableService.updateTdsUserVerifiable(tdsUserVerifiable);
}else{
tdsUserVerifiableService.saveTdsUserVerifiable(tdsUserVerifiable);
}
}
//endregion 1.1.输出过滤与补充处理
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!