package com.hzs.system.sys.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.annotation.Excel;
import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import lombok.Data;

import java.util.Date;

/**
 * @Description: 业务操作日志返回VO
 * @Author: jiang chao
 * @Time: 2023/8/3 15:43
 * @Classname: BusinessLogVO
 * @PackageName: com.hzs.system.sys.vo
 */
@Data
public class BusinessLogVO {

    /**
     * 业务日志ID
     */
    private Long pkId;

    /**
     * 被操作人编号
     */
    @Excel(name = "被操作人编号")
    private String memberCode;

    /**
     * 被操作人姓名
     */
    @Excel(name = "被操作人姓名")
    private String memberName;

    /**
     * 操作类型（EApprovalBusiness）
     */
    @Transaction(transactionKey = EnumsPrefixConstants.APPROVAL_BUSINESS)
    private Integer businessType;
    /**
     * 操作类型显示
     */
    @Excel(name = "操作类型")
    private String businessTypeVal;

    /**
     * 操作内容
     */
    @Excel(name = "操作内容")
    private String content;

    /**
     * 操作时间
     */
    @Excel(name = "操作时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date operateTime;
    /**
     * 操作人编号
     */
    @Excel(name = "操作人编号")
    private String operateUserName;
    /**
     * 操作人姓名
     */
    @Excel(name = "操作人姓名")
    private String operateNickName;

    /**
     * 状态（EApproveStatus）
     */
    @Transaction(transactionKey = EnumsPrefixConstants.APPROVE_STATUS)
    private Integer businessStatus;
    /**
     * 状态显示
     */
    @Excel(name = "审核状态")
    private String businessStatusVal;

    /**
     * 审核时间
     */
    @Excel(name = "审核时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date approveTime;
    /**
     * 审核人编号
     */
    @Excel(name = "审核人编号")
    private String approveUserName;
    /**
     * 审核人姓名
     */
    @Excel(name = "审核人姓名")
    private String approveNickName;

}
