package com.hzs.common.domain.report.stat;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hzs.common.core.web.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * <p>
 * 统计日志表
 * </p>
 *
 * @author zhangjing
 * @since 2023-12-21
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("STATISTICAL_LOG")
@KeySequence("STATISTICAL_LOG_SEQ")
public class StatisticalLog extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId("PK_ID")
    private Long pkId;

    /**
     * 会员主键
     */
    @TableField("PK_MEMBER")
    private String pkMember;

    /**
     * 审批业务类型来源于  枚举： EApprovalBusiness
     */
    @TableField("EDIT_TYPE")
    private Integer editType;

    /**
     * 操作内容
     */
    @TableField("OPERATION_CONTENT")
    private String operationContent;

    /**
     * 业务单号
     */
    @TableField("BUSINESS_NO")
    private String businessNo;

    /**
     * 审核状态  2  待审核  4 已驳回   5 已完成(审核成功)  枚举 ： EApproveStatus
     */
    @TableField("APPROVE_STATUS")
    private Integer approveStatus;

    /**
     * 审核次数
     */
    @TableField("APPROVE_NUMBER")
    private Long approveNumber;

    /**
     * 支付业务类型来源于枚举
     */
    @TableField("EDIT_TYPE_PAY")
    private Integer editTypePay;

    /**
     * 扣费金额
     */
    @TableField("SINGLE_AMOUNT")
    private BigDecimal singleAmount;

    /**
     * 流程类型（1 免签呈 2免付费 3免签呈+免付费 4 需要签呈需要付费）
     */
    @TableField("PROCESS_TYPE")
    private Integer processType;


}
