Skip to content

feat(enterprise): 企业对公转账充值 + 增值税发票 + 企业子账户#14

Merged
reputationly merged 2 commits into
mainfrom
feat/bank-transfer
Jun 19, 2026
Merged

feat(enterprise): 企业对公转账充值 + 增值税发票 + 企业子账户#14
reputationly merged 2 commits into
mainfrom
feat/bank-transfer

Conversation

@reputationly

Copy link
Copy Markdown
Owner

概述

企业支付能力三个里程碑,全部走 web/classic 前端 + Go 后端。

里程碑 1 — 对公转账充值

  • 后台配置收款银行账户(仅企业认证用户可见)
  • 用户上传转账回执,管理员在审核页人工核对入账
  • 审核入账幂等(WHERE status=pending 抢占,重复审核不重复加额度)
  • 金额全程整数分 + decimal,无浮点误差

里程碑 2 — 增值税发票

  • 开票申请 / 审核流程
  • 开具按用户行锁串行化,杜绝并发超开

里程碑 3 — 企业子账户

  • 主账户下子账户创建、额度只读视图、令牌绑定
  • 子账户隔离服务端强制(中间件 + 数据范围短路),非仅 UI
  • 管理员侧待审核红点提示

数据/兼容

  • 5 张新表,AutoMigrate 增量;Quota/UsedQuota 列升 bigint(大额入账)
  • SQLite / MySQL / PostgreSQL 三库兼容(无 FOR UPDATE / DB 专有语法)
  • JSON 全走 common.* 包装

审查后修复

  • 删除企业用户的子账户级联清理 + 主体删除包入单事务,避免崩溃残留半状态
  • 补齐 SubAccount 页面 36 个 i18n 键(7 语言,原先非中文用户整页显示中文)

验证

  • go build ./... 通过
  • 7 个 locale JSON 校验通过
  • 已合并最新 main(解决 i18n 文件冲突)

- 对公转账充值(里程碑1):后台银行账户配置、用户提交转账凭证、管理员审核入账
- 增值税发票(里程碑2):开票申请/审核,按用户行锁串行化杜绝并发超开
- 企业子账户(里程碑3):主账户下子账户额度分配与权限隔离
- 管理员侧待审核红点提示
- 前端 classic:转账/发票/子账户页面与支付设置
# Conflicts:
#	web/classic/src/i18n/locales/en.json
#	web/classic/src/i18n/locales/fr.json
#	web/classic/src/i18n/locales/ja.json
#	web/classic/src/i18n/locales/ru.json
#	web/classic/src/i18n/locales/vi.json
#	web/classic/src/i18n/locales/zh-TW.json
@reputationly reputationly merged commit e8833d3 into main Jun 19, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant