package com.njzscloud.dispose.finance.pojo.result;

import com.baomidou.mybatisplus.annotation.*;
import com.njzscloud.dispose.finance.constant.AccountType;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 资金账户表
 *
 * @author ljw
 */
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class MoneyAccountResult {

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

    /**
     * 账户编号
     */
    private String sn;

    /**
     * 账户名称
     */
    private String accountName;

    /**
     * 账户类型；account_type，GeRen-->个人、QiYe-->企业
     */
    private AccountType accountType;

    /**
     * 用户 Id
     */
    private Long userId;

    /**
     * 客户 Id
     */
    private Long customerId;

    /**
     * 组织 Id
     */
    private Long orgId;

    /**
     * 营收余额
     */
    private BigDecimal revenue;

    /**
     * 充值余额
     */
    private BigDecimal recharge;

    /**
     * 创建人 Id；sys_user.id
     */
    @TableField(fill = FieldFill.INSERT)
    private Long creatorId;

    /**
     * 修改人 Id； sys_user.id
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long modifierId;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime modifyTime;

    /**
     * 是否删除； 0-->未删除、1-->已删除
     */
    @TableLogic
    private Boolean deleted;

}

