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

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableName;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.web.domain.BaseEntity;
import lombok.*;
import lombok.experimental.Accessors;

/**
 * 4-n增加碰次设置
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@KeySequence("CU_BONUS_EXPAND_SEQ")
@TableName("CU_BONUS_EXPAND")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CuBonusExpand extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId("PK_ID")
    private Long pkId;

    /**
     * 连接主键
     */
    @TableField("PK_PARENT")
    private Long pkParent;

    /**
     * 结算日期
     */
    @TableField("SETTLE_DATE")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date settleDate;

    /**
     * 会员主键（所有0线）
     */
    @TableField("PK_MEMBER")
    private Long pkMember;

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

    /**
     * 序号
     */
    @TableField("SORT")
    private Integer sort;

    /**
     * 当日业绩（目前取的订单金额）
     */
    @TableField("DAY_ACHIEVE")
    private BigDecimal dayAchieve;

    /**
     * 当日奖金
     */
    @TableField("DAY_BONUS")
    private BigDecimal dayBonus;

    /**
     * 当日波比
     */
    @TableField("YES_DAY_RATIO")
    private BigDecimal yesDayRatio;

    /**
     * 重算波比（默认当日波比）
     */
    @TableField("CUR_DAY_RATIO")
    private BigDecimal curDayRatio;

    /**
     * 当日复购业绩（目前取的订单金额）
     */
    @TableField("DAY_REP_ACHIEVE")
    private BigDecimal dayRepAchieve;

    /**
     * 当日复购奖金
     */
    @TableField("DAY_REP_BONUS")
    private BigDecimal dayRepBonus;

    /**
     * 当日复购波比
     */
    @TableField("CUR_DAY_REP_RATIO")
    private BigDecimal curDayRepRatio;

    /**
     * 当月业绩（首购）
     */
    @TableField("MONTH_ACHIEVE")
    private BigDecimal monthAchieve;

    /**
     * 当月奖金（首购）
     */
    @TableField("MONTH_BONUS")
    private BigDecimal monthBonus;

    /**
     * 当月波比（首购）
     */
    @TableField("MONTH_RATIO")
    private BigDecimal monthRatio;

    /**
     * 4-n增加碰次
     */
    @TableField("ADD_TOUCH")
    private BigDecimal addTouch;

    /**
     * 拓展次数
     */
    @TableField("EXPAND_NUMBER")
    private Integer expandNumber;

    /**
     * 拓展比例
     */
    @TableField("EXPAND_RATIO")
    private BigDecimal expandRatio;
}
