package com.hzs.report.member.vo;

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

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


/**
 * <p>
 * 安置业绩统计VO
 * </p>
 *
 * @author zhangjing
 * @since 2023-05-31
 */
@Data
public class PositStatVO {

    private static final long serialVersionUID = 1L;

    private Long pkId;
    private Long pkMember;
    /**
     * 国家
     **/
    @Excel(name = "国家")
    private String shortName;
    /**
     * 会员编号
     **/
    @Excel(name = "会员编号")
    private String memberCode;
    /**
     * 会员姓名
     **/
    @Excel(name = "会员姓名")
    private String memberName;

    /**
     * 国家国旗
     **/
    private String nationalFlag1;

    /**
     * 结算等级
     */
    @Transaction(transactionKey = EnumsPrefixConstants.KEY_GRADE)
    private Integer pkSettleGrade;
    @Excel(name = "结算等级")
    private String pkSettleGradeVal;

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

    @Excel(name = "真实奖衔")
    private String pkAwardsVal;

    @Excel(name = "部门业绩")
    private String positDeptAchieve;


    /**
     * 创建时间开始时间
     */
    private String startDate;

    /**
     * 创建时间结束时间
     */
    private String endDate;


    /**
     * 国家
     */
    private Integer pkCountry;
    /**
     * 会员集合
     */
    private List<Long> pkMemberList;
    /**
     * 订单集合
     */
    private List<Integer> orderTypeList;
    /**
     * 订单类型
     */
    private Integer orderType;

    /**
     * 部门
     */
    private Integer placeDept;
    /**
     * 部门集合
     */
    private List<Integer> placeDeptList;
    /**
     * 部门下会员业绩集合
     */
    List<PositDeptAchieveVO> positDeptAchieveVO;
    /**
     * 汇率
     */
    private BigDecimal rate;

    private BigDecimal achieve;







}
