package com.hzs.system.config.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.hzs.common.domain.system.config.BdGradeScope;
import com.hzs.common.domain.system.ext.BdGradeScopeExt;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 等级的dto
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class GradeDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Integer pkId;

    /**
     * 等级名称
     */
    private String gradeName;

    /**
     * 翻译key
     */
    private Integer pkTransaction;

    /**
     * 等级值
     */
    private Integer gradeValue;

    /**
     * 统计值
     */
    private Integer censusValue;

    /**
     * 结算值
     */
    private BigDecimal startValue;

    /**
     * 奖衔
     */
    private Integer pkAwards;

    /**
     * 注册权限
     */
    private Integer registerAuthority;

    /**
     * 量奖封顶
     */
    private BigDecimal expandCapping;

    /**
     * 量奖比例
     */
    private BigDecimal expandRatio;

    /**
     * 复购量奖封顶
     */
    private BigDecimal repurchaseCapping;

    /**
     * 复购量奖比例
     */
    private BigDecimal repurchaseRatio;

    private List<BdGradeScopeExt> bdGradeScopeExtList;

    /**
     * 国家
     */
    private Integer pkCountry;

    /**
     * 图片
     */

    private String image;
    /**
     * 色值
     */
    private String color;

    /**
     * 图标
     */
    private String icon;

    /**
     * 激活包，续费价格
     */

    private BigDecimal renewAmount;

    /**
     * 会员数量
     */
    private Integer memberCount;

    /**
     * 会员占比
     */
    private BigDecimal proportion;
}
