package com.hzs.activity.draw.param;

import com.hzs.member.account.dto.MemberAmountDTO;
import com.hzs.system.sys.dto.LoginUser;
import lombok.Data;

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

/**
 * @BelongsProject: hzs_cloud
 * @BelongsPackage: com.hzs.activity.draw.param
 * @Author: yh
 * @CreateTime: 2023-12-11  15:22
 * @Description: TODO  充值已购买次数
 * @Version: 1.0
 */
@Data
public class PurchasedTimesParam implements Serializable {

    /**
     * 会员主键
     */
    private Long pkMember;

    /**
     * 会员编号
     */
    private String memberCode;

    /**
     * 会员名称
     */
    private String memberName;

    /**
     * 活动主键
     */
    private Long pkBaseId;

    /**
     * 次数
     */
    private Integer num;

    /**
     * 签呈提交类型 EProcessType
     */
    private Integer processType;

    /**
     * 签呈类型
     */
    private Integer signType;

    /**
     * 备注
     */
    private String remark;

    /**
     * 签呈附件
     */
    private List<String> fileList;

    /**
     * 修改次数
     */
    private Integer changeNumber;

    /**
     * 费用
     */
    private BigDecimal cost;

    /**
     * 扣款币种类型
     */
    private Integer pkAccount;
    /**
     * 审批流程用户ID列表 -- 必传
     */
    private List<Long> userIdList;

    /**
     * 业务涨及会员ID列表 --提交审核必传
     */
    private Set<Long> pkMemberList;
    /**
     * 会员手续费
     */
    List<MemberAmountDTO> memberAmountDTOList;

    /**
     * 抄送人用户ID列表 -- 非必传
     */
    private List<Long> sendIdList;
    /**
     * 登录用户
     */
    private LoginUser loginUser;

    /**
     * b编号
     */
    private String businessCode;


    /**
     * 所属国家
     */

    private Integer pkCountry;

    /**
     * 业务诉求类型
     */
    private Integer controlType;
}
