package cn.timer.api.bean.insure;

import com.baomidou.mybatisplus.annotation.IdType;
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.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;



/**
 * 保单信息
 *
 * @author wgd
 * @email 862422848@qq.com
 * @date 2022-03-14 08:53:04
 */
@Entity
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "insure_policy")
@ApiModel("保单信息")
public class InsurePolicy extends Model<InsurePolicy> {
	private static final long serialVersionUID = 1L;

	/**
	*
	*/
	@Id
	@GeneratedValue
	@TableId(type = IdType.AUTO)
	@ApiModelProperty(value = "编号")
	private Integer id;
	/**
	* 方案名称(必选)
	*/
	private String schemeName;
	/**
	* 保单生效日
	*/
	private Date policyDateStart;
	/**
	* 保单终止日
	*/
	private Date policyDateEnd;
	/**
	* 产品代码
	*/
	private String productCodeId;
	/**
	* 计划代码
	*/
	private String planCodeId;
	/**
	* 分销商pid
	*/
	private String partnerPid;
	/**
	* 保单号
	*/
	private String policyNo;
	/**
	* 保单类型:1、年单 2、月单
	*/
	private Integer type;
	/**
	* 5-人民币,其他币种请参见全局数据字典
	*/
	private String currency;
	/**
	* 总保费


	*/
	private String totalPremium;
	/**
	* 1-正常
	*/
	private String status;
	/**
	* 电子保单
	*/
	private String policyFile;
	/**
	* 保单kit的地址
	*/
	private String kitUrl;
	/**
	* 投保人id
	*/
	private Integer insureApplicantId;
	/**
	* 企业id
	*/
	private Integer orgCode;
	/**
	* 投保时间
	*/
	private Date createTime;
	/**
	 * 最近操作时间
	 */
	private Date updateTime;

	/**
	 * 设置:
	 */
	public void setId(Integer id) {
		this.id = id;
	}
	/**
	 * 获取:
	 */
	public Integer getId() {
		return id;
	}
	/**
	 * 设置:方案名称(必选)
	 */
	public void setSchemeName(String schemeName) {
		this.schemeName = schemeName;
	}
	/**
	 * 获取:方案名称(必选)
	 */
	public String getSchemeName() {
		return schemeName;
	}
	/**
	 * 设置:保单生效日
	 */
	public void setPolicyDateStart(Date policyDateStart) {
		this.policyDateStart = policyDateStart;
	}
	/**
	 * 获取:保单生效日
	 */
	public Date getPolicyDateStart() {
		return policyDateStart;
	}
	/**
	 * 设置:保单终止日
	 */
	public void setPolicyDateEnd(Date policyDateEnd) {
		this.policyDateEnd = policyDateEnd;
	}
	/**
	 * 获取:保单终止日
	 */
	public Date getPolicyDateEnd() {
		return policyDateEnd;
	}
	/**
	 * 设置:产品代码
	 */
	public void setProductCodeId(String productCodeId) {
		this.productCodeId = productCodeId;
	}
	/**
	 * 获取:产品代码
	 */
	public String getProductCodeId() {
		return productCodeId;
	}
	/**
	 * 设置:计划代码
	 */
	public void setPlanCodeId(String planCodeId) {
		this.planCodeId = planCodeId;
	}
	/**
	 * 获取:计划代码
	 */
	public String getPlanCodeId() {
		return planCodeId;
	}
	/**
	 * 设置:分销商pid
	 */
	public void setPartnerPid(String partnerPid) {
		this.partnerPid = partnerPid;
	}
	/**
	 * 获取:分销商pid
	 */
	public String getPartnerPid() {
		return partnerPid;
	}
	/**
	 * 设置:保单号
	 */
	public void setPolicyNo(String policyNo) {
		this.policyNo = policyNo;
	}
	/**
	 * 获取:保单号
	 */
	public String getPolicyNo() {
		return policyNo;
	}
	/**
	 * 设置:保单类型:1、年单 2、月单
	 */
	public void setType(Integer type) {
		this.type = type;
	}
	/**
	 * 获取:保单类型:1、年单 2、月单
	 */
	public Integer getType() {
		return type;
	}
	/**
	 * 设置:5-人民币,其他币种请参见全局数据字典
	 */
	public void setCurrency(String currency) {
		this.currency = currency;
	}
	/**
	 * 获取:5-人民币,其他币种请参见全局数据字典
	 */
	public String getCurrency() {
		return currency;
	}
	/**
	 * 设置:总保费


	 */
	public void setTotalPremium(String totalPremium) {
		this.totalPremium = totalPremium;
	}
	/**
	 * 获取:总保费


	 */
	public String getTotalPremium() {
		return totalPremium;
	}
	/**
	 * 设置:1-正常
	 */
	public void setStatus(String status) {
		this.status = status;
	}
	/**
	 * 获取:1-正常
	 */
	public String getStatus() {
		return status;
	}
	/**
	 * 设置:电子保单
	 */
	public void setPolicyFile(String policyFile) {
		this.policyFile = policyFile;
	}
	/**
	 * 获取:电子保单
	 */
	public String getPolicyFile() {
		return policyFile;
	}
	/**
	 * 设置:保单kit的地址
	 */
	public void setKitUrl(String kitUrl) {
		this.kitUrl = kitUrl;
	}
	/**
	 * 获取:保单kit的地址
	 */
	public String getKitUrl() {
		return kitUrl;
	}
	/**
	 * 设置:投保人id
	 */
	public void setInsureApplicantId(Integer insureApplicantId) {
		this.insureApplicantId = insureApplicantId;
	}
	/**
	 * 获取:投保人id
	 */
	public Integer getInsureApplicantId() {
		return insureApplicantId;
	}
	/**
	 * 设置:企业id
	 */
	public void setOrgCode(Integer orgCode) {
		this.orgCode = orgCode;
	}
	/**
	 * 获取:企业id
	 */
	public Integer getOrgCode() {
		return orgCode;
	}
	/**
	 * 设置:投保时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取:投保时间
	 */
	public Date getCreateTime() {
		return createTime;
	}
}