InsureUser.java 4.42 KB
Newer Older
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 178 179 180 181 182 183 184 185 186 187 188
package cn.timer.api.bean.insure;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.Transient;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;


/**
 * 被保人
 *
 * @author wgd
 * @email 862422848@qq.com
 * @date 2022-03-11 09:06:53
 */
@Entity
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "insure_user")
@ApiModel("被保人")
public class InsureUser extends Model<InsureUser> {
	private static final long serialVersionUID = 1L;

	/**
	* id
	*/
	@Id
	@GeneratedValue
	@TableId(type = IdType.AUTO)
	@ApiModelProperty(value = "编号")
	private Integer id;
	/**
	* 被保险人请求流水号
	*/
	@ApiModelProperty(value = "被保险人请求流水号")
	private String transId;
	/**
	* 批次核算保费
	*/
	@ApiModelProperty(value = "批次核算保费")
	private Double price;
	/**
	* 姓名
	*/
	@ApiModelProperty(value = "姓名")
	private String insuredName;
	/**
	* 被保险人批次号
	*/
	@ApiModelProperty(value = "被保险人批次号")
	private String batchNo;
	/**
	* 保单批次保费
	*/
	@ApiModelProperty(value = "保单批次保费")
	private Double premium;
	/**
	* 被保险人联系电话
	*/
	@ApiModelProperty(value = "被保险人联系电话")
	private String insuredMobile;
	/**
	* 证件号码
	*/
	@ApiModelProperty(value = "证件号码")
	private String insuredNo;
	/**
	* 联系人姓名
	*/
	@ApiModelProperty(value = "联系人姓名")
	private String insuredEContact;
	/**
	* 基础计划 30万雇主/3万医疗	36968,50万雇主/5万医疗	36969,80万雇主/10万医疗	36970,80万雇主/20万医疗	36971,100万雇主/10万医疗 36972
	*/
	@ApiModelProperty(value = "基础计划")
	private String benefitBasicPlan;
	/**
	* 职业类别 A类	63119 B类	63120 C类	63121
	*/
	@ApiModelProperty(value = "职业类别")
	private String benefitOccupationCategory;
	/**
	* 参保人数
	*/
	@ApiModelProperty(value = "参保人数")
	private String benefitElEmployeeNumberT;
	/**
	* 二、三轮车车架号(必选)
	*/
	@ApiModelProperty(value = "二、三轮车车架号")
	private String tricycleFrameNumber;
	/**
	* 保单号
	*/
	@ApiModelProperty(value = "保单号")
	private String policyNo;
	/**
	* 参保状态:1参保中 2已失效
	*/
	@ApiModelProperty(value = "参保状态")
	private String status;
	/**
	* 被保人类型:1个人 2企业
	*/
	@ApiModelProperty(value = "被保人类型")
	private Integer type;
	/**
	* 企业id
	*/
	@ApiModelProperty(value = "企业id")
	private Integer orgCode;
	/**
	* 个人id
	*/
	@ApiModelProperty(value = "个人id")
	private Integer userId;
	/**
	* 人员清单
	*/
	@ApiModelProperty(value = "人员清单")
	private String applicantEmployeeList;

	@ApiModelProperty(value = "生效日期")
	private Date policyDateStart;

	@ApiModelProperty(value = "失效日期")
	private Date policyDateEnd;


	@ApiModelProperty(value = "投保状态:1成功 2失败 3待更新")
	private Integer insureStatus;

	@ApiModelProperty(value = "保单id")
	private Integer policyId;

	@ApiModelProperty(value = "替换流水号,使用trans_id,RP_开头")
	private String replaceTransId;

	@ApiModelProperty(value = "申请类型:1新增 2投保 3批改")
	private Integer applyType;

	@ApiModelProperty(value = "批改原因")
	private String reason;

	@ApiModelProperty(value = "录单时间")
	private Date createTime;

	@Transient
	@TableField(exist = false)
	@ApiModelProperty(value = "导入备注")
	private String remake;

	@Transient
	@TableField(exist = false)
	@ApiModelProperty(value="原被保人",example="原被保人")
	private InsureUser originaUser;

	@ApiModelProperty(value="insure_product_plan表的Id")
	private Integer productPlanId;

	@Transient
	@TableField(exist = false)
	@ApiModelProperty(value="方案集合",example="方案集合")
	private List planIds;

	@Transient
	@TableField(exist = false)
	@ApiModelProperty(value="产品名称",example="产品名称")
	private String productName;
}