package com.hzs.member.achieve.controller.vo;

import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import lombok.Data;

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

/**
 * @description: 会员月累计业绩统计
 * @author: sui q
 * @time: 2023/8/29 17:31
 * @classname: MemberMonthAchieve
 * @package_name: com.hzs.member.achieve.controller.vo
 * version 1.0.0
 */
@Data
public class MemberMonthAchieveVO implements Serializable {

    private Long pkMember;

    /**
     * 会员编号
     */
    private String memberCode;

    /**
     * 会员名称
     */
    private String memberName;

    /**
     * 等级
     */
    @Transaction(transactionKey = EnumsPrefixConstants.KEY_GRADE)
    private Integer pkGrade;

    private String pkGradeVal;

    /**
     * 真实奖衔
     */
    @Transaction(transactionKey = EnumsPrefixConstants.KEY_AWARD)
    private Integer pkAwards;

    private String pkAwardsVal;

    /**
     * A区累计业绩
     */
    private BigDecimal aSumPv;

    /**
     * B区累计业绩
     */
    private BigDecimal bSumPv;

    /**
     * 复购A区累计业绩
     */
    private BigDecimal repASumPv;

    /**
     * 复购B区累计业绩
     */
    private BigDecimal repBSumPv;

    /**
     * 首购
     */
    private BigDecimal firstAchieve;

    /**
     * 复购业绩
     */
    private BigDecimal repurchaseAchieve;

    private String month;
}
