package com.fjhx.account.entity.account.po;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BasePo;
import lombok.Getter;
import lombok.Setter;

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

/**
 * <p>
 * 打款表
 * </p>
 *
 * @author
 * @since 2023-04-11
 */
@Getter
@Setter
@TableName("account_payment")
public class AccountPayment extends BasePo {

    /**
     * 账户表ID
     */
    private Long accountManagementId;

    /**
     * 业务表ID
     */
    private Long businessId;

    /**
     * 归属部门ID
     */
    private Long departmentId;

    /**
     * 归属公司ID
     */
    private Long corporationId;

    /**
     * 打款时间
     */
    private Date expensesTime;

    /**
     * 用款时间
     */
    private Date paymentTime;

    /**
     * 币种（字典account_currency）
     */
    private String currency;

    /**
     * 付款金额
     */
    private BigDecimal amount;

    /**
     * 打款状态(10已打款 20 未打款)
     */
    private String status;

    /**
     * 付款类型（10：请款  20 采购付款） 字典payment_type
     */
    private String type;

    /**
     * 摘要
     */
    private String remark;

    /**
     * 款项说明
     */
    private String paymentRemark;


    /**
     * 付款方式（字典funds_payment_method（多余的业务字段）
     */
    private String paymentMethod;

    /**
     * 户名（业务中的收款户名）（多余的业务字段）
     */
    private String name;

    /**
     * 开户银行（业务中的收款开户银行）（多余的业务字段）
     */
    private String openingBank;

    /**
     * 银行账号（业务中的收款银行账号）（多余的业务字段）
     */
    private String accountOpening;

    /**
     * 联行号（业务中的收款联行号）（多余的业务字段）
     */
    private String interbankNumber;

    /**
     * 业务中选中的付款账户表ID（多余字段）
     */
    private Long businessManagementId;

    /**
     * 币种（字典account_currency）（业务中的付款币种）（多余的业务字段）
     */
    private String businessCurrency;


    /**
     * 业务金额（业务中需要收款的金额）（多余字段）
     */
    private BigDecimal incomeAmount;

    /**
     * 数据所属人
     */
    private Long dataUser;

    /**
     * 归属公司id
     */
    private Long companyId;
}
