package com.hzs.common.domain.member.detail;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableName;

import java.math.BigDecimal;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

import com.hzs.common.core.web.domain.BaseEntity;
import lombok.*;
import lombok.experimental.Accessors;

/**
 * <p>
 * 理业务记录信息表
 * </p>
 *
 * @author hzs
 * @since 2022-08-22
 */
@Data
@Builder
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@KeySequence("CU_MEMBER_SERVICE_LOG_SEQ")
@TableName("CU_MEMBER_SERVICE_LOG")
public class CuMemberServiceLog extends BaseEntity {

    private static final long serialVersionUID = 1L;

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

    /**
     * 会员编号
     */
    @TableField("PK_MEMBER")
    private Long pkMember;

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

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


    /**
     * 原值
     */
    @TableField("OLD_VALUE")
    private String oldValue;

    /**
     * 新值
     */
    @TableField("NEW_VALUE")
    private String newValue;

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

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

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

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


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

    /**
     *  批次单号（大单号）
     */
    @TableField(exist = false)
    private String orderNumber;
}
