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.util.List; /** * 保险方案信息表 * @author 江蹄蹄 * @date 2024/10/28 19:16 */ @Data @ApiModel("保险主方案信息表") @TableName("`solutions_base`") public class SolutionsBase { @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="创建时间") @JsonFormat(pattern = "yyyy-MM-dd") private Date createDate; @ApiModelProperty(value = "更新人编码", example = "1") @ExcelColumn(name="更新人编码") private Integer editor; @ApiModelProperty(value = "更新时间") @ExcelColumn(name="更新时间") @JsonFormat(pattern = "yyyy-MM-dd") 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 = "最低年龄", example = "1") @ExcelColumn(name="最低年龄") private Integer minAge; @ApiModelProperty(value = "最高年龄", example = "1") @ExcelColumn(name="最高年龄") private Integer maxAge; @ApiModelProperty(value = "是否单独指派工种 0否 1四", example = "1") @ExcelColumn(name="是否单独指派工种 0否 1四") private Integer singleWorktype; @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 version; @ApiModelProperty(value = "记录类型 0基表数据 1历史版本数据 2当前启用版本", example = "1") @ExcelColumn(name="记录类型 0基表数据 1历史版本数据 2当前启用版本") private Integer dataType; @ApiModelProperty(value = "基表编码(自关联)", example = "1") @ExcelColumn(name="基表编码(自关联)") private Integer baseId; @ApiModelProperty(value = "签章位置关键字,多个英文逗号隔开") @ExcelColumn(name="签章位置关键字,多个英文逗号隔开") private String signKeyword; @ApiModelProperty(value = "延迟天数生效(VALID_TYPE:0 使用)", example = "1") @ExcelColumn(name="延迟天数生效(VALID_TYPE:0 使用)") private Integer validTypeNum; @ApiModelProperty(value = "委托商户编码(关联company)", example = "1") @ExcelColumn(name="委托商户编码(关联company)") private Integer shopId; @ApiModelProperty(value = "批增生效天数", example = "1") @ExcelColumn(name="批增生效天数") private Integer addValidDays; @ApiModelProperty(value = "批减生效天数", example = "1") @ExcelColumn(name="批减生效天数") private Integer delValidDays; @ApiModelProperty(value = "是否可加保 0否 1是", example = "1") @ExcelColumn(name="是否可加保 0否 1是") private Integer canAdd; @ApiModelProperty(value = "是否可减保 0否 1是", example = "1") @ExcelColumn(name="是否可减保 0否 1是") private Integer canReduce; @ApiModelProperty(value = "是否可更换派遣单位 0否 1是", example = "1") @ExcelColumn(name="是否可更换派遣单位 0否 1是") private Integer canChangeUnit; @ApiModelProperty(value = "批减是否仅支持替换 0否 1是", example = "1") @ExcelColumn(name="批减是否仅支持替换 0否 1是") private Integer delOnlyReplace; @ApiModelProperty(value = "承包公司") @ExcelColumn(name="承包公司") private String companyName; @ApiModelProperty(value = "风险设置-延迟报案提醒时间") @ExcelColumn(name="风险设置-延迟报案提醒时间") private Integer riskDelayTime; @ApiModelProperty(value = "风险设置-延迟报案提醒时间单位 0分钟 1小时 2天") @ExcelColumn(name="风险设置-延迟报案提醒时间单位 0分钟 1小时 2天") private Integer riskDelayUnit; @ApiModelProperty(value = "风险设置-允许对新员工已投保未生效保险进行保障 0不允许 1允许") @ExcelColumn(name="风险设置-允许对新员工已投保未生效保险进行保障 0不允许 1允许") private Integer riskNewUserStatus; @ApiModelProperty(value = "风险设置-允许新员工出险时间提前时间单位 1小时 2天") @ExcelColumn(name="风险设置-允许新员工出险时间提前时间单位 1小时 2天") private Integer riskNewUserUnit; @ApiModelProperty(value = "风险设置-允许新员工出险时间提前时间") @ExcelColumn(name="风险设置-允许新员工出险时间提前时间") private Integer riskNewUserTime; @ApiModelProperty(value = "风险设置-延迟报案提醒是否开启 0不允许 1允许") @ExcelColumn(name="风险设置-延迟报案提醒是否开启 0不允许 1允许") private Integer riskDelayStatus; @ApiModelProperty(value = "批改提醒时间 HH:mm") @ExcelColumn(name="批改提醒时间") private String correctWarnTime; @ApiModelProperty(value = "保险公司名称", example = "1") @TableField(exist = false) private String insuranceName; @ApiModelProperty(value = "委托商户名称", example = "1") @TableField(exist = false) private String shopName; @ApiModelProperty(value = "工种列表 - 回显使用", example = "1") @TableField(exist = false) private List worktypeList; @ApiModelProperty(value = "工种编码集合 - 保存使用", example = "1") @TableField(exist = false) private List worktypeIdList; @ApiModelProperty(value = "保存类型:0正常数据;1风险信息", example = "1") @TableField(exist = false) private Integer saveType; }