package com.example.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 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 @AllArgsConstructor @NoArgsConstructor public class TjCustomer extends BaseEntity implements Serializable { private static final long serialVersionUID = 1L; /** * 主键id */ @TableId @JsonSerialize(using = ToStringSerializer.class) private Long cusId; /** * 客户姓名 */ private String cusName; private String pym; private String cardId; private String pationId; /** * 客户性别 */ private Long cusSex; /** * 出生日期 */ @JsonFormat(pattern = "yyyy-MM-dd") private Date cusBrithday; /** * 现居住地址 */ private String cusAddr; /** * 户口所在地址 */ private String addr; /** * 联系电话 */ private String cusPhone; /** * 账号密码 */ private String cusPassword; /** * 邮政编码 */ private String cusPostcode; /** * 邮箱 */ private String cusEmail; /** * 索引卡号 */ private String indexCard; /** * 民族 */ private String cusNational; /** * 婚姻状况 */ private String cusMarryStatus; /** * 身份证号 */ private String cusIdcard; /** * 介绍人 */ private String cusIntroduce; /** * 体检次数 */ private Long cusNumber; /** * 是否VIP */ private String cusIsvip; /** * 角色 */ 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) private String tjCompName; /** * 所在单位id */ @TableField(exist = false) private String compId; @TableField(exist = false) private List proIds; //项目以逗号隔开 /** * 体检编号 */ @TableField(exist = false) private String teamNo; @TableField(exist = false) private String reservationId; @TableField(exist = false) private String notCheckeds; /** * 体检完成时间 */ @TableField(exist = false) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date finishTime; @TableField(exist = false) private String discount; @TableField(exist = false) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date applicationTime; @TableField(exist = false) private String groupingId; @TableField(exist = false) private String confirmStatus; private String idType; private String age; private String ageUnit; private String career; @TableField(updateStrategy = FieldStrategy.IGNORED) private String connect; private String wechat; @TableField(exist = false) private Integer isHz; @TableField(exist = false) private Long isPositive; @TableField(exist = false) private String tjCategory; private String dwPhone; private String wenHua; @TableField(exist = false) private List workLogs; @TableField(exist = false) private String isBlack; private Long dictCompId; private String compName; @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()) .toString(); } }