package com.ruoyi.cwgl.domain; import java.math.BigDecimal; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import com.baomidou.mybatisplus.annotation.TableField; import java.util.Date; import lombok.Data; /** * 资金流水对象 fund_flow * * @author ruoyi * @date 2026-01-12 */ @Data public class FundFlow{ /** ID */ @TableField("id") private Integer id; /** 银行流水号 */ @Excel(name = "核心流水号") @TableField("bank_flow_no") private String bankFlowNo; /** 单位 */ @Excel(name = "单位") @TableField("company") private String company; /** 本方账号 */ @Excel(name = "本方账户") @TableField("our_account") private String ourAccount; /** 本方账户开户行 */ @Excel(name = "本方账户开户行") @TableField("our_bank_name") private String ourBankName; /** 收支标识借贷标志 0-收 1-支 */ // @Excel(name = "收支标识", readConverterExp = "0=应收,1=应付") @TableField("income_expense_flag") private Integer incomeExpenseFlag; /** 交易金额 */ @Excel(name = "交易金额") @TableField("transaction_amount") private BigDecimal transactionAmount; /** 交易币种 */ @Excel(name = "交易币种") @TableField("currency") private String currency; /** 对方账号 */ @Excel(name = "交易对手账户") @TableField("counterparty_account") private String counterpartyAccount; /** 对方户名 */ @Excel(name = "交易对手名称") @TableField("counterparty_name") private String counterpartyName; /** 交易日期 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "交易时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @TableField("transaction_date") private Date transactionDate; /** 用途 */ @Excel(name = "用途") @TableField("purpose") private String purpose; /** 摘要 */ @Excel(name = "摘要") @TableField("summary") private String summary; /** 附言 */ @Excel(name = "附言") @TableField("remarks") private String remarks; /** 状态(normal:正常;frozen:冻结;cancelled:注销;abnormal:异常) */ @Excel(name = "状态",dictType = "sys_capital_status") @TableField("status") private String status; /** 已认领金额 */ @Excel(name = "已认领金额") @TableField("claimed_amount") private BigDecimal claimedAmount; /** 创建者 */ @TableField("create_by") private String createBy; /** 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("create_time") private Date createTime; /** 更新者 */ @TableField("update_by") private String updateBy; /** 更新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("update_time") private Date updateTime; /** 删除标志(0代表存在 2代表删除) */ @TableField("del_flag") private String delFlag; /** 关联账单类型 */ @TableField("bill_type") private Integer billType; /** 交易账户子账户序号 */ @Excel(name = "交易账户子账户序号") @TableField("sub_account_no") private String subAccountNo; /** 交易对手行 */ @Excel(name = "交易对手行") @TableField("counterparty_bank") private String counterpartyBank; /** 账户余额 */ @Excel(name = "账户余额") @TableField("account_balance") private BigDecimal accountBalance; /** 交易渠道 */ @Excel(name = "交易渠道") @TableField("transaction_channel") private String transactionChannel; /** 银行主键URID */ @Excel(name = "银行主键") @TableField("urid") private String urid; /** 企业编号 */ @Excel(name = "企业编号") @TableField("org_no") private String orgNo; /** 本方户名 */ @Excel(name = "本方户名") @TableField("payer_acct_name") private String payerAcctName; /** 起息日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "起息日期", width = 30, dateFormat = "yyyy-MM-dd") @TableField("value_date") private Date valueDate; /** 款项性质 */ @Excel(name = "款项性质") @TableField("nature_names") private String natureNames; /** 记账日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "记账日期", width = 30, dateFormat = "yyyy-MM-dd") @TableField("postdate") private Date postdate; /** 是否退汇:1-是 0-否 */ @Excel(name = "是否退汇") @TableField("is_return") private String isReturn; /** 第三方流水号 */ @Excel(name = "第三方流水号") @TableField("customized_serial_num") private String customizedSerialNum; /** 单据唯一标识号 */ @Excel(name = "单据唯一标识号") @TableField("src_note_code") private String srcNoteCode; /** 币种编号 */ @Excel(name = "币种编号") @TableField("curr_no") private String currNo; }