package com.sonic.lion.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * t_pay_account_fund_frozen
 * @author 
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_pay_account_fund_frozen")
public class PayAccountFundFrozen {
    /**
     * 资金冻结记录id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 平台代码
     */
    private String platform;

    /**
     * 帐户的id
     */
    private Long accountId;

    /**
     * 账号名称(冗余)
     */
    private String accountName;

    /**
     * 关联渠道表流水ID
     */
    private String channelBillId;

    /**
     * 交易号
     */
    private String tradeNo;

    /**
     * 冻结解冻的金额
     */
    private Long amount;

    /**
     * 冻结状态:1冻结 2解冻
     */
    private Integer freezeStatus;

    /**
     * 冻结时间
     */
    private LocalDateTime freezeDate;

    /**
     * 解冻时间
     */
    private LocalDateTime unfreezeDate;

    /**
     * 冻结类型
     */
    private Integer freezeType;

    /**
     * 资金账户id
     */
    private Long accountFundId;

    /**
     * 冻结人id
     */
    private Long freezeUserId;

    /**
     * 冻结人名字
     */
    private String freezeUserName;

    /**
     * 解冻人ID
     */
    private Long unfreezeUserId;

    /**
     * 解冻人名字
     */
    private String unfreezeUserName;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 最后修改时间
     */
    private LocalDateTime editTime;

    /**
     * 是否删除
     */
    @TableField("is_delete")
    private Boolean deleted;
}