package com.hzs.report.member.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
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.Date;
import java.util.List;


/**
 * @description: 收益区域数据VO
 * @author: zhang jing
 * @date: 2025/1/9 16:04
 * @param:/self-revoke-order
 * @return:
 **/
@Data
public class RevenueAreaVO {

    private static final long serialVersionUID = 1L;

    /**
     * 会员收益配置主键
     */
    private Long pkId;

    private Long pkMember;
    /**
     * 会员编号
     */
    @Excel(name = "会员编号")
    private String memberCode;
    /**
     * 会员姓名
     */
    @Excel(name = "会员姓名")
    private String memberName;
    /**
     * 等级
     */
    @Excel(name = "等级")
    private String gradeName;

    private Integer effective;
    /**
     * 是否生效
     */
    @Excel(name = "是否生效")
    private String effectiveVal;

    /**
     * 省显示
     */
    @Excel(name = "省")
    private String provinceVal;
    private Integer province;
    private Integer city;
    private Integer county;
    /**
     * 市显示
     */
    @Excel(name = "市")
    private String cityVal;
    /**
     * 区显示
     */
    @Excel(name = "区/县")
    private String countyVal;
    /**
     * 盒数
     */
    @Excel(name = "盒数")
    private BigDecimal totalBoxNum;
    /**
     * 金额
     */
    @Excel(name = "金额")
    private BigDecimal totalOrderAmount;
    /**
     * 业绩
     */
    @Excel(name = "业绩")
    private BigDecimal totalOrderAchieve;


    /**
     * 生效开始时间
     */
    @Excel(name = "生效开始时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date creationTime;
    /**
     * 生效结束时间
     */
    @Excel(name = "生效结束时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date effectiveEndDate;
    /**
     * 开始时间
     */
    private String startDate;
    /**
     * 结束时间
     */
    private String endDate;

    /**
     * 是否收益区域（0=是，1=否）
     */
    private Integer isRegion;

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

    private  Integer pkCountry;




}
