客户付款银行账号记录

This commit is contained in:
luojiaquan
2026-09-21 11:18:38 +08:00
parent 212c64e0ed
commit ebe1c1dfdd
3 changed files with 21 additions and 56 deletions
@@ -84,13 +84,13 @@ public class CustomerReceipt extends BaseEntity
/** 收款方式:BANK_TRANSFER/ALIPAY/WECHAT/CASH/OTHER */
private String payMethod;
/** 收款银行账户ID(ar_bank_account) */
/** 客户银行账户ID(ar_bank_account) */
private Long bankAccountId;
/** 收款账户户名(登记时快照) */
/** 客户银行账户户名(登记时快照) */
private String bankAccountName;
/** 收款银行账号(登记时快照) */
/** 客户银行账号(登记时快照) */
private String bankAccountNo;
/** 开户行名称(登记时快照) */
@@ -142,8 +142,9 @@ public class CustomerMoneyServiceImpl implements ICustomerMoneyService
{
receipt.setCurrency(receipt.getCurrency().trim().toUpperCase());
}
// 收款银行账户:以库中启用账户为准回填快照(不信任前端传入的户名/账号/开户行文本),
// 收款银行账户:以库中启用账户为准回填快照(不信任前端传入的户名/开户行文本),
// 账户后续停用或修改不影响历史单据展示。
// 未选账户时,允许只手工录入客户银行账号文本(bankAccountNo),户名/开户行清空。
if (receipt.getBankAccountId() != null)
{
ArBankAccount bankAccount = arBankAccountMapper.selectEnabledById(receipt.getBankAccountId());
@@ -158,8 +159,9 @@ public class CustomerMoneyServiceImpl implements ICustomerMoneyService
else
{
receipt.setBankAccountName(null);
receipt.setBankAccountNo(null);
receipt.setBankName(null);
receipt.setBankAccountNo(StringUtils.hasText(receipt.getBankAccountNo())
? receipt.getBankAccountNo().trim() : null);
}
// 汇率与本位币金额:CNY 固定 1:1;外币以收款日即期汇率表为基准,允许页面手工修改。
// 汇率来源由后端权威判定(不信任前端标记):与汇率表一致=RATE_TABLE,不一致/表未配置=MANUAL。