package com.matrix.system.hive.bean;
|
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.google.gson.annotations.Expose;
|
import com.matrix.core.tools.DateUtil;
|
import com.matrix.system.hive.plugin.util.ExcelAnnotation;
|
import lombok.Data;
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
import java.io.Serializable;
|
import java.math.BigDecimal;
|
import java.util.Date;
|
import java.util.List;
|
|
|
|
@Data
|
public class SysVipInfo implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
/**
|
* 是销售员
|
*/
|
public static final int IS_SALES = 1;
|
/**
|
* 不是销售员
|
*/
|
public static final int NOT_SALES = 2;
|
|
|
|
/**
|
* 1、成交客户
|
* **/
|
public static final int DEAL_VIP = 1;
|
/**
|
* 2、非成交客户
|
* **/
|
public static final int UNDEAL_VIP = 2;
|
|
/**
|
* 会员助记码
|
*/
|
private String zjm;
|
|
|
|
/**
|
* 序号
|
*/
|
private Long id;
|
|
/**
|
* 会员编号
|
*/
|
@ExcelAnnotation(checked=true)
|
private String vipNo;
|
/**
|
* 会员姓名
|
*/
|
@ExcelAnnotation(checked=true)
|
private String vipName;
|
/**
|
* 手机号码
|
*/
|
@ExcelAnnotation(checked=true)
|
private String phone;
|
/**
|
* 线上会员(无卡会员),有卡会员
|
*/
|
@ExcelAnnotation(checked=true)
|
private String vipType;
|
/**
|
* 所属门店名称
|
*/
|
@ExcelAnnotation(checked=true)
|
private String shopName;
|
/**
|
* 1.正常会员(活跃、不活跃、休眠、死客),2.潜在(管理员进行分配跟踪),3.废弃(门店顾问申请分配跟踪)
|
*/
|
@ExcelAnnotation(checked=true)
|
private String vipState;
|
|
|
/**
|
* 密码
|
*/
|
private String passWord;
|
|
/**
|
* 最后操作人
|
*/
|
private String beatuyId;
|
|
/**
|
* 性别
|
*/
|
private String sex;
|
|
/**
|
* 生日
|
*/
|
@JsonFormat(pattern = DateUtil.DATE_FORMAT_MM, timezone = "GMT+8")
|
@DateTimeFormat(pattern = DateUtil.DATE_FORMAT_DD)
|
private Date birthday1;
|
|
private String age;
|
|
/**
|
* 地址
|
*/
|
private String addr;
|
|
/**
|
* 星座
|
*/
|
private String constell;
|
|
/**
|
* 生肖
|
*/
|
private String animalSign;
|
|
/**
|
* 到店途径
|
*/
|
private String arrivalWay;
|
|
/**
|
* 用户头像
|
*/
|
private String photo;
|
|
|
|
/**
|
* 总积分
|
*/
|
private Integer pointAll;
|
|
/**
|
* 总佣金
|
*/
|
private Double commissionAll;
|
|
/**
|
* 入会时间
|
*/
|
@DateTimeFormat(pattern = DateUtil.DATE_FORMAT_DD)
|
private Date inDate;
|
/**
|
* 注册时间
|
*/
|
@JsonFormat(pattern = DateUtil.DATE_FORMAT_MM, timezone = "GMT+8")
|
private Date createTime;
|
/**
|
* 备注
|
*/
|
private String remark;
|
|
/**
|
* 顾问id
|
*/
|
private Long staffId;
|
/**
|
* 所属门店
|
*/
|
private Long shopId;
|
|
/**
|
* 是否删除 Y是 N否
|
*/
|
private String isDelete;
|
|
/**
|
* 邮箱
|
*/
|
private String email;
|
|
/**
|
* 病史
|
*/
|
private String disease;
|
/**
|
* 生日类型 1农历 2 阳历
|
*/
|
private Integer birthdayType;
|
|
|
/**
|
* 是否为成交客户1,是,2不是
|
*/
|
private Integer isDeal;
|
|
/**
|
* 公司id
|
*/
|
private Long companyId;
|
|
|
/**
|
* 省
|
*/
|
private String province;
|
|
/**
|
* 市
|
*/
|
private String city;
|
|
/**
|
* 区
|
*/
|
private String area;
|
|
/**
|
* 推荐人
|
*/
|
private Long recommendId;
|
|
|
//血型
|
private String blood;
|
//身份证
|
private String sfCard;
|
//其他联系方式
|
private String link;
|
//婚姻状态
|
private String marry;
|
//职业
|
private String vocation;
|
//数据迁移处理时间
|
private Date handleTime;
|
|
private Long parentId;
|
|
private Date createDistributionTime;
|
|
private SysOrder sysOrder;
|
|
/**
|
* 可提现金额
|
*/
|
private Double withdrawalCash;
|
/**
|
*推广员等级
|
*/
|
private Long salesmanGrade;
|
|
/**
|
* 用户昵称
|
*/
|
private String nickName;
|
|
|
/**
|
* 头像
|
*/
|
private String avatarUrl;
|
|
/**
|
* 性别 1、男 2、女 0、未知
|
*/
|
private Integer gender;
|
|
/**
|
* 用户所在国家
|
*/
|
private String country;
|
|
|
|
/**
|
* 用户是否授权 1、是 2、否
|
*/
|
private Integer userIsAuthorize;
|
|
|
/**
|
* 绑定上级用户时间
|
*/
|
private Date bindingParentTime;
|
|
|
/**
|
* 是否是销售员(1=是,2=否)
|
*/
|
private Integer isSales;
|
|
/**
|
* 用户类型 1、待审核 2、审核通过 0、审核未通过
|
*/
|
private Integer fenxiaoState;
|
|
private String sessionKey;
|
|
|
/**
|
* 会员等级id
|
*/
|
private Long levelId;
|
|
|
|
/**
|
* 用户uuid
|
*/
|
private String uuid;
|
/**
|
* 用户余额
|
*/
|
private Double balance;
|
/**
|
* 额外属性
|
*/
|
/**
|
* 会籍卡
|
*/
|
private MoneyCardUse levelCard;
|
/**
|
* 会员等级
|
*/
|
private SysVipLevel vipLevel;
|
|
/**
|
* 美容顾问名称
|
*/
|
private String staffName;
|
/**
|
* 页面上的入会时间
|
*/
|
private String inDateVo;
|
|
|
/**
|
* 页面上的生日
|
*/
|
private String birthday1Vo;
|
/**
|
* 排名(会员消费统计报表使用)
|
*/
|
private Integer ranking;
|
/**
|
* 起始时间
|
*/
|
@DateTimeFormat(pattern = DateUtil.DATE_FORMAT_DD)
|
private Date startTime;
|
/**
|
* 结束时间
|
*/
|
@DateTimeFormat(pattern = DateUtil.DATE_FORMAT_DD)
|
private Date endTime;
|
/**
|
* 排名方式(会员消费统计条件)
|
*/
|
private Integer rankType;
|
/**
|
* 年份(会员活跃度统计使用)
|
*/
|
private String year;
|
/**
|
* VIP新增人数
|
*/
|
private Integer vipNum;
|
|
|
/**
|
* 起始时间
|
*/
|
private String timeStart;
|
/**
|
* 结束时间
|
*/
|
private String timeEnd;
|
|
/**
|
* 购买金额
|
*/
|
private String payTotal;
|
/**
|
* 消耗金额
|
*/
|
private Integer costTotal;
|
/**
|
* 消耗次数
|
*/
|
private String costNum;
|
|
private String openId;
|
/**
|
* 数据迁移状态
|
* 未处理
|
* 已处理
|
* 处理完成
|
*/
|
private String statu;
|
|
|
//美疗师设置
|
/**
|
* 美疗师集合
|
*/
|
@Expose(serialize = false)
|
private List<MyBeatician> beauticains;
|
|
|
/**
|
* 会员问卷信息-答案,传递数据使用
|
*/
|
@Expose(serialize = false)
|
List<VipAnswer> vipAnswers;
|
|
/**
|
* 会员标签
|
*/
|
@Expose(serialize = false)
|
List<SysVipLabel> labels;
|
|
|
|
|
/**
|
* 会员所有的充值卡
|
*/
|
@Expose(serialize = false,deserialize = false)
|
private List<MoneyCardUse> cards;
|
|
|
|
|
/**
|
* 今日签到标识
|
* 签到 true
|
* 没签到false
|
*/
|
private boolean qdSign;
|
|
private String name;
|
|
private BigDecimal arrears;
|
|
|
}
|