Merge branch 'develop-v1.0.6' into feature-tds-v1.0.0
# Conflicts: # src/main/java/com/csbr/qingcloud/portal/service/EnterpriseService.java # src/main/java/com/csbr/qingcloud/portal/service/impl/EnterpriseServiceImpl.java
Showing
22 changed files
with
950 additions
and
0 deletions
| 1 | package com.csbr.qingcloud.portal.controller; | ||
| 2 | |||
| 3 | import com.csbr.qingcloud.portal.domain.vo.dataExchange.*; | ||
| 4 | import com.csbr.qingcloud.portal.service.EnterpriseAttachmentService; | ||
| 5 | import com.csbr.qingcloud.portal.service.EnterpriseService; | ||
| 6 | import io.swagger.v3.oas.annotations.Operation; | ||
| 7 | import io.swagger.v3.oas.annotations.tags.Tag; | ||
| 8 | import jakarta.annotation.Resource; | ||
| 9 | import jakarta.validation.Valid; | ||
| 10 | import org.springframework.web.bind.annotation.PostMapping; | ||
| 11 | import org.springframework.web.bind.annotation.RequestBody; | ||
| 12 | import org.springframework.web.bind.annotation.RequestMapping; | ||
| 13 | import org.springframework.web.bind.annotation.RestController; | ||
| 14 | |||
| 15 | /** | ||
| 16 | * @program: | ||
| 17 | * @description: 数据所交互控制器-控制器 | ||
| 18 | * @author: makejava | ||
| 19 | * @create: 2025-03-24 17:29 | ||
| 20 | **/ | ||
| 21 | @RestController | ||
| 22 | @RequestMapping("/data-exchange") | ||
| 23 | @Tag(name = "数据所交互控制器-控制器") | ||
| 24 | public class DataExchangeController { | ||
| 25 | |||
| 26 | @Resource | ||
| 27 | private EnterpriseService enterpriseService; | ||
| 28 | |||
| 29 | @Resource | ||
| 30 | private EnterpriseAttachmentService enterpriseAttachmentService; | ||
| 31 | |||
| 32 | @PostMapping("/enterprise-data") | ||
| 33 | @Operation(summary= "开发主体查询") | ||
| 34 | public JSExchageCommonRes<JSExchagePageListVO<JSEnterpriseRSVO>> enterpriseData(@RequestBody @Valid JSBaseRQVO<JSEnterpriseQueryVO> queryVO) { | ||
| 35 | JSExchageCommonRes<JSExchagePageListVO<JSEnterpriseRSVO>> pageVO = enterpriseService.enterpriseData(queryVO); | ||
| 36 | return pageVO; | ||
| 37 | } | ||
| 38 | |||
| 39 | @PostMapping("/enterprise-attach") | ||
| 40 | @Operation(summary= "开发主体附件查询") | ||
| 41 | public JSExchageCommonRes<JSExchagePageListVO<JSAttachRSVO>> enterpriseAttach(@RequestBody @Valid JSBaseRQVO<JSAttachQueryVO> queryVO) { | ||
| 42 | JSExchageCommonRes<JSExchagePageListVO<JSAttachRSVO>> pageVO = enterpriseAttachmentService.enterpriseAttach(queryVO); | ||
| 43 | return pageVO; | ||
| 44 | } | ||
| 45 | |||
| 46 | //endregion | ||
| 47 | |||
| 48 | } |
| 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.qingcloud.portal.domain.vo.EnterpriseAttachmentQueryVO; | ||
| 7 | import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRQVO; | ||
| 8 | import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRSVO; | ||
| 9 | import com.csbr.qingcloud.portal.service.EnterpriseAttachmentService; | ||
| 10 | import io.swagger.v3.oas.annotations.Operation; | ||
| 11 | import io.swagger.v3.oas.annotations.Parameter; | ||
| 12 | import io.swagger.v3.oas.annotations.tags.Tag; | ||
| 13 | import jakarta.annotation.Resource; | ||
| 14 | import jakarta.validation.Valid; | ||
| 15 | import org.springframework.web.bind.annotation.*; | ||
| 16 | |||
| 17 | import java.util.List; | ||
| 18 | |||
| 19 | /** | ||
| 20 | * @program: | ||
| 21 | * @description: 开发主体附件信息-控制器 | ||
| 22 | * @author: makejava | ||
| 23 | * @create: 2025-09-05 13:50 | ||
| 24 | **/ | ||
| 25 | @RestController | ||
| 26 | @RequestMapping("/enterprise-attachment") | ||
| 27 | @Tag(name = "开发主体附件信息-控制器") | ||
| 28 | public class EnterpriseAttachmentController { | ||
| 29 | |||
| 30 | @Resource | ||
| 31 | private EnterpriseAttachmentService enterpriseAttachmentService; | ||
| 32 | |||
| 33 | //region 基本操作 | ||
| 34 | |||
| 35 | @PostMapping("/save") | ||
| 36 | @SystemLog(value = "开发主体附件信息-新增") | ||
| 37 | @Operation(summary = "开发主体附件信息-新增") | ||
| 38 | public CommonRes<Boolean> saveEnterpriseAttachment(@RequestBody @Valid EnterpriseAttachmentRQVO vo) { | ||
| 39 | enterpriseAttachmentService.saveEnterpriseAttachment(vo); | ||
| 40 | return CommonRes.success(true); | ||
| 41 | } | ||
| 42 | |||
| 43 | @PutMapping("/update") | ||
| 44 | @SystemLog(value = "开发主体附件信息-修改") | ||
| 45 | @Operation(summary = "开发主体附件信息-修改") | ||
| 46 | public CommonRes<Boolean> updateEnterpriseAttachment(@RequestBody @Valid EnterpriseAttachmentRQVO vo) { | ||
| 47 | enterpriseAttachmentService.updateEnterpriseAttachment(vo); | ||
| 48 | return CommonRes.success(true); | ||
| 49 | } | ||
| 50 | |||
| 51 | @DeleteMapping("/delete") | ||
| 52 | @SystemLog(value = "开发主体附件信息-批量删除") | ||
| 53 | @Operation(summary = "开发主体附件信息-批量删除") | ||
| 54 | public CommonRes<Boolean> removeByGuids(@RequestBody List<String> guids) { | ||
| 55 | enterpriseAttachmentService.removeByGuids(guids); | ||
| 56 | return CommonRes.success(true); | ||
| 57 | } | ||
| 58 | |||
| 59 | @PostMapping("/page-list") | ||
| 60 | @SystemLog(value = "开发主体附件信息-分页") | ||
| 61 | @Operation(summary = "开发主体附件信息-分页") | ||
| 62 | public CommonRes<PageListVO<EnterpriseAttachmentRSVO>> pageList(@RequestBody @Valid EnterpriseAttachmentQueryVO queryVO) { | ||
| 63 | PageListVO<EnterpriseAttachmentRSVO> pageVO = enterpriseAttachmentService.pageList(queryVO); | ||
| 64 | return CommonRes.success(pageVO); | ||
| 65 | } | ||
| 66 | |||
| 67 | @GetMapping("/detail") | ||
| 68 | @SystemLog(value = "开发主体附件信息-详情") | ||
| 69 | @Operation( | ||
| 70 | summary = "开发主体附件信息-详情", | ||
| 71 | parameters = { | ||
| 72 | @Parameter(name = "guid", description = "开发主体附件信息唯一标识", required = true)} | ||
| 73 | ) | ||
| 74 | public CommonRes<EnterpriseAttachmentRSVO> getEnterpriseAttachmentDetail(@RequestParam String guid) { | ||
| 75 | EnterpriseAttachmentRSVO vo = enterpriseAttachmentService.getEnterpriseAttachmentDetail(guid); | ||
| 76 | return CommonRes.success(vo); | ||
| 77 | } | ||
| 78 | |||
| 79 | @GetMapping("/get-fileUrl") | ||
| 80 | @SystemLog(value = "开发主体附件信息-查询文件Url地址") | ||
| 81 | @Operation( | ||
| 82 | summary = "开发主体附件信息-查询文件Url地址", | ||
| 83 | parameters = { | ||
| 84 | @Parameter(name = "fileId", description = "文件Id", required = true)}, | ||
| 85 | hidden = true | ||
| 86 | ) | ||
| 87 | public CommonRes<String> getFileUrl(@RequestParam String fileId) { | ||
| 88 | String fileUrl = enterpriseAttachmentService.getEnterpriseAttachmentUrl(fileId); | ||
| 89 | return CommonRes.success(fileUrl); | ||
| 90 | } | ||
| 91 | |||
| 92 | //endregion | ||
| 93 | |||
| 94 | } |
| 1 | package com.csbr.qingcloud.portal.domain.vo; | ||
| 2 | |||
| 3 | import csbr.cloud.entity.domain.base.dto.BasePageDTO; | ||
| 4 | import io.swagger.v3.oas.annotations.media.Schema; | ||
| 5 | import jdk.jfr.Name; | ||
| 6 | import lombok.EqualsAndHashCode; | ||
| 7 | import lombok.Data; | ||
| 8 | import java.math.BigDecimal; | ||
| 9 | import java.util.Date; | ||
| 10 | |||
| 11 | /** | ||
| 12 | * @program: | ||
| 13 | * @description: 开发主体附件信息查询参数 | ||
| 14 | * @author: makejava | ||
| 15 | * @create: 2025-09-05 13:50 | ||
| 16 | **/ | ||
| 17 | @EqualsAndHashCode(callSuper = true) | ||
| 18 | @Data | ||
| 19 | @Schema(title = "开发主体附件信息查询参数") | ||
| 20 | public class EnterpriseAttachmentQueryVO extends BasePageDTO { | ||
| 21 | /** | ||
| 22 | * 企业认证唯一标识 | ||
| 23 | */ | ||
| 24 | @Name("企业认证唯一标识") | ||
| 25 | private String enterpriseGuid; | ||
| 26 | } |
| 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 jakarta.validation.constraints.Size; | ||
| 6 | import lombok.Data; | ||
| 7 | import java.math.BigDecimal; | ||
| 8 | import java.util.Date; | ||
| 9 | |||
| 10 | /** | ||
| 11 | * @program: | ||
| 12 | * @description: 开发主体附件信息新增、修改参数 | ||
| 13 | * @author: makejava | ||
| 14 | * @create: 2025-09-05 13:50 | ||
| 15 | **/ | ||
| 16 | @Data | ||
| 17 | @Schema(title = "开发主体附件信息新增、修改参数") | ||
| 18 | public class EnterpriseAttachmentRQVO { | ||
| 19 | |||
| 20 | /** | ||
| 21 | * 系统唯一标识 | ||
| 22 | */ | ||
| 23 | @Schema(description = "系统唯一标识") | ||
| 24 | @Size(max = 32, message = "系统唯一标识长度超过32") | ||
| 25 | private String guid; | ||
| 26 | |||
| 27 | /** | ||
| 28 | * 企业唯一标识 | ||
| 29 | */ | ||
| 30 | @Schema(description = "企业唯一标识") | ||
| 31 | @Size(max = 32, message = "企业唯一标识长度超过32") | ||
| 32 | private String tenantGuid; | ||
| 33 | |||
| 34 | /** | ||
| 35 | * 企业认证唯一标识 | ||
| 36 | */ | ||
| 37 | @Schema(description = "企业认证唯一标识") | ||
| 38 | @Size(max = 32, message = "企业认证唯一标识长度超过32") | ||
| 39 | private String enterpriseGuid; | ||
| 40 | |||
| 41 | /** | ||
| 42 | * 文件名称 | ||
| 43 | */ | ||
| 44 | @Schema(description = "文件名称") | ||
| 45 | @Size(max = 50, message = "文件名称长度超过50") | ||
| 46 | private String fileName; | ||
| 47 | |||
| 48 | /** | ||
| 49 | * 文件类型【详情 开发主体附件类型数据字典】 | ||
| 50 | */ | ||
| 51 | @Schema(description = "文件类型【详情 开发主体附件类型数据字典】") | ||
| 52 | @Size(max = 10, message = "文件类型【详情 开发主体附件类型数据字典】长度超过10") | ||
| 53 | private String fileType; | ||
| 54 | |||
| 55 | /** | ||
| 56 | * 文件大小 | ||
| 57 | */ | ||
| 58 | @Schema(description = "文件大小") | ||
| 59 | private BigDecimal fileSize; | ||
| 60 | |||
| 61 | /** | ||
| 62 | * 文件地址 | ||
| 63 | */ | ||
| 64 | @Schema(description = "文件地址") | ||
| 65 | @Size(max = 500, message = "文件地址长度超过500") | ||
| 66 | private String fileUrl; | ||
| 67 | |||
| 68 | /******** 库表存储属性 需处理 *****/ | ||
| 69 | |||
| 70 | /******** 自定义扩展 *****/ | ||
| 71 | |||
| 72 | /******** 子对象 *****/ | ||
| 73 | |||
| 74 | } |
| 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 java.math.BigDecimal; | ||
| 7 | import java.util.Date; | ||
| 8 | |||
| 9 | /** | ||
| 10 | * @program: | ||
| 11 | * @description: 开发主体附件信息返回参数 | ||
| 12 | * @author: makejava | ||
| 13 | * @create: 2025-09-05 13:50 | ||
| 14 | **/ | ||
| 15 | @Data | ||
| 16 | @Schema(title = "开发主体附件信息返回参数") | ||
| 17 | public class EnterpriseAttachmentRSVO { | ||
| 18 | |||
| 19 | /** | ||
| 20 | * 系统唯一标识 | ||
| 21 | */ | ||
| 22 | @Schema(description = "系统唯一标识") | ||
| 23 | private String guid; | ||
| 24 | |||
| 25 | /** | ||
| 26 | * 企业唯一标识 | ||
| 27 | */ | ||
| 28 | @Schema(description = "企业唯一标识") | ||
| 29 | private String tenantGuid; | ||
| 30 | |||
| 31 | /** | ||
| 32 | * 企业认证唯一标识 | ||
| 33 | */ | ||
| 34 | @Schema(description = "企业认证唯一标识") | ||
| 35 | private String enterpriseGuid; | ||
| 36 | |||
| 37 | /** | ||
| 38 | * 文件名称 | ||
| 39 | */ | ||
| 40 | @Schema(description = "文件名称") | ||
| 41 | private String fileName; | ||
| 42 | |||
| 43 | /** | ||
| 44 | * 文件类型【详情 开发主体附件类型数据字典】 | ||
| 45 | */ | ||
| 46 | @Schema(description = "文件类型【详情 开发主体附件类型数据字典】") | ||
| 47 | private String fileType; | ||
| 48 | |||
| 49 | /** | ||
| 50 | * 文件大小 | ||
| 51 | */ | ||
| 52 | @Schema(description = "文件大小") | ||
| 53 | private BigDecimal fileSize; | ||
| 54 | |||
| 55 | /** | ||
| 56 | * 文件地址 | ||
| 57 | */ | ||
| 58 | @Schema(description = "文件地址") | ||
| 59 | private String fileUrl; | ||
| 60 | |||
| 61 | /******** 库表存储属性 需处理 *****/ | ||
| 62 | |||
| 63 | /******** 自定义扩展 *****/ | ||
| 64 | |||
| 65 | /******** 子对象 *****/ | ||
| 66 | |||
| 67 | } |
| 1 | package com.csbr.qingcloud.portal.domain.vo.dataExchange; | ||
| 2 | |||
| 3 | |||
| 4 | import io.swagger.v3.oas.annotations.media.Schema; | ||
| 5 | import lombok.Data; | ||
| 6 | |||
| 7 | /** | ||
| 8 | * @program: | ||
| 9 | * @description: 江苏开发主体附件查询参数 | ||
| 10 | * @author: makejava | ||
| 11 | * @create: 2025-09-05 10:35 | ||
| 12 | **/ | ||
| 13 | @Data | ||
| 14 | @Schema(title = "江苏开发主体附件查询参数") | ||
| 15 | public class JSAttachQueryVO extends JSPageQueryVO { | ||
| 16 | |||
| 17 | /** | ||
| 18 | * 如有需要则填写开发主体名称 | ||
| 19 | */ | ||
| 20 | @Schema(title = "如有需要则填写开发主体名称") | ||
| 21 | private String entityName; | ||
| 22 | |||
| 23 | /** | ||
| 24 | * 如有需要则填写统一社会信用代码 | ||
| 25 | */ | ||
| 26 | @Schema(title = "如有需要则填写统一社会信用代码") | ||
| 27 | private String uscc; | ||
| 28 | |||
| 29 | } |
| 1 | package com.csbr.qingcloud.portal.domain.vo.dataExchange; | ||
| 2 | |||
| 3 | |||
| 4 | import io.swagger.v3.oas.annotations.media.Schema; | ||
| 5 | import lombok.Data; | ||
| 6 | |||
| 7 | import java.math.BigDecimal; | ||
| 8 | |||
| 9 | /** | ||
| 10 | * @program: | ||
| 11 | * @description: 江苏开发主体附件返回参数 | ||
| 12 | * @author: makejava | ||
| 13 | * @create: 2025-09-05 10:35 | ||
| 14 | **/ | ||
| 15 | @Data | ||
| 16 | @Schema(title = "江苏开发主体附件返回参数") | ||
| 17 | public class JSAttachRSVO { | ||
| 18 | /** | ||
| 19 | * 文件ID | ||
| 20 | */ | ||
| 21 | @Schema(description = "文件ID") | ||
| 22 | private String fileId; | ||
| 23 | /** | ||
| 24 | * 文件名称 | ||
| 25 | */ | ||
| 26 | @Schema(description = "文件名称") | ||
| 27 | private String fileName; | ||
| 28 | |||
| 29 | /** | ||
| 30 | * 文件类型【详情 开发主体附件类型数据字典】 | ||
| 31 | */ | ||
| 32 | @Schema(description = "文件类型【详情 开发主体附件类型数据字典】") | ||
| 33 | private String fileType; | ||
| 34 | |||
| 35 | /** | ||
| 36 | * 文件大小 | ||
| 37 | */ | ||
| 38 | @Schema(description = "文件大小") | ||
| 39 | private BigDecimal fileSize; | ||
| 40 | |||
| 41 | } |
| 1 | package com.csbr.qingcloud.portal.domain.vo.dataExchange; | ||
| 2 | |||
| 3 | import io.swagger.v3.oas.annotations.media.Schema; | ||
| 4 | import lombok.Data; | ||
| 5 | |||
| 6 | /** | ||
| 7 | * @program: | ||
| 8 | * @description: 江苏开发主体查询参数 | ||
| 9 | * @author: makejava | ||
| 10 | * @create: 2025-09-05 10:35 | ||
| 11 | **/ | ||
| 12 | @Data | ||
| 13 | @Schema(title = "江苏开发主体查询参数") | ||
| 14 | public class JSBaseRQVO<T> { | ||
| 15 | |||
| 16 | /** | ||
| 17 | * 请求方法名 | ||
| 18 | */ | ||
| 19 | @Schema(title = "请求方法名") | ||
| 20 | private String method; | ||
| 21 | |||
| 22 | /** | ||
| 23 | * 请求参数 | ||
| 24 | */ | ||
| 25 | @Schema(title = "请求参数") | ||
| 26 | private T bizParam; | ||
| 27 | |||
| 28 | private String appKey; | ||
| 29 | } | ||
| 30 |
| 1 | package com.csbr.qingcloud.portal.domain.vo.dataExchange; | ||
| 2 | |||
| 3 | import io.swagger.v3.oas.annotations.media.Schema; | ||
| 4 | import lombok.Data; | ||
| 5 | |||
| 6 | import java.util.List; | ||
| 7 | import java.util.Map; | ||
| 8 | |||
| 9 | /** | ||
| 10 | * @program: | ||
| 11 | * @description: 江苏数交所开发主体申请的领域列表参数 | ||
| 12 | * @author: makejava | ||
| 13 | * @create: 2025-09-05 10:35 | ||
| 14 | **/ | ||
| 15 | @Data | ||
| 16 | @Schema(title = "江苏数交所开发主体申请的领域列表参数") | ||
| 17 | public class JSDomainRSVO { | ||
| 18 | |||
| 19 | /** | ||
| 20 | * 领域代码 | ||
| 21 | */ | ||
| 22 | @Schema(description = "领域代码") | ||
| 23 | private String domainId; | ||
| 24 | |||
| 25 | /** | ||
| 26 | * 领域名称 | ||
| 27 | */ | ||
| 28 | @Schema(description = "领域名称") | ||
| 29 | private String domainName; | ||
| 30 | |||
| 31 | /** | ||
| 32 | * 场景列表,scenarioName,scenarioCode | ||
| 33 | */ | ||
| 34 | @Schema(description = "场景列表") | ||
| 35 | private List<Map<String,String>> scenarioList; | ||
| 36 | } |
| 1 | package com.csbr.qingcloud.portal.domain.vo.dataExchange; | ||
| 2 | |||
| 3 | import io.swagger.v3.oas.annotations.media.Schema; | ||
| 4 | import lombok.Data; | ||
| 5 | |||
| 6 | import java.util.Date; | ||
| 7 | |||
| 8 | /** | ||
| 9 | * @program: | ||
| 10 | * @description: 江苏开发主体查询参数 | ||
| 11 | * @author: makejava | ||
| 12 | * @create: 2025-09-05 10:35 | ||
| 13 | **/ | ||
| 14 | @Data | ||
| 15 | @Schema(title = "江苏开发主体查询参数") | ||
| 16 | public class JSEnterpriseQueryVO extends JSPageQueryVO { | ||
| 17 | |||
| 18 | /** | ||
| 19 | * 如有需要则填写开发主体名称 | ||
| 20 | */ | ||
| 21 | @Schema(title = "如有需要则填写开发主体名称") | ||
| 22 | private String entityName; | ||
| 23 | |||
| 24 | /** | ||
| 25 | * 如有需要则填写统一社会信用代码 | ||
| 26 | */ | ||
| 27 | @Schema(title = "如有需要则填写统一社会信用代码") | ||
| 28 | private String uscc; | ||
| 29 | |||
| 30 | |||
| 31 | /** | ||
| 32 | * 产品更新起始时间 | ||
| 33 | */ | ||
| 34 | private Date productUpdateStartTime; | ||
| 35 | |||
| 36 | /** | ||
| 37 | * 产品更新截止时间 | ||
| 38 | */ | ||
| 39 | private Date productUpdateEndTime; | ||
| 40 | } |
| 1 | package com.csbr.qingcloud.portal.domain.vo.dataExchange; | ||
| 2 | |||
| 3 | import io.swagger.v3.oas.annotations.media.Schema; | ||
| 4 | import lombok.Data; | ||
| 5 | |||
| 6 | import java.util.List; | ||
| 7 | |||
| 8 | /** | ||
| 9 | * @program: | ||
| 10 | * @description: 江苏开发主体返回参数 | ||
| 11 | * @author: makejava | ||
| 12 | * @create: 2025-09-05 10:35 | ||
| 13 | **/ | ||
| 14 | @Data | ||
| 15 | @Schema(title = "江苏开发主体返回参数") | ||
| 16 | public class JSEnterpriseRSVO { | ||
| 17 | |||
| 18 | /** | ||
| 19 | * 主体名称 | ||
| 20 | */ | ||
| 21 | @Schema(title = "主体名称") | ||
| 22 | private String institutionName; | ||
| 23 | |||
| 24 | /** | ||
| 25 | * 统一社会信用代码 | ||
| 26 | */ | ||
| 27 | @Schema(title = "统一社会信用代码") | ||
| 28 | private String institutionCode; | ||
| 29 | |||
| 30 | /** | ||
| 31 | * 组织机构性质 | ||
| 32 | */ | ||
| 33 | @Schema(title = "组织机构性质") | ||
| 34 | private String institutionType; | ||
| 35 | |||
| 36 | /** | ||
| 37 | * 国家 | ||
| 38 | */ | ||
| 39 | @Schema(title = "国家") | ||
| 40 | private String country; | ||
| 41 | |||
| 42 | /** | ||
| 43 | * 注册地 | ||
| 44 | */ | ||
| 45 | @Schema(title = "注册地") | ||
| 46 | private String region; | ||
| 47 | |||
| 48 | /** | ||
| 49 | * 详细地址 | ||
| 50 | */ | ||
| 51 | @Schema(title = "详细地址") | ||
| 52 | private String detailedAddress; | ||
| 53 | |||
| 54 | /** | ||
| 55 | * 法人名称 | ||
| 56 | */ | ||
| 57 | @Schema(title = "法人名称") | ||
| 58 | private String corpnName; | ||
| 59 | |||
| 60 | /** | ||
| 61 | * 领域列表 | ||
| 62 | */ | ||
| 63 | @Schema(title = "领域列表") | ||
| 64 | private List<JSDomainRSVO> domainList; | ||
| 65 | } | ||
| 66 |
| 1 | package com.csbr.qingcloud.portal.domain.vo.dataExchange; | ||
| 2 | |||
| 3 | import io.swagger.v3.oas.annotations.media.Schema; | ||
| 4 | import lombok.Data; | ||
| 5 | |||
| 6 | import java.io.Serializable; | ||
| 7 | |||
| 8 | /** | ||
| 9 | * @program: | ||
| 10 | * @description: 江苏数交所返回结果 | ||
| 11 | * @author: makejava | ||
| 12 | * @create: 2025-09-05 10:35 | ||
| 13 | **/ | ||
| 14 | @Data | ||
| 15 | @Schema(title = "江苏数交所返回结果") | ||
| 16 | public class JSExchageCommonRes<T> implements Serializable { | ||
| 17 | |||
| 18 | /** | ||
| 19 | * 返回码,0为成功,其它为失败 | ||
| 20 | */ | ||
| 21 | @Schema(description = "返回码,0为成功,其它为失败") | ||
| 22 | private Integer code; | ||
| 23 | |||
| 24 | /** | ||
| 25 | * 返回描述 | ||
| 26 | */ | ||
| 27 | @Schema(description = "返回描述") | ||
| 28 | private String message; | ||
| 29 | |||
| 30 | /** | ||
| 31 | * 数据 | ||
| 32 | */ | ||
| 33 | @Schema(description = "数据") | ||
| 34 | private T data; | ||
| 35 | |||
| 36 | public JSExchageCommonRes(Integer code,T data){ | ||
| 37 | this.code = code; | ||
| 38 | this.data = data; | ||
| 39 | } | ||
| 40 | |||
| 41 | public JSExchageCommonRes(Integer code,String message){ | ||
| 42 | this.code = code; | ||
| 43 | this.message = message; | ||
| 44 | } | ||
| 45 | |||
| 46 | /** | ||
| 47 | * 返回成功 | ||
| 48 | * @param data | ||
| 49 | * @param <T> | ||
| 50 | * @return | ||
| 51 | */ | ||
| 52 | public static <T> JSExchageCommonRes<T> success(T data) { | ||
| 53 | return new JSExchageCommonRes<T>(0,data); | ||
| 54 | } | ||
| 55 | |||
| 56 | /** | ||
| 57 | * 返回失败 | ||
| 58 | * @param message | ||
| 59 | * @return | ||
| 60 | */ | ||
| 61 | public static JSExchageCommonRes fail(String message) { | ||
| 62 | return new JSExchageCommonRes(-1,message); | ||
| 63 | } | ||
| 64 | } |
| 1 | package com.csbr.qingcloud.portal.domain.vo.dataExchange; | ||
| 2 | |||
| 3 | import io.swagger.v3.oas.annotations.media.Schema; | ||
| 4 | import lombok.Data; | ||
| 5 | |||
| 6 | import java.io.Serializable; | ||
| 7 | import java.util.List; | ||
| 8 | |||
| 9 | /** | ||
| 10 | * @program: | ||
| 11 | * @description: 江苏数交所返回分页数据 | ||
| 12 | * @author: makejava | ||
| 13 | * @create: 2025-09-05 10:35 | ||
| 14 | **/ | ||
| 15 | @Data | ||
| 16 | @Schema(title = "江苏数交所返回分页数据") | ||
| 17 | public class JSExchagePageListVO<T> implements Serializable { | ||
| 18 | |||
| 19 | /** | ||
| 20 | * 请求流水号 | ||
| 21 | */ | ||
| 22 | @Schema(description = "请求流水号") | ||
| 23 | private String respFlowId; | ||
| 24 | |||
| 25 | /** | ||
| 26 | * 返回记录总数 | ||
| 27 | */ | ||
| 28 | @Schema(description = "返回记录总数") | ||
| 29 | private Integer total; | ||
| 30 | |||
| 31 | /** | ||
| 32 | * 查询结果列表 | ||
| 33 | */ | ||
| 34 | @Schema(description = "查询结果列表") | ||
| 35 | private List<T> data; | ||
| 36 | } |
| 1 | package com.csbr.qingcloud.portal.domain.vo.dataExchange; | ||
| 2 | |||
| 3 | import io.swagger.v3.oas.annotations.media.Schema; | ||
| 4 | import lombok.Data; | ||
| 5 | |||
| 6 | /** | ||
| 7 | * @program: | ||
| 8 | * @description: 江苏数交所分页参数 | ||
| 9 | * @author: makejava | ||
| 10 | * @create: 2025-09-05 10:35 | ||
| 11 | **/ | ||
| 12 | @Data | ||
| 13 | @Schema(title = "江苏数交所分页参数") | ||
| 14 | public class JSPageQueryVO { | ||
| 15 | |||
| 16 | /** | ||
| 17 | * 请替换为实际的请求流水号 | ||
| 18 | */ | ||
| 19 | @Schema(title = "请替换为实际的请求流水号") | ||
| 20 | private String reqFlowId; | ||
| 21 | |||
| 22 | /** | ||
| 23 | * 页码 | ||
| 24 | */ | ||
| 25 | private Integer pageNum =1; | ||
| 26 | |||
| 27 | /** | ||
| 28 | * 每页条数 | ||
| 29 | */ | ||
| 30 | private Integer pageSize = 20; | ||
| 31 | } | ||
| 32 |
| 1 | package com.csbr.qingcloud.portal.mybatis.entity; | ||
| 2 | |||
| 3 | import com.baomidou.mybatisplus.annotation.FieldStrategy; | ||
| 4 | import com.baomidou.mybatisplus.annotation.TableField; | ||
| 5 | import csbr.cloud.entity.domain.base.dao.BaseDO; | ||
| 6 | import jdk.jfr.Name; | ||
| 7 | import lombok.Data; | ||
| 8 | import lombok.EqualsAndHashCode; | ||
| 9 | import lombok.experimental.Accessors; | ||
| 10 | import java.math.BigDecimal; | ||
| 11 | import java.util.Date; | ||
| 12 | |||
| 13 | /** | ||
| 14 | * @program: | ||
| 15 | * @description: 开发主体附件信息实体 | ||
| 16 | * @author: makejava | ||
| 17 | * @create: 2025-09-05 13:50 | ||
| 18 | **/ | ||
| 19 | @Data | ||
| 20 | @EqualsAndHashCode(callSuper = true) | ||
| 21 | @Accessors(chain = true) | ||
| 22 | @Name("开发主体附件信息") | ||
| 23 | public class MfEnterpriseAttachment extends BaseDO { | ||
| 24 | |||
| 25 | /** | ||
| 26 | * 企业唯一标识 | ||
| 27 | */ | ||
| 28 | @Name("企业唯一标识") | ||
| 29 | private String tenantGuid; | ||
| 30 | |||
| 31 | /** | ||
| 32 | * 企业认证唯一标识 | ||
| 33 | */ | ||
| 34 | @Name("企业认证唯一标识") | ||
| 35 | private String enterpriseGuid; | ||
| 36 | |||
| 37 | /** | ||
| 38 | * 文件ID | ||
| 39 | */ | ||
| 40 | @Name("文件ID") | ||
| 41 | private String fileId; | ||
| 42 | |||
| 43 | /** | ||
| 44 | * 文件名称 | ||
| 45 | */ | ||
| 46 | @Name("文件名称") | ||
| 47 | private String fileName; | ||
| 48 | |||
| 49 | /** | ||
| 50 | * 文件类型【详情 开发主体附件类型数据字典】 | ||
| 51 | */ | ||
| 52 | @Name("文件类型【详情 开发主体附件类型数据字典】") | ||
| 53 | private String fileType; | ||
| 54 | |||
| 55 | /** | ||
| 56 | * 文件大小 | ||
| 57 | */ | ||
| 58 | @Name("文件大小") | ||
| 59 | private BigDecimal fileSize; | ||
| 60 | |||
| 61 | /** | ||
| 62 | * 文件地址 | ||
| 63 | */ | ||
| 64 | @Name("文件地址") | ||
| 65 | private String fileUrl; | ||
| 66 | |||
| 67 | } |
| 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.MfEnterpriseAttachment; | ||
| 6 | |||
| 7 | /** | ||
| 8 | * @program: | ||
| 9 | * @description: 开发主体附件信息 Mapper 接口 | ||
| 10 | * @author: makejava | ||
| 11 | * @create: 2025-09-05 13:50 | ||
| 12 | **/ | ||
| 13 | @Mapper | ||
| 14 | public interface MfEnterpriseAttachmentMapper extends BaseMapper<MfEnterpriseAttachment> { | ||
| 15 | |||
| 16 | } |
src/main/java/com/csbr/qingcloud/portal/mybatis/service/MfEnterpriseAttachmentService.java
0 → 100644
| 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.MfEnterpriseAttachment; | ||
| 5 | |||
| 6 | /** | ||
| 7 | * @program: | ||
| 8 | * @description: 开发主体附件信息逻辑层接口 | ||
| 9 | * @author: makejava | ||
| 10 | * @create: 2025-09-05 13:50 | ||
| 11 | **/ | ||
| 12 | public interface MfEnterpriseAttachmentService extends CsbrService<MfEnterpriseAttachment> { | ||
| 13 | |||
| 14 | } |
src/main/java/com/csbr/qingcloud/portal/mybatis/service/impl/MfEnterpriseAttachmentServiceImpl.java
0 → 100644
| 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.MfEnterpriseAttachmentMapper; | ||
| 5 | import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseAttachment; | ||
| 6 | import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseAttachmentService; | ||
| 7 | import jakarta.annotation.Resource; | ||
| 8 | import org.springframework.stereotype.Service; | ||
| 9 | |||
| 10 | /** | ||
| 11 | * @program: | ||
| 12 | * @description: 开发主体附件信息逻辑层接口实现 | ||
| 13 | * @author: makejava | ||
| 14 | * @create: 2025-09-05 13:50 | ||
| 15 | **/ | ||
| 16 | @Service | ||
| 17 | public class MfEnterpriseAttachmentServiceImpl extends CsbrServiceImpl<MfEnterpriseAttachmentMapper, MfEnterpriseAttachment> implements MfEnterpriseAttachmentService { | ||
| 18 | |||
| 19 | @Resource | ||
| 20 | private MfEnterpriseAttachmentMapper mfEnterpriseAttachmentMapper; | ||
| 21 | |||
| 22 | } |
| 1 | package com.csbr.qingcloud.portal.service; | ||
| 2 | |||
| 3 | import com.csbr.qingcloud.portal.domain.vo.dataExchange.*; | ||
| 4 | import csbr.cloud.entity.domain.base.vo.PageListVO; | ||
| 5 | import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentQueryVO; | ||
| 6 | import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRQVO; | ||
| 7 | import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRSVO; | ||
| 8 | |||
| 9 | import java.util.List; | ||
| 10 | |||
| 11 | /** | ||
| 12 | * @program: | ||
| 13 | * @description: 开发主体附件信息业务逻辑接口 | ||
| 14 | * @author: makejava | ||
| 15 | * @create: 2025-09-05 13:50 | ||
| 16 | **/ | ||
| 17 | public interface EnterpriseAttachmentService { | ||
| 18 | |||
| 19 | /** | ||
| 20 | * 开发主体附件信息分页查询 | ||
| 21 | * @author makejava | ||
| 22 | * @date 2025-09-05 13:50 | ||
| 23 | * @param queryVO | ||
| 24 | * @return com.csbr.cloud.mybatis.entity.PageListVO<com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRSVO> | ||
| 25 | */ | ||
| 26 | PageListVO<EnterpriseAttachmentRSVO> pageList(EnterpriseAttachmentQueryVO queryVO); | ||
| 27 | |||
| 28 | /** | ||
| 29 | * 开发主体附件信息获取详情数据 | ||
| 30 | * @author makejava | ||
| 31 | * @date 2025-09-05 13:50 | ||
| 32 | * @param guid | ||
| 33 | * @return com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRSVO | ||
| 34 | */ | ||
| 35 | EnterpriseAttachmentRSVO getEnterpriseAttachmentDetail(String guid); | ||
| 36 | |||
| 37 | /** | ||
| 38 | * 开发主体附件信息数据新增 | ||
| 39 | * @author makejava | ||
| 40 | * @date 2025-09-05 13:50 | ||
| 41 | * @param rqVO | ||
| 42 | * @return boolean | ||
| 43 | */ | ||
| 44 | void saveEnterpriseAttachment(EnterpriseAttachmentRQVO rqVO); | ||
| 45 | |||
| 46 | /** | ||
| 47 | * 开发主体附件信息数据修改 | ||
| 48 | * @author makejava | ||
| 49 | * @date 2025-09-05 13:50 | ||
| 50 | * @param rqVO | ||
| 51 | * @return boolean | ||
| 52 | */ | ||
| 53 | void updateEnterpriseAttachment(EnterpriseAttachmentRQVO rqVO); | ||
| 54 | |||
| 55 | /** | ||
| 56 | * 开发主体附件信息数据删除 | ||
| 57 | * @author makejava | ||
| 58 | * @date 2025-09-05 13:50 | ||
| 59 | * @param guids | ||
| 60 | * @return void | ||
| 61 | */ | ||
| 62 | void removeByGuids(List<String> guids); | ||
| 63 | |||
| 64 | /** | ||
| 65 | * 开发主体附件信息数据删除、并有相关的处理操作 | ||
| 66 | * @author makejava | ||
| 67 | * @date 2025-09-05 13:50 | ||
| 68 | * @param guids | ||
| 69 | * @return void | ||
| 70 | */ | ||
| 71 | void removeHandleByGuids(List<String> guids); | ||
| 72 | |||
| 73 | /** | ||
| 74 | * 数交所附件同步 | ||
| 75 | * @param queryVO | ||
| 76 | * @return | ||
| 77 | */ | ||
| 78 | JSExchageCommonRes<JSExchagePageListVO<JSAttachRSVO>> enterpriseAttach(JSBaseRQVO<JSAttachQueryVO> queryVO); | ||
| 79 | |||
| 80 | /** | ||
| 81 | * 根据文件Id查询附件地址 | ||
| 82 | * @param fileId | ||
| 83 | * @return | ||
| 84 | */ | ||
| 85 | String getEnterpriseAttachmentUrl(String fileId); | ||
| 86 | } |
| ... | @@ -107,6 +107,13 @@ public interface EnterpriseService { | ... | @@ -107,6 +107,13 @@ public interface EnterpriseService { |
| 107 | EnterpriseRSVO getEnterpriseDetailByLogonUser(String logonUser); | 107 | EnterpriseRSVO getEnterpriseDetailByLogonUser(String logonUser); |
| 108 | 108 | ||
| 109 | /** | 109 | /** |
| 110 | * 开发主体分页查询 | ||
| 111 | * @param queryVO | ||
| 112 | * @return | ||
| 113 | */ | ||
| 114 | JSExchageCommonRes<JSExchagePageListVO<JSEnterpriseRSVO>> enterpriseData(JSBaseRQVO<JSEnterpriseQueryVO> queryVO); | ||
| 115 | |||
| 116 | /** | ||
| 110 | * 按名称或者统一社会信用代码查企业信息详情 | 117 | * 按名称或者统一社会信用代码查企业信息详情 |
| 111 | * @param tenantName | 118 | * @param tenantName |
| 112 | * @param uscc | 119 | * @param uscc | ... | ... |
src/main/java/com/csbr/qingcloud/portal/service/impl/EnterpriseAttachmentServiceImpl.java
0 → 100644
This diff is collapsed.
Click to expand it.
| ... | @@ -21,6 +21,7 @@ import com.csbr.cloud.workflow.domain.vo.appove.FlowRQBaseVO; | ... | @@ -21,6 +21,7 @@ import com.csbr.cloud.workflow.domain.vo.appove.FlowRQBaseVO; |
| 21 | import com.csbr.cloud.workflow.util.ApprovalFlowUtil; | 21 | import com.csbr.cloud.workflow.util.ApprovalFlowUtil; |
| 22 | import com.csbr.cloud.workflow.util.FlowAbstractImpl; | 22 | import com.csbr.cloud.workflow.util.FlowAbstractImpl; |
| 23 | import com.csbr.qingcloud.portal.domain.vo.*; | 23 | import com.csbr.qingcloud.portal.domain.vo.*; |
| 24 | import com.csbr.qingcloud.portal.domain.vo.dataExchange.*; | ||
| 24 | import com.csbr.qingcloud.portal.feign.ConfigureFeign; | 25 | import com.csbr.qingcloud.portal.feign.ConfigureFeign; |
| 25 | import com.csbr.qingcloud.portal.feign.PersonelFeign; | 26 | import com.csbr.qingcloud.portal.feign.PersonelFeign; |
| 26 | import com.csbr.qingcloud.portal.feign.WorkflowFeign; | 27 | import com.csbr.qingcloud.portal.feign.WorkflowFeign; |
| ... | @@ -629,6 +630,60 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris | ... | @@ -629,6 +630,60 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris |
| 629 | } | 630 | } |
| 630 | 631 | ||
| 631 | @Override | 632 | @Override |
| 633 | public JSExchageCommonRes<JSExchagePageListVO<JSEnterpriseRSVO>> enterpriseData(JSBaseRQVO<JSEnterpriseQueryVO> queryVO) { | ||
| 634 | JSExchageCommonRes<JSExchagePageListVO<JSEnterpriseRSVO>> vo = beforeEnterpriseData(queryVO); | ||
| 635 | if(ObjectUtils.isNotEmpty(vo)){ | ||
| 636 | return vo; | ||
| 637 | } | ||
| 638 | LambdaQueryWrapper<MfEnterprise> queryWrapper = Wrappers.lambdaQuery(); | ||
| 639 | queryWrapper.eq(MfEnterprise::getBizApproveState,ApprovalStateEnum.PASSED.getValue()); | ||
| 640 | queryWrapper.eq(MfEnterprise::getZqName,queryVO.getAppKey()); | ||
| 641 | queryWrapper.orderByDesc(MfEnterprise::getCreateTime); | ||
| 642 | JSEnterpriseQueryVO bizParam = queryVO.getBizParam(); | ||
| 643 | EnterpriseQueryVO enterpriseQueryVO = new EnterpriseQueryVO(); | ||
| 644 | enterpriseQueryVO.setPageIndex(Long.valueOf(bizParam.getPageNum())); | ||
| 645 | enterpriseQueryVO.setPageSize(Long.valueOf(bizParam.getPageSize())); | ||
| 646 | PageListVO<MfEnterprise> enterprisePageListVO = mfEnterpriseService.csbrPageList(enterpriseQueryVO, queryWrapper); | ||
| 647 | JSExchagePageListVO<JSEnterpriseRSVO> pageListVO = new JSExchagePageListVO<JSEnterpriseRSVO>(); | ||
| 648 | pageListVO.setRespFlowId(bizParam.getReqFlowId()); | ||
| 649 | afterEnterpriseData(enterprisePageListVO, pageListVO); | ||
| 650 | return JSExchageCommonRes.success(pageListVO); | ||
| 651 | } | ||
| 652 | |||
| 653 | private void afterEnterpriseData(PageListVO<MfEnterprise> enterprisePageListVO, JSExchagePageListVO<JSEnterpriseRSVO> pageListVO) { | ||
| 654 | pageListVO.setTotal(enterprisePageListVO.getTotalRows().intValue()); | ||
| 655 | List<MfEnterprise> records = enterprisePageListVO.getRecords(); | ||
| 656 | List<JSEnterpriseRSVO> rsvos = new ArrayList<>(); | ||
| 657 | for (MfEnterprise record : records) { | ||
| 658 | JSEnterpriseRSVO enterpriseRSVO = new JSEnterpriseRSVO(); | ||
| 659 | enterpriseRSVO.setInstitutionName(record.getTenantName()); | ||
| 660 | enterpriseRSVO.setInstitutionCode(record.getSocialCreditCode()); | ||
| 661 | enterpriseRSVO.setCountry("中国"); | ||
| 662 | enterpriseRSVO.setRegion(record.getDistrict()); | ||
| 663 | enterpriseRSVO.setCorpnName(record.getJuridicalPerson()); | ||
| 664 | rsvos.add(enterpriseRSVO); | ||
| 665 | } | ||
| 666 | pageListVO.setData(rsvos); | ||
| 667 | } | ||
| 668 | |||
| 669 | private JSExchageCommonRes<JSExchagePageListVO<JSEnterpriseRSVO>> beforeEnterpriseData(JSBaseRQVO<JSEnterpriseQueryVO> queryVO) { | ||
| 670 | if(ObjectUtils.isEmpty(queryVO)){ | ||
| 671 | return JSExchageCommonRes.fail("查询参数为空。"); | ||
| 672 | } | ||
| 673 | if(ObjectUtils.isEmpty(queryVO.getBizParam())){ | ||
| 674 | return JSExchageCommonRes.fail("请求参数为空。"); | ||
| 675 | } | ||
| 676 | JSEnterpriseQueryVO bizParam = queryVO.getBizParam(); | ||
| 677 | if(bizParam.getPageNum()<1){ | ||
| 678 | return JSExchageCommonRes.fail("页码参数无效,查询页码从1开始"); | ||
| 679 | } | ||
| 680 | if(bizParam.getPageSize()<1 || bizParam.getPageSize()> 20 ){ | ||
| 681 | return JSExchageCommonRes.fail("每页条数无效,最大20"); | ||
| 682 | } | ||
| 683 | return null; | ||
| 684 | } | ||
| 685 | |||
| 686 | @Override | ||
| 632 | public EnterpriseRSVO getEnterpriseDetailByNameOrUscc(String tenantName, String uscc) { | 687 | public EnterpriseRSVO getEnterpriseDetailByNameOrUscc(String tenantName, String uscc) { |
| 633 | if(StringUtils.isBlank(tenantName) && StringUtils.isBlank(uscc)){ | 688 | if(StringUtils.isBlank(tenantName) && StringUtils.isBlank(uscc)){ |
| 634 | throw new CsbrSystemException(SystemError.DATA_INPUT_ERROR,"开发主体名称和统一社会信用代码不能同时为空。"); | 689 | throw new CsbrSystemException(SystemError.DATA_INPUT_ERROR,"开发主体名称和统一社会信用代码不能同时为空。"); | ... | ... |
-
Please register or sign in to post a comment