package com.hzs.system.sys.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @Description: 业务操作日志DTO
 * @Author: jiang chao
 * @Time: 2023/8/2 11:30
 * @Classname: BusinessLogDTO
 * @PackageName: com.hzs.system.sys.dto
 */
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
public class BusinessLogDTO  implements Serializable {

    /**
     * 业务类型（EApprovalBusiness） -- 必传
     */
    private Integer businessType;
    /**
     * 业务单号 -- 必传
     */
    private String businessCode;
    /**
     * 业务ID -- 与业务单号至少传一个
     */
    private Long businessId;
    /**
     * 用户ID（被操作用户，如果没有可以传0） -- 非必传
     */
    private Long pkMember;
    /**
     * 审批状态（EApproveStatus，如果不走审批传0） -- 非必传
     */
    private Integer businessStatus;

    /**
     * 操作内容（根据实际业务拼接显示内容） -- 必传
     */
    private String content;

    /**
     * 创建人ID -- 必传
     */
    private Long pkCreator;
    /**
     * 所属国家 -- 必传
     */
    private Integer pkCountry;

    /**
     * 是否免签（true=是，其它=否）
     */
    private Boolean freeSignFlag;
}
