package com.hzs.member.settlecenter.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.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 安置数据VO
 *
 * @Description:
 * @Author: ljc
 * @Time: 2023/5/24 17:08
 * @Classname: PlacementDataVO
 * @Package_name: com.hzs.member.settlecenter.vo
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class PlacementDataVO implements Serializable {
    private static final long serialVersionUID = 877855560797826819L;


    /**
     * 会员编号
     */
    @Excel(name = "会员编号")
    private String memberCode;

    /**
     * 会员名称
     */
    @Excel(name = "会员名称")
    private String memberName;

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

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

    /**
     * 结算国
     */
    @Excel(name = "结算国")
    private String settleCountry;

    /**
     * 隶属体系
     */
    @Excel(name = "隶属体系")
    private String vertexName;

    /**
     * 隶属团队
     */
    @Excel(name = "隶属团队")
    private String teamName;


    /**
     * 结算期数
     */
    private Integer period;

    /**
     * 结算开妈时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date settleStartDate;


    /**
     * 结算结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date settleEndDate;

    /**
     * 安置数据详情
     */
    @Transaction
    private List<PalaceAchieveDetailVO> detailVOList;


    /**
     * 推荐数据详情
     */
    @Transaction
    private List<RecommendDataDetailVO> recommendDetailList;


}
