package com.hzs.member.handlebusiness.vo;

import com.hzs.common.core.annotation.Transaction;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

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

/**
 * 业务办理表Vo办理基础业务实体VO
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class HandleBusinessVO implements Serializable {


    private long serialVersionUID = -7461122780634685808L;

    /**
     * 会员信息集合
     */
    @Transaction
    private List<BusinessMemberVO> businessMemberList;
    /**
     * 会员信息原值集合（确认页面）
     */
    @Transaction
    private List<BusinessMemberVO> businessOldMemberList;

    /**
     * 会员信息原值新值集合（发起签呈页面）
     */
    @Transaction
    private List<BusinessMemberVO> signMemberList;

    /**
     * 校验会员金额是否充足临时集合（确认页面）
     */
    @Transaction
    private List<BusinessCostVO> businessCostVOList;

    /**
     * 单号
     */
    private String orderNumber;

    /**
     * 业务类型和值的集合
     */
    @Transaction
    private List<BusinessTypeValueVO> handleBusinessList;

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

    /**
     * 流程类型（1 免签呈 2免付费 3免签呈+免付费 4 需要签呈需要付费）来源于枚举 EProcessType
     */
    private Integer processType;

    /**
     * 国家
     */
    private Integer pkCountry;
    /**
     * 更新人ID
     */
    private Long updatePkMember;

    //以下字段更新兼容字段
    /**
     * 登录密码（加密）
     */
    private String loginPwd;
    /**
     * 登录密码（明码）
     */
    private String loginPassword;
    /**
     * 支付密码（加密）
     */
    private String payPwd;
    /**
     * 支付密码（明码）
     */
    private String payPassword;
    /**
     * 表头
     */
    private BusinessTableVO btvo;


}
