package com.hzs.bonus.base.vo;

import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import com.hzs.common.core.web.domain.BaseApprovalEntity;
import com.hzs.member.account.dto.MemberAmountDTO;
import lombok.Data;

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

/**
 * <p>
 * 注水业绩记录表VO
 * </p>
 *
 * @author hzs
 * @since 2022-08-22
 */
@Data
public class CuMemberAchieveLogParentVO extends BaseApprovalEntity {

    private static final long serialVersionUID = 1L;
    /**
     * 注水方式 EInfusingWaterType 1 增加 2减少 3 最终
     */
    private Integer infusingWaterType;
    private BigDecimal aSumrealModifyPv;
    private BigDecimal bSumrealModifyPv;
    /**
     * 注水备注
     */
    private String remarks;

    /**
     * 业务单号
     */
    private String businessNo;
    /**
     * 审批业务类型 来源于枚举  EApprovalBusiness
     */
    private Integer editType;

    /**
     * 审核状态  2  待审核  4 已驳回   5 已完成(审核成功)  枚举 ： EApproveStatus
     */
    private Integer approveStatus;


    /**
     * 流程类型（1 免签呈 2免付费 3免签呈+免付费 4 需要签呈需要付费）
     */
    private Integer processType;
    /**
     * 扣款币种类型
     */
    private Integer pkAccount;
    /**
     * 扣款币种类型
     */
    @Transaction(transactionKey = EnumsPrefixConstants.KEY_ACC)
    private Integer pkAccountKey;
    /**
     * 扣款币种类型
     */
    private String pkAccountKeyVal;
    /**
     * 会员手续费
     */
    List<MemberAmountDTO> memberAmountDTOList;
    /**
     * 错误信息
     */
    private String errorMasg;
    /**
     * 情况说明
     */
    private String remark;

    /**
     * 业务涨及会员ID列表 --提交审核必传
     */
    private Set<Long> pkMemberList;
    /**
     * 期间
     */
    private Integer period;
    /**
     * 注水业绩记录
     */
    private List<CuMemberAchieveLogVO> cmalvList;
    /**
     * 国家
     */
    private Integer pkCountry;



}
