package com.chuyishidai.datahub.entity; import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDateTime; /** * 统一客户维度宽表 Entity * 对齐 DDL: dim_customer_info */ @Data @TableName("dim_customer_info") public class CustomerInfo { @TableId(type = IdType.AUTO) private Long id; /** 手机号(首选关联枢纽) */ private String mobile; /** 有赞生态统一用户ID */ private String yzOpenId; /** 微信生态UnionID */ private String wxUnionId; /** 微信公众号/小程序OpenID */ private String wxOpenId; /** 客户昵称快照 */ private String nickname; /** 客户真实姓名 */ private String name; /** 性别: 0-未知, 1-男, 2-女 */ private Integer gender; /** 生日 */ private java.time.LocalDate birthday; /** 首次注册/留资时间 */ private LocalDateTime registerTime; /** 注册渠道 */ private String registerChannel; /** 当前会员等级ID */ private Long memberLevelId; /** 当前会员等级名称 */ private String memberLevelName; /** 首单支付时间 */ private LocalDateTime firstPayTime; /** 最近一次支付时间(RFM-R) */ private LocalDateTime lastPayTime; /** 历史累计实付金额(RFM-M) */ private BigDecimal totalPayAmount; /** 历史累计支付订单数(RFM-F) */ private Integer totalPayCount; /** 客户标签集合 (JSON) */ private String customerTags; /** 中台数据更新时间 (DB自动管理) */ @TableField(insertStrategy = FieldStrategy.NEVER, updateStrategy = FieldStrategy.NEVER) private LocalDateTime etlUpdateTime; }