package com.hzs.system.base.dto;

import com.hzs.common.core.enums.EApprovalBusiness;
import com.hzs.common.core.enums.EApproveRechargeStatus;
import com.hzs.common.core.enums.ENoticeBusinessType;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

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

/**
 * 审批推送站内信信息
 *
 * @Description:
 * @Author: ljc
 * @Time: 2023/4/5 21:20
 * @Classname: approvalPushInfoDTO
 * @Package_name: com.hzs.system.base.dto
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ApprovalPushInfoDTO implements Serializable {


    private static final long serialVersionUID = -3169998353545272722L;

    /**
     * 提交时间 必填
     */
    private Date submitTime;

    /**
     * 提交人 必填
     */
    private Long pkSubmit;

    /**
     * 提交部门 必填
     */
    private String submitDept;

    /**
     * 审批业务类型 必填
     */
    private EApprovalBusiness approvalBusiness;

    /**
     * 驳回人 驳回时必填
     */
    private Long pkReject;

    /**
     * 驳回部门 驳回时必填
     */
    private String rejectDept;

    /**
     * 国家 必填
     */
    private Integer pkCountry;


    /**
     * 管理员Ids 必填
     */
    private List<Long> pkMembers;

    /**
     * 操作人 必填
     */
    private Long pkCreator;
    /**
     * 操作人部门 必填
     */
    private String pkDept;

    /**
     * 审批业务单号 必填
     */
    private String approvalCode;

    /**
     * 业务类型 必填
     */
    private ENoticeBusinessType noticeBusinessType;
    /**
     * 审核状态 必填
     */
    private EApproveRechargeStatus approveRechargeStatus;

}
