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 com.hzs.common.core.enums.EOrderBusiness;
import lombok.Data;

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


/**
 * <p>
 * 会员订单分布统计VO
 * </p>
 *
 * @author zhangjing
 * @since 2023-05-31
 */
@Data
public class OrderScatterVO {

    private static final long serialVersionUID = 1L;

    private Long pkId;
    private Long pkMember;
    /**
     * 地区类型 EAreaType
     */
    private Integer areaType;
    /**
     * 收货省
     */
    @Excel(name = "省")
    private String prName;
    /**
     * 收货市
     */
    @Excel(name = "市")
    private String ctName;
    /**
     * 收货县
     */
    @Excel(name = "区/县")
    private String coName;
    /**
     * 直推业绩
     */
    @Excel(name = "订单金额")
    private BigDecimal orderAmount;
    /**
     * 直推业绩
     */
    @Excel(name = "订单业绩PV")
    private BigDecimal orderAchieve;



    /**
     * 隶属体系
     */
    private Integer pkVertex;
    /**
     * 隶属团队
     */
    private Integer pkTeamCode;

    /**
     * 汇率
     */
    private BigDecimal rate;

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

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

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

    private List<Integer> orderTypeList;

    /**
     * 订单类型 EOrderBusiness
     */
    @Transaction(transactionKey = EnumsPrefixConstants.ORDER_BUSINESS)
    private Integer orderType;
    private String orderTypeVal;





}
