package com.hzs.system.config.dto;

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;

/**
 * @Description: 等级的dto
 * @Author: sui q
 * @Time: 2022/9/24 15:06
 * @Classname: GradeDTO
 * @PackageName: com.hzs.system.config.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;

    /**
     * 系统类型（2=新零售）
     */
    private Integer systemType;
    /**
     * 购买盒数
     */
    private Integer boxNumber;

    /**
     * 累计盒数
     */
    private Integer boxTotal;

    /**
     * 小市场盒数
     */
    private Integer boxSmallTotal;

}
