7fe42753 by xiaojie

【数据资产】

开发主体附件实体
1 parent fcb36ea3
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 //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.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 @EqualsAndHashCode(callSuper = true)
17 @Data
18 @Schema(title = "开发主体附件信息查询参数")
19 public class EnterpriseAttachmentQueryVO extends BasePageDTO {
20
21 }
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.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 * 文件名称
39 */
40 @Name("文件名称")
41 private String fileName;
42
43 /**
44 * 文件类型【详情 开发主体附件类型数据字典】
45 */
46 @Name("文件类型【详情 开发主体附件类型数据字典】")
47 private String fileType;
48
49 /**
50 * 文件大小
51 */
52 @Name("文件大小")
53 private BigDecimal fileSize;
54
55 /**
56 * 文件地址
57 */
58 @Name("文件地址")
59 private String fileUrl;
60
61 }
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 }
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 }
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 csbr.cloud.entity.domain.base.vo.PageListVO;
4 import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentQueryVO;
5 import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRQVO;
6 import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRSVO;
7
8 import java.util.List;
9
10 /**
11 * @program:
12 * @description: 开发主体附件信息业务逻辑接口
13 * @author: makejava
14 * @create: 2025-09-05 13:50
15 **/
16 public interface EnterpriseAttachmentService {
17
18 /**
19 * 开发主体附件信息分页查询
20 * @author makejava
21 * @date 2025-09-05 13:50
22 * @param queryVO
23 * @return com.csbr.cloud.mybatis.entity.PageListVO<com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRSVO>
24 */
25 PageListVO<EnterpriseAttachmentRSVO> pageList(EnterpriseAttachmentQueryVO queryVO);
26
27 /**
28 * 开发主体附件信息获取详情数据
29 * @author makejava
30 * @date 2025-09-05 13:50
31 * @param guid
32 * @return com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRSVO
33 */
34 EnterpriseAttachmentRSVO getEnterpriseAttachmentDetail(String guid);
35
36 /**
37 * 开发主体附件信息数据新增
38 * @author makejava
39 * @date 2025-09-05 13:50
40 * @param rqVO
41 * @return boolean
42 */
43 void saveEnterpriseAttachment(EnterpriseAttachmentRQVO rqVO);
44
45 /**
46 * 开发主体附件信息数据修改
47 * @author makejava
48 * @date 2025-09-05 13:50
49 * @param rqVO
50 * @return boolean
51 */
52 void updateEnterpriseAttachment(EnterpriseAttachmentRQVO rqVO);
53
54 /**
55 * 开发主体附件信息数据删除
56 * @author makejava
57 * @date 2025-09-05 13:50
58 * @param guids
59 * @return void
60 */
61 void removeByGuids(List<String> guids);
62
63 /**
64 * 开发主体附件信息数据删除、并有相关的处理操作
65 * @author makejava
66 * @date 2025-09-05 13:50
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!