jiangping
2024-01-30 a9ca0823ab8f33ca85abebcf6ec4a8da235adb49
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
package com.doumee.dao.business.model;
 
import com.baomidou.mybatisplus.annotation.TableField;
import com.doumee.core.annotation.excel.ExcelColumn;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import java.math.BigDecimal;
import java.util.List;
 
/**
 * 保险方案信息表
 * @author 江蹄蹄
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("保险方案信息表")
@TableName("`solutions`")
public class Solutions {
 
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "主键", example = "1")
    @ExcelColumn(name="主键")
    private Integer id;
 
    @ApiModelProperty(value = "创建人编码", example = "1")
    @ExcelColumn(name="创建人编码")
    private Integer creator;
 
    @ApiModelProperty(value = "创建时间")
    @ExcelColumn(name="创建时间")
 
    private Date createDate;
 
    @ApiModelProperty(value = "更新人编码", example = "1")
    @ExcelColumn(name="更新人编码")
    private Integer editor;
 
    @ApiModelProperty(value = "更新时间")
    @ExcelColumn(name="更新时间")
 
    private Date editDate;
 
    @ApiModelProperty(value = "是否删除0否 1是", example = "1")
    @ExcelColumn(name="是否删除0否 1是")
    private Integer isdeleted;
 
    @ApiModelProperty(value = "名称")
    @ExcelColumn(name="名称")
    private String name;
 
    @ApiModelProperty(value = "备注")
    @ExcelColumn(name="备注")
    private String remark;
 
    @ApiModelProperty(value = "状态 0启用 1禁用", example = "1")
    @ExcelColumn(name="状态 0启用 1禁用")
    private Integer status;
 
    @ApiModelProperty(value = "排序码", example = "1")
    @ExcelColumn(name="排序码")
    private Integer sortnum;
 
    @ApiModelProperty(value = "所属保险公司编码(insurance)", example = "1")
    @ExcelColumn(name="所属保险公司编码(insurance)")
    private Integer insuranceId;
 
    @ApiModelProperty(value = "生效时间方式 0日后生效 1次月生效", example = "1")
    @ExcelColumn(name="生效时间方式 0日后生效 1次月生效")
    private Integer validType;
 
    @ApiModelProperty(value = "类型 0直保 1委托投保", example = "1")
    @ExcelColumn(name="类型 0直保 1委托投保")
    private Integer type;
 
    @ApiModelProperty(value = "最低年龄", example = "1")
    @ExcelColumn(name="最低年龄")
    private Integer minAge;
 
    @ApiModelProperty(value = "最高年龄", example = "1")
    @ExcelColumn(name="最高年龄")
    private Integer maxAge;
 
    @ApiModelProperty(value = "保险费用(人/天)", example = "1")
    @ExcelColumn(name="保险费用(人/天)")
    private BigDecimal price;
 
    @ApiModelProperty(value = "保险时间单位0天 1半月 2月 3年", example = "1")
    @ExcelColumn(name="保险时间单位0天 1半月 2月 3年")
    private Integer timeUnit;
 
    @ApiModelProperty(value = "投保周期")
    @ExcelColumn(name="投保周期")
    private Integer insureCycle;
 
    @ApiModelProperty(value = "最小投保周期时间单位0天 1半月 2月 3年", example = "1")
    @ExcelColumn(name="最小投保周期时间单位0天 1半月 2月 3年")
    private Integer insureCycleUnit;
 
    @ApiModelProperty(value = "最小计费周期时间单位 0天 1半月 2月 3年", example = "1")
    @ExcelColumn(name="最小计费周期时间单位 0天 1半月 2月 3年")
    private Integer priceCycleUnit;
 
    @ApiModelProperty(value = "是否单独指派工种 0否 1四", example = "1")
    @ExcelColumn(name="是否单独指派工种 0否 1四")
    private Integer singleWorktype;
 
    @ApiModelProperty(value = "接收文件邮箱")
    @ExcelColumn(name="接收文件邮箱")
    private String email;
    @ApiModelProperty(value = "承包公司")
    @ExcelColumn(name="承包公司")
    private String companyName;
 
    @ApiModelProperty(value = "特别约定")
    @ExcelColumn(name="特别约定")
    private String specialAgreement;
 
    @ApiModelProperty(value = "特别说明")
    @ExcelColumn(name="特别说明")
    private String specialInfo;
 
    @ApiModelProperty(value = "其他说明")
    @ExcelColumn(name="其他说明")
    private String ortherInfo;
    @ApiModelProperty(value = "签章关键字,多个用英文逗号隔开")
    @ExcelColumn(name="签章关键字,多个用英文逗号隔开")
    private String signKeyword;
 
    @ApiModelProperty(value = "所属方案基表编码(solution_base_id)", example = "1")
    @ExcelColumn(name="所属方案基表编码(solution_base_id)")
    private Integer solutionBaseId;
 
    @ApiModelProperty(value = "版本号")
    @ExcelColumn(name="版本号")
    private String version;
 
    @ApiModelProperty(value = "记录类型 0基表数据 1历史版本数据", example = "1")
    @ExcelColumn(name="记录类型 0基表数据 1历史版本数据")
    private Integer dataType;
 
    @ApiModelProperty(value = "基表编码(自关联)", example = "1")
    @ExcelColumn(name="基表编码(自关联)")
    private Integer baseId;
 
    @ApiModelProperty(value = "延迟天数生效(VALID_TYPE:0 使用)", example = "1")
    @ExcelColumn(name="延迟天数生效(VALID_TYPE:0 使用)")
    private Integer validTypeNum;
 
    @ApiModelProperty(value = "员工", example = "1")
    @TableField(exist = false)
    private Integer memberId;
    @ApiModelProperty(value = "保险公司名称", example = "1")
    @TableField(exist = false)
    private String insuranceName;
 
    @ApiModelProperty(value = "保单主键", example = "1")
    @TableField(exist = false)
    private Integer applyId;
 
    @ApiModelProperty(value = "工种编码集合", example = "1")
    @TableField(exist = false)
    private List<Integer> worktypeIdList;
    @ApiModelProperty(value = "工种关联集合", example = "1")
    @TableField(exist = false)
    private  List<SolutionWorktype> worktypeList;
 
    @ApiModelProperty(value = "总周期费用", example = "1")
    @TableField(exist = false)
    private BigDecimal cyclePrice;
 
}