-- 公司收款账户配置。账单生成时按币种自动选择默认账户,并将其快照保存到 ar_bill。 SET NAMES utf8mb4; CREATE TABLE IF NOT EXISTS ar_bank_account ( bank_account_id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '收款账户ID', account_name VARCHAR(100) NOT NULL COMMENT '开户名', account_no VARCHAR(128) NOT NULL COMMENT '银行账号,应用层脱敏展示', bank_name VARCHAR(100) NOT NULL COMMENT '开户行', currency VARCHAR(10) NOT NULL DEFAULT 'CNY' COMMENT '币种', is_default CHAR(1) NOT NULL DEFAULT '0' COMMENT '是否默认账户,1是0否', status CHAR(1) NOT NULL DEFAULT '0' COMMENT '状态,0正常1停用', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_by VARCHAR(64) NOT NULL DEFAULT 'admin' COMMENT '创建人', create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人', update_time DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (bank_account_id), UNIQUE KEY uk_ar_bank_account_no_currency (account_no, currency), KEY idx_ar_bank_account_currency (currency, status, is_default) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='公司收款账户配置'; -- 图片提供的公司人民币收款账户。账号去除空格保存,展示时按系统安全规则脱敏。 INSERT INTO ar_bank_account ( account_name, account_no, bank_name, currency, is_default, status, remark ) SELECT N'威狮国际供应链(深圳)有限公司', '86011110001370504', N'宁波银行深圳后海支行', 'CNY', '1', '0', N'公司人民币默认收款账户' FROM DUAL WHERE NOT EXISTS ( SELECT 1 FROM ar_bank_account WHERE account_no = '86011110001370504' AND currency = 'CNY' );