package com.pj.project.tb_account;

import java.io.Serializable;
import java.util.Date;

import cn.hutool.core.codec.Base64;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.EqualsAndHashCode;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * Model: tb_account -- 客户账户
 *
 * @author qzy
 */
@Data
@Accessors(chain = true)
@TableName(TbAccount.TABLE_NAME)
@EqualsAndHashCode(callSuper = false)
public class TbAccount extends Model<TbAccount> implements Serializable {

    // ---------- 模块常量 ----------
    /**
     * 序列化版本id
     */
    private static final long serialVersionUID = 1L;
    /**
     * 此模块对应的表名
     */
    public static final String TABLE_NAME = "tb_account";
    /**
     * 此模块对应的权限码
     */
    public static final String PERMISSION_CODE = "tb-account";


    // ---------- 表中字段 ----------
    /**
     * 主键
     */
    private String id;

    /**
     * 客户id
     */
    private String customerId;

    /**
     * 账户
     */
    private String accountNo;

    /**
     * 冻结金额
     */
    private String lockMoney;

    /**
     * 可用金额
     */
    private String actMoney=Base64.encode("0");

    /**
     * 总金额
     */
    private String totalMoney=Base64.encode("0");

    /**
     * 状态(0=禁用,1=启用)
     */
    private int status;

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

    private String payPassword;
    private String payPasswordSalt;
}
