package com.hzs.member.settlecenter.vo;


import com.hzs.common.core.annotation.BigDecimalFormat;
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.math.BigDecimal;

/**
 * 安置数据业绩详情
 *
 * @Description:
 * @Author: ljc
 * @Time: 2023/5/24 17:23
 * @Classname: PalceAchieveDetailVO
 * @Package_name: com.hzs.member.settlecenter.vo
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class PalaceAchieveDetailVO implements Serializable {
    private static final long serialVersionUID = -5499915351815953827L;

    /**
     * 左区新增业绩
     */
    @BigDecimalFormat()
    @Excel(name = "左区新增($)", scale = 2)
    private BigDecimal leftNewAchieve;


    /**
     * 右区新增业绩
     */
    @BigDecimalFormat()
    @Excel(name = "右区新增($)", scale = 2)
    private BigDecimal rightNewAchieve;


    /**
     * 左区新增金额
     */
    @BigDecimalFormat()
    @Excel(name = "左区金额($)", scale = 2)
    private BigDecimal leftNewAmount;


    /**
     * 右区新增金额
     */
    @BigDecimalFormat()
    @Excel(name = "右区金额($)", scale = 2)
    private BigDecimal rightNewAmount;


    /**
     * 左区累计业绩
     */
    @BigDecimalFormat()
    @Excel(name = "左区业绩($)", scale = 2)
    private BigDecimal leftSumAchieve;


    /**
     * 右区累计业绩
     */
    @BigDecimalFormat()
    @Excel(name = "右区业绩($)", scale = 2)
    private BigDecimal rightSumAchieve;


    /**
     * 左区结余
     */
    @BigDecimalFormat()
    @Excel(name = "左区结余($)", scale = 2)
    private BigDecimal leftBalance;


    /**
     * 右区结余
     */
    @BigDecimalFormat()
    @Excel(name = "右区结余($)", scale = 2)
    private BigDecimal rightBalance;




    /**
     * 左区新增业绩(本币)
     */
    @BigDecimalFormat()
    private BigDecimal settleLeftNewAchieve;


    /**
     * 右区新增业绩(本币)
     */
    @BigDecimalFormat()
    private BigDecimal settleRightNewAchieve;


    /**
     * 左区新增金额(本币)
     */
    @BigDecimalFormat()
    private BigDecimal settleLeftNewAmount;


    /**
     * 右区新增金额(本币)
     */
    @BigDecimalFormat()
    private BigDecimal settleRightNewAmount;


    /**
     * 左区累计业绩(本币)
     */
    @BigDecimalFormat()
    private BigDecimal settleLeftSumAchieve;


    /**
     * 右区累计业绩(本币)
     */
    @BigDecimalFormat()
    private BigDecimal settleRightSumAchieve;


    /**
     * 左区结余(本币)
     */
    @BigDecimalFormat()
    private BigDecimal settleLeftBalance;


    /**
     * 右区结余(本币)
     */
    @BigDecimalFormat()
    private BigDecimal settleRightBalance;

    /**
     * 数据类型
     */
    @Transaction(transactionKey = EnumsPrefixConstants.DADA_TYPE)
    private Integer dataType;

    /**
     * 数据类型
     */
    private String  dataTypeVal;

}
