package com.sckw.payment.model;


import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * Author: donglang
 * Time: 2025-11-03
 * Des: 钱包管理
 * Version: 1.0
 */

@Data
@TableName("kwp_biz_wallet")
public class KwpBizWallet {

    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 供应商企业id
     */
    @TableField("sup_ent_id")
    private Long supEntId;

    /**
     * 采购商企业id
     */
    @TableField("pro_ent_id")
    private Long proEntId;

    /**
     * 钱包名称
     */
    @TableField("name")
    private String name;

    /**
     * 可用金额（单位：元，保留2位小数）
     */
    @TableField("amount")
    private BigDecimal amount;

    /**
     * 冻结金额（单位：元，保留2位小数）
     */
    @TableField("prepay_amount")
    private BigDecimal prepayAmount;

    /**
     * 类型 0-线下钱包
     */
    @TableField("type")
    private Integer type;

    /**
     * 状态 1-开启，0-关闭
     */
    @TableField("state")
    private Integer state;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    /**
     * 创建人
     */
    @TableField(value = "create_user")
    private String createUser;

    /**
     * 更新人
     */
    @TableField(value = "update_user")
    private String updateUser;

}
