jinlin
2024-02-23 1772fc5e211f9e9e0ab4cdc6c29b436aac178c2a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
package com.zt.life.sys.dto;
 
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
 
/**
 * SYS_OSS_CONFIG
 *
 * @author zt generator
 * @since 1.0.0 2020-08-25
 */
@Data
public class OssDto implements Serializable, Cloneable {
    private static final long serialVersionUID = 1L;
 
    @ApiModelProperty(value = "模块分类")
    private String busiType;
 
    @ApiModelProperty(value = "模块名称")
    private String busiTypeName;
 
    @ApiModelProperty(value = "分组")
    private List<OssFieldGroupDto> groups = new ArrayList<>();
 
    public OssDto() {
    }
 
    public OssDto(String busiType, String busiTypeName) {
        this.busiType = busiType;
        this.busiTypeName = busiTypeName;
    }
 
    @Override
    public OssDto clone() throws CloneNotSupportedException {
        OssDto dto = (OssDto) super.clone();
        List<OssFieldGroupDto> list = new ArrayList<>();
        for (OssFieldGroupDto group : groups) {
            list.add(group.clone());
        }
        dto.setGroups(list);
        return dto;
    }
 
    @Data
    public static class OssFieldGroupDto implements Serializable, Cloneable {
        @ApiModelProperty(value = "字段所属分组")
        private String busiFieldGroup;
 
        @ApiModelProperty(value = "字段")
        private List<OssFieldDto> fields = new ArrayList<>();
 
        public OssFieldGroupDto() {
        }
 
        public OssFieldGroupDto(String busiFieldGroup) {
            this.busiFieldGroup = busiFieldGroup;
        }
 
        @Override
        public OssFieldGroupDto clone() throws CloneNotSupportedException {
            OssFieldGroupDto dto = (OssFieldGroupDto) super.clone();
            List<OssFieldDto> list = new ArrayList<>();
            for (OssFieldDto field : fields) {
                list.add(field.clone());
            }
            dto.setFields(list);
            return dto;
        }
    }
 
    @Data
    public static class OssFieldDto implements Serializable, Cloneable {
        @ApiModelProperty(value = "字段")
        private String busiField;
 
        @ApiModelProperty(value = "字段名称")
        private String busiFieldName;
 
        @ApiModelProperty(value = "可上传文件类型")
        private String accept;
 
        @ApiModelProperty(value = "可上传文件后缀")
        private String fileTypes;
 
        @ApiModelProperty(value = "文件大小限制(MB)")
        private BigDecimal fileSize;
 
        @ApiModelProperty(value = "文件个数")
        private Integer fileLimit;
 
        @ApiModelProperty(value = "排序")
        private Integer sort;
 
        @ApiModelProperty(value = "是否必填")
        private Boolean isRequired;
 
        @ApiModelProperty(value = "字段")
        private List<com.zt.core.oss.dto.OssDto> files = new ArrayList<>();
 
        @Override
        public OssFieldDto clone() throws CloneNotSupportedException {
            OssFieldDto dto = (OssFieldDto) super.clone();
            dto.setFiles(new ArrayList<>());
            return dto;
        }
    }
}