f1408645 by xiaojie

【数据资产】

开发主体领域初始化
1 parent 1c39bdbd
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.EnterpriseDomainQueryVO;
7 import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRQVO;
8 import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRSVO;
9 import com.csbr.qingcloud.portal.service.EnterpriseDomainService;
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-12 11:02
24 **/
25 @RestController
26 @RequestMapping("/enterprise-domain")
27 @Tag(name = "开发主体领域信息-控制器")
28 public class EnterpriseDomainController {
29
30 @Resource
31 private EnterpriseDomainService enterpriseDomainService;
32
33 //region 基本操作
34
35 @PostMapping("/save")
36 @SystemLog(value = "开发主体领域信息-新增")
37 @Operation(summary = "开发主体领域信息-新增")
38 public CommonRes<Boolean> saveEnterpriseDomain(@RequestBody @Valid EnterpriseDomainRQVO vo) {
39 enterpriseDomainService.saveEnterpriseDomain(vo);
40 return CommonRes.success(true);
41 }
42
43 @PutMapping("/update")
44 @SystemLog(value = "开发主体领域信息-修改")
45 @Operation(summary = "开发主体领域信息-修改")
46 public CommonRes<Boolean> updateEnterpriseDomain(@RequestBody @Valid EnterpriseDomainRQVO vo) {
47 enterpriseDomainService.updateEnterpriseDomain(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 enterpriseDomainService.removeByGuids(guids);
56 return CommonRes.success(true);
57 }
58
59 @PostMapping("/page-list")
60 @SystemLog(value = "开发主体领域信息-分页")
61 @Operation(summary = "开发主体领域信息-分页")
62 public CommonRes<PageListVO<EnterpriseDomainRSVO>> pageList(@RequestBody @Valid EnterpriseDomainQueryVO queryVO) {
63 PageListVO<EnterpriseDomainRSVO> pageVO = enterpriseDomainService.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<EnterpriseDomainRSVO> getEnterpriseDomainDetail(@RequestParam String guid) {
75 EnterpriseDomainRSVO vo = enterpriseDomainService.getEnterpriseDomainDetail(guid);
76 return CommonRes.success(vo);
77 }
78
79 //endregion
80
81 }
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 lombok.EqualsAndHashCode;
6 import lombok.Data;
7 import java.util.Date;
8
9 /**
10 * @program:
11 * @description: 开发主体领域信息查询参数
12 * @author: makejava
13 * @create: 2025-09-12 11:02
14 **/
15 @EqualsAndHashCode(callSuper = true)
16 @Data
17 @Schema(title = "开发主体领域信息查询参数")
18 public class EnterpriseDomainQueryVO extends BasePageDTO {
19
20 }
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.util.Date;
8
9 /**
10 * @program:
11 * @description: 开发主体领域信息新增、修改参数
12 * @author: makejava
13 * @create: 2025-09-12 11:02
14 **/
15 @Data
16 @Schema(title = "开发主体领域信息新增、修改参数")
17 public class EnterpriseDomainRQVO {
18
19 /**
20 * 系统唯一标识
21 */
22 @Schema(description = "系统唯一标识")
23 @Size(max = 32, message = "系统唯一标识长度超过32")
24 private String guid;
25
26 /**
27 * 企业唯一标识
28 */
29 @Schema(description = "企业唯一标识")
30 @Size(max = 32, message = "企业唯一标识长度超过32")
31 private String tenantGuid;
32
33 /**
34 * 企业认证唯一标识
35 */
36 @Schema(description = "企业认证唯一标识")
37 @Size(max = 32, message = "企业认证唯一标识长度超过32")
38 private String enterpriseGuid;
39
40 /**
41 * 领域代码
42 */
43 @Schema(description = "领域代码")
44 @Size(max = 10, message = "领域代码长度超过10")
45 private String domainId;
46
47 /**
48 * 授权协议号
49 */
50 @Schema(description = "授权协议号")
51 @Size(max = 50, message = "授权协议号长度超过50")
52 private String authId;
53
54 /**
55 * 协议开始日期
56 */
57 @Schema(description = "协议开始日期")
58 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
59 private Date domainStartTime;
60
61 /**
62 * 协议结束日期
63 */
64 @Schema(description = "协议结束日期")
65 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
66 private Date domainEndTime;
67
68 /**
69 * 协议签订人
70 */
71 @Schema(description = "协议签订人")
72 @Size(max = 20, message = "协议签订人长度超过20")
73 private String signee;
74
75 /**
76 * 协议状态,如10【10-生效中;20-已终止】
77 */
78 @Schema(description = "协议状态,如10【10-生效中;20-已终止】")
79 @Size(max = 10, message = "协议状态,如10
80 【10-生效中;20-已终止】长度超过10")
81 private String domainStatus;
82
83 /******** 库表存储属性 需处理 *****/
84
85 /******** 自定义扩展 *****/
86
87 /******** 子对象 *****/
88
89 }
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.util.Date;
7
8 /**
9 * @program:
10 * @description: 开发主体领域信息返回参数
11 * @author: makejava
12 * @create: 2025-09-12 11:02
13 **/
14 @Data
15 @Schema(title = "开发主体领域信息返回参数")
16 public class EnterpriseDomainRSVO {
17
18 /**
19 * 系统唯一标识
20 */
21 @Schema(description = "系统唯一标识")
22 private String guid;
23
24 /**
25 * 企业唯一标识
26 */
27 @Schema(description = "企业唯一标识")
28 private String tenantGuid;
29
30 /**
31 * 企业认证唯一标识
32 */
33 @Schema(description = "企业认证唯一标识")
34 private String enterpriseGuid;
35
36 /**
37 * 领域代码
38 */
39 @Schema(description = "领域代码")
40 private String domainId;
41
42 /**
43 * 授权协议号
44 */
45 @Schema(description = "授权协议号")
46 private String authId;
47
48 /**
49 * 协议开始日期
50 */
51 @Schema(description = "协议开始日期")
52 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
53 private Date domainStartTime;
54
55 /**
56 * 协议结束日期
57 */
58 @Schema(description = "协议结束日期")
59 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
60 private Date domainEndTime;
61
62 /**
63 * 协议签订人
64 */
65 @Schema(description = "协议签订人")
66 private String signee;
67
68 /**
69 * 协议状态,如10【10-生效中;20-已终止】
70 */
71 @Schema(description = "协议状态,如10【10-生效中;20-已终止】")
72 private String domainStatus;
73
74 /******** 库表存储属性 需处理 *****/
75
76 /******** 自定义扩展 *****/
77
78 /******** 子对象 *****/
79
80 }
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.util.Date;
11
12 /**
13 * @program:
14 * @description: 开发主体领域信息实体
15 * @author: makejava
16 * @create: 2025-09-12 11:02
17 **/
18 @Data
19 @EqualsAndHashCode(callSuper = true)
20 @Accessors(chain = true)
21 @Name("开发主体领域信息")
22 public class MfEnterpriseDomain extends BaseDO {
23
24 /**
25 * 企业唯一标识
26 */
27 @Name("企业唯一标识")
28 private String tenantGuid;
29
30 /**
31 * 企业认证唯一标识
32 */
33 @Name("企业认证唯一标识")
34 private String enterpriseGuid;
35
36 /**
37 * 领域代码
38 */
39 @Name("领域代码")
40 private String domainId;
41
42 /**
43 * 授权协议号
44 */
45 @Name("授权协议号")
46 private String authId;
47
48 /**
49 * 协议开始日期
50 */
51 @Name("协议开始日期")
52 private Date domainStartTime;
53
54 /**
55 * 协议结束日期
56 */
57 @Name("协议结束日期")
58 private Date domainEndTime;
59
60 /**
61 * 协议签订人
62 */
63 @Name("协议签订人")
64 private String signee;
65
66 /**
67 * 协议状态,如10【10-生效中;20-已终止】
68 */
69 @Name("协议状态,如10【10-生效中;20-已终止】")
70 private String domainStatus;
71
72 }
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.MfEnterpriseDomain;
6
7 /**
8 * @program:
9 * @description: 开发主体领域信息 Mapper 接口
10 * @author: makejava
11 * @create: 2025-09-12 11:02
12 **/
13 @Mapper
14 public interface MfEnterpriseDomainMapper extends BaseMapper<MfEnterpriseDomain> {
15
16 }
1 package com.csbr.qingcloud.portal.mybatis.service;
2
3 import com.csbr.cloud.base.service.CsbrService;
4 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseDomain;
5
6 /**
7 * @program:
8 * @description: 开发主体领域信息逻辑层接口
9 * @author: makejava
10 * @create: 2025-09-12 11:02
11 **/
12 public interface MfEnterpriseDomainService extends CsbrService<MfEnterpriseDomain> {
13
14 }
1 package com.csbr.qingcloud.portal.mybatis.service.impl;
2
3 import com.csbr.cloud.mybatis.service.impl.CsbrServiceImpl;
4 import com.csbr.qingcloud.portal.mybatis.mapper.MfEnterpriseDomainMapper;
5 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseDomain;
6 import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseDomainService;
7 import jakarta.annotation.Resource;
8 import org.springframework.stereotype.Service;
9
10 /**
11 * @program:
12 * @description: 开发主体领域信息逻辑层接口实现
13 * @author: makejava
14 * @create: 2025-09-12 11:02
15 **/
16 @Service
17 public class MfEnterpriseDomainServiceImpl extends CsbrServiceImpl<MfEnterpriseDomainMapper, MfEnterpriseDomain> implements MfEnterpriseDomainService {
18
19 @Resource
20 private MfEnterpriseDomainMapper mfEnterpriseDomainMapper;
21
22 }
1 package com.csbr.qingcloud.portal.service;
2
3 import csbr.cloud.entity.domain.base.vo.PageListVO;
4 import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainQueryVO;
5 import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRQVO;
6 import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRSVO;
7
8 import java.util.List;
9
10 /**
11 * @program:
12 * @description: 开发主体领域信息业务逻辑接口
13 * @author: makejava
14 * @create: 2025-09-12 11:02
15 **/
16 public interface EnterpriseDomainService {
17
18 /**
19 * 开发主体领域信息分页查询
20 * @author makejava
21 * @date 2025-09-12 11:02
22 * @param queryVO
23 * @return com.csbr.cloud.mybatis.entity.PageListVO<com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRSVO>
24 */
25 PageListVO<EnterpriseDomainRSVO> pageList(EnterpriseDomainQueryVO queryVO);
26
27 /**
28 * 开发主体领域信息获取详情数据
29 * @author makejava
30 * @date 2025-09-12 11:02
31 * @param guid
32 * @return com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRSVO
33 */
34 EnterpriseDomainRSVO getEnterpriseDomainDetail(String guid);
35
36 /**
37 * 开发主体领域信息数据新增
38 * @author makejava
39 * @date 2025-09-12 11:02
40 * @param rqVO
41 * @return boolean
42 */
43 void saveEnterpriseDomain(EnterpriseDomainRQVO rqVO);
44
45 /**
46 * 开发主体领域信息数据修改
47 * @author makejava
48 * @date 2025-09-12 11:02
49 * @param rqVO
50 * @return boolean
51 */
52 void updateEnterpriseDomain(EnterpriseDomainRQVO rqVO);
53
54 /**
55 * 开发主体领域信息数据删除
56 * @author makejava
57 * @date 2025-09-12 11:02
58 * @param guids
59 * @return void
60 */
61 void removeByGuids(List<String> guids);
62
63 /**
64 * 开发主体领域信息数据删除、并有相关的处理操作
65 * @author makejava
66 * @date 2025-09-12 11:02
67 * @param guids
68 * @return void
69 */
70 void removeHandleByGuids(List<String> guids);
71
72 }
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!