package com.ltkj.hosp.domain; import java.io.Serializable; import java.util.Date; import java.util.List; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.ltkj.common.annotation.Excel; import com.ltkj.common.core.domain.BaseEntity; import com.ltkj.common.excelConfig.ExcelImport; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; /** * 客户信息对象 tj_customer * * @author ltkj * @date 2022-11-17 */ @Data @ApiModel(value = "客户表") @AllArgsConstructor @NoArgsConstructor public class TjCustomer extends BaseEntity implements Serializable { private static final long serialVersionUID = 1L; /** * 主键id */ @TableId @ApiModelProperty(value = "主键") @JsonSerialize(using = ToStringSerializer.class) private Long cusId; /** * 客户姓名 */ @Excel(name = "客户姓名") @ApiModelProperty(value = "客户姓名") @ExcelImport(value = "姓名", required = true) private String cusName; @ApiModelProperty(value = "拼音码") private String pym; @ApiModelProperty("就诊编号") private String cardId; @ApiModelProperty("患者his ID,患者唯一号") private String pationId; /** * 客户性别 */ @Excel(name = "客户性别") @ApiModelProperty(value = "客户性别") @ExcelImport(value = "性别", kv = "0-男;1-女;2-未知", required = true) private Long cusSex; /** * 出生日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "出生日期", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "出生日期") @ExcelImport("出生日期") private Date cusBrithday; /** * 现居住地址 */ @Excel(name = "现居住地址") @ApiModelProperty(value = "现居住地址") @ExcelImport("现居住地") private String cusAddr; /** * 户口所在地址 */ @Excel(name = "户口所在地址") @ApiModelProperty(value = "户口所在地址") @ExcelImport("户口所在地址") private String addr; /** * 联系电话 */ @Excel(name = "联系电话") @ApiModelProperty(value = "联系电话") @ExcelImport(value = "联系电话", maxLength = 11, required = true) private String cusPhone; /** * 账号密码 */ @ApiModelProperty(value = "账号密码") private String cusPassword; /** * 邮政编码 */ @Excel(name = "邮政编码") @ApiModelProperty(value = "邮政编码") @ExcelImport("邮政编码") private String cusPostcode; /** * 邮箱 */ @Excel(name = "邮箱") @ApiModelProperty(value = "邮箱") @ExcelImport("邮箱") private String cusEmail; /** * 索引卡号 */ @Excel(name = "索引卡号") @ApiModelProperty(value = "索引卡号") @ExcelImport("索引卡号") private String indexCard; /** * 民族 */ @Excel(name = "民族") @ApiModelProperty(value = "民族") @ExcelImport(value = "民族", kv = "0-汉族,1-蒙古族,2-回族,3-藏族,4-维吾尔族,6-苗族") private String cusNational; /** * 婚姻状况 */ @Excel(name = "婚姻状况") @ApiModelProperty(value = "婚姻状况") @ExcelImport(value = "婚姻状况", kv = "0-未婚,1-已婚,2-离婚,3-丧偶") private String cusMarryStatus; /** * 身份证号 */ @Excel(name = "身份证号") @ApiModelProperty(value = "身份证号") @ExcelImport(value = "身份证号码", required = true, maxLength = 18) private String cusIdcard; /** * 介绍人 */ @Excel(name = "介绍人") @ExcelImport("介绍人") @ApiModelProperty(value = "介绍人") private String cusIntroduce; /** * 体检次数 */ @Excel(name = "体检次数") @ApiModelProperty(value = "体检次数") private Long cusNumber; /** * 是否VIP */ @Excel(name = "是否VIP") @ExcelImport(value = "是否VIP", kv = "1-是,2-否") @ApiModelProperty(value = "是否VIP") private String cusIsvip; /** * 角色 */ @ApiModelProperty(value = "角色") private Long role = 2L; /** * 体检项目集合 */ @TableField(exist = false) private List tjProjects; /** * 体检号 */ @TableField(exist = false) private String tjNumber; /** * 体检订单号 */ @TableField(exist = false) @JsonSerialize(using = ToStringSerializer.class) private Long orderId; /** * 体检状态 */ @TableField(exist = false) private Long tjStatus; /** * 体检类别 团队还是个人 */ @TableField(exist = false) private String tjType; /** * 预约所选套餐、所选项目 */ @TableField(exist = false) private Long pacId; /** * 体检时间 */ @TableField(exist = false) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date tjTime; /** * 所在单位名称 */ @TableField(exist = false) @ApiModelProperty(value = "所在单位名称") private String tjCompName; /** * 所在单位id */ @TableField(exist = false) @ApiModelProperty(value = "所在单位id") private String compId; @TableField(exist = false) private List proIds; //项目以逗号隔开 /** * 体检编号 */ @TableField(exist = false) @ApiModelProperty(value = "体检编号") private String teamNo; @TableField(exist = false) @ApiModelProperty(value = "预约主键id") private String reservationId; @TableField(exist = false) @ApiModelProperty(value = "未检项") private String notCheckeds; /** * 体检完成时间 */ @ApiModelProperty(value = "体检完成时间") @TableField(exist = false) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date finishTime; @TableField(exist = false) @ApiModelProperty("预约折扣") private String discount; @ApiModelProperty(value = "申请时间") @TableField(exist = false) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date applicationTime; @TableField(exist = false) @ApiModelProperty(value = "分组id") private String groupingId; @ApiModelProperty(value = "初审审核状态") @TableField(exist = false) private String confirmStatus; @ApiModelProperty("证件类型") private String idType; @ApiModelProperty("年龄") private String age; @ApiModelProperty("年龄单位") private String ageUnit; @ApiModelProperty("职业") private String career; @ApiModelProperty("绑定就诊用户") @TableField(updateStrategy = FieldStrategy.IGNORED) private String connect; @ApiModelProperty("微信") private String wechat; @TableField(exist = false) private Integer isHz; @TableField(exist = false) private Long isPositive; @TableField(exist = false) private String tjCategory; @ApiModelProperty("座机") private String dwPhone; @ApiModelProperty("文化程度") private String wenHua; @ApiModelProperty(value = "职业历史") @TableField(exist = false) private List workLogs; @TableField(exist = false) private String isBlack; private Long dictCompId; private String compName; private String hisJzkh; @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) .append("cusId", getCusId()) .append("cusName", getCusName()) .append("cusSex", getCusSex()) .append("cusBrithday", getCusBrithday()) .append("cusAddr", getCusAddr()) .append("cusPhone", getCusPhone()) .append("cusPassword", getCusPassword()) .append("cusPostcode", getCusPostcode()) .append("cusEmail", getCusEmail()) .append("indexCard", getIndexCard()) .append("cusNational", getCusNational()) .append("cusMarryStatus", getCusMarryStatus()) .append("cusIdcard", getCusIdcard()) .append("cusIntroduce", getCusIntroduce()) .append("cusNumber", getCusNumber()) .append("cusIsvip", getCusIsvip()) .append("createBy", getCreateBy()) .append("createTime", getCreateTime()) .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .append("deleted", getDeleted()) .append("dwPhone", getDwPhone()) .append("compId", getDictCompId()) .append("compName", getCompName()) .append("hisJzkh", getHisJzkh()) .toString(); } }