package com.hzs.common.domain.member.base;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableField;
import com.hzs.common.core.web.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author bd
 * @since 2025-09-25
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("CU_MEMBER_RETAIL")
@AllArgsConstructor
@NoArgsConstructor
public class CuMemberRetail extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 会员ID
     */
    @TableField("PK_MEMBER")
    private Long pkMember;

    /**
     * 推荐人ID
     */
    @TableField("PK_PARENT")
    private Long pkParent;

    /**
     * 会员编号
     */
    @TableField("MEMBER_CODE")
    private String memberCode;

    /**
     * 会员姓名
     */
    @TableField("MEMBER_NAME")
    private String memberName;

    /**
     * 会员类型（0.正常 1.空单 2.待激活-不用 3.已注销-不用 4.嗨粉 6.会员）
     */
    @TableField("CUSTOMER_TYPE")
    private Integer customerType;

    /**
     * 联系方式
     */
    @TableField("PHONE")
    private String phone;

    /**
     * 会员等级
     */
    @TableField("PK_GRADE")
    private Integer pkGrade;

    /**
     * 会员奖衔
     */
    @TableField("PK_AWARDS")
    private Integer pkAwards;

    /**
     * 分红奖衔
     */
    @TableField("PK_SHARE_AWARDS")
    private Integer pkShareAwards;

    /**
     * 是否支付
     */
    @TableField("ENABLE_STATUS")
    private Integer enableStatus;

    /**
     * 账户状态（0=正常,1=限制登录(仅登录,无操作),2=禁止登录（不能登录）,3=停止收益(计算不发)，4=停算奖金(不计算奖金)）
     */
    @TableField("ACCOUNT_STATUS")
    private Integer accountStatus;

    /**
     * 支付状态
     */
    @TableField("PAY_STATUS")
    private Integer payStatus;

    /**
     * 支付时间
     */
    @TableField("PAY_TIME")
    private Date payTime;

    /**
     * 用户类型分类（0=正常（正常 空单 嗨粉） 1=待激活（撤单死点）2=已注销（退单））
     */
    @TableField("CATEGORY")
    private Integer category;

    /**
     * 复购免考（0=是,1=否）
     */
    @TableField("PURCHASE_STATUS")
    private Integer purchaseStatus;

    /**
     * 收益状态 (0=正常,1=停止收益)
     */
    @TableField("INCOME_STATUS")
    private Integer incomeStatus;

    /**
     * 团队ID
     */
    @TableField("PK_TEAM_CODE")
    private Long pkTeamCode;

    /**
     * 报单中心ID
     */
    @TableField("PK_CENTER_CODE")
    private Long pkCenterCode;

    /**
     * 体系ID
     */
    @TableField("PK_VERTEX")
    private Long pkVertex;

    /**
     * 结算国
     */
    @TableField("PK_SETTLE_COUNTRY")
    private Integer pkSettleCountry;

    /**
     * 是否实名认证（0=是,1=否）
     */
    @TableField("IS_REAL_NAME")
    private Integer isRealName;

    /**
     * 系统类型（2=新零售）
     */
    @TableField("SYSTEM_TYPE")
    private Integer systemType;

    /**
     * 汇率
     */
    @TableField("PK_RATE")
    private Integer pkRate;

    /**
     * 本人当天新消费pv
     */
    @TableField("NEW_CONSUME_PV")
    private BigDecimal newConsumePv;

    /**
     * 本人累计消费pv
     */
    @TableField("CONSUME_PV")
    private BigDecimal consumePv;

    /**
     * 本人月累计消费pv
     */
    @TableField("MONTH_CONSUME_PV")
    private BigDecimal monthConsumePv;

    /**
     * 本人当天新消费金额
     */
    @TableField("NEW_CONSUME_AMOUNT")
    private BigDecimal newConsumeAmount;

    /**
     * 本人累计消费金额
     */
    @TableField("CONSUME_AMOUNT")
    private BigDecimal consumeAmount;

    /**
     * 本人月累计消费金额
     */
    @TableField("MONTH_CONSUME_AMOUNT")
    private BigDecimal monthConsumeAmount;

    /**
     * 团队当天新增消费pv
     */
    @TableField("TEAM_NEW_PV")
    private BigDecimal teamNewPv;

    /**
     * 团队累计消费pv
     */
    @TableField("TEAM_CONSUME_PV")
    private BigDecimal teamConsumePv;

    /**
     * 团队月累计消费pv
     */
    @TableField("TEAM_MONTH_PV")
    private BigDecimal teamMonthPv;

    /**
     * 团队新增消费金额
     */
    @TableField("TEAM_NEW_AMOUNT")
    private BigDecimal teamNewAmount;

    /**
     * 团队累计消费金额
     */
    @TableField("TEAM_CONSUME_AMOUNT")
    private BigDecimal teamConsumeAmount;

    /**
     * 团队月累计消费金额
     */
    @TableField("TEAM_MONTH_AMOUNT")
    private BigDecimal teamMonthAmount;

    /**
     * 推荐人数
     */
    @TableField("RECOMMEND_NUM")
    private Integer recommendNum;

    /**
     * 团队人数
     */
    @TableField("TEAM_NUM")
    private Integer teamNum;

    @TableField("BIG_TEAM_PV")
    private BigDecimal bigTeamPv;

    @TableField("SMALL_TEAM_PV")
    private BigDecimal smallTeamPv;

    /**
     * 本日-个人注册(精品专区)新增金额
     */
    @TableField("REG_CONSUME_NEW_AMOUNT")
    private BigDecimal regConsumeNewAmount;

    /**
     * 本日-个人注册(精品专区)新增业绩
     */
    @TableField("REG_CONSUME_NEW_PV")
    private BigDecimal regConsumeNewPv;

    /**
     * 本日-团队注册(精品专区)新增金额
     */
    @TableField("REG_TEAM_NEW_AMOUNT")
    private BigDecimal regTeamNewAmount;

    /**
     * 本日-团队注册(精品专区)新增业绩
     */
    @TableField("REG_TEAM_NEW_PV")
    private BigDecimal regTeamNewPv;

    /**
     * 本日-个人复购(商城专区)新增金额
     */
    @TableField("REP_CONSUME_NEW_AMOUNT")
    private BigDecimal repConsumeNewAmount;

    /**
     * 本日-个人复购(商城专区)新增业绩
     */
    @TableField("REP_CONSUME_NEW_PV")
    private BigDecimal repConsumeNewPv;

    /**
     * 本日-团队复购(商城专区)新增金额
     */
    @TableField("REP_TEAM_NEW_AMOUNT")
    private BigDecimal repTeamNewAmount;

    /**
     * 本日-团队复购(商城专区)新增业绩
     */
    @TableField("REP_TEAM_NEW_PV")
    private BigDecimal repTeamNewPv;

    /**
     * 子点位总数
     */
    @TableField("POINT_COUNT")
    private Integer pointCount;

    /**
     * 待激活子点位数
     */
    @TableField("WAIT_POINT_COUNT")
    private Integer waitPointCount;

    /**
     * 复购业绩余额
     */
    @TableField("REP_PV_BALANCE")
    private BigDecimal repPvBalance;

    /**
     * 赠送1个点位已存在标记
     */
    @TableField("GIFT_ONE")
    private Integer giftOne;

    /**
     * 赠送2个点位已存在标记
     */
    @TableField("GIFT_TWO")
    private Integer giftTwo;


}
