feat: add commerce reconciliation ledger

This commit is contained in:
Codex
2026-06-29 18:46:38 +08:00
parent 79d0d786a0
commit 7258e4a7d5
14 changed files with 1555 additions and 15 deletions

View File

@@ -17,6 +17,13 @@ import {
refundNotifyRoute,
updateRefundStatusRoute,
} from './routes.js';
import {
importReconciliationRoute,
previewReconciliationRoute,
reconciliationAnomaliesRoute,
reconciliationBatchesRoute,
reconciliationItemsRoute,
} from './reconciliation.js';
export const commerceRoutes: RouteDefinition[] = [
['POST', '/api/commerce/orders', createOrderRoute],
@@ -36,6 +43,11 @@ export const commerceRoutes: RouteDefinition[] = [
['POST', '/api/commerce/refunds/notify/wechat_pay', refundNotifyRoute],
['POST', '/api/commerce/refunds/notify/wechat-pay', refundNotifyRoute],
['POST', '/api/commerce/refunds/notify/alipay', refundNotifyRoute],
['POST', '/api/commerce/reconciliation/preview', previewReconciliationRoute],
['POST', '/api/commerce/reconciliation/import', importReconciliationRoute],
['GET', '/api/commerce/reconciliation/batches', reconciliationBatchesRoute],
['GET', '/api/commerce/reconciliation/items', reconciliationItemsRoute],
['GET', '/api/commerce/reconciliation/anomalies', reconciliationAnomaliesRoute],
['POST', '/api/commerce/activation-codes/check', checkActivationCodeRoute],
['POST', '/api/commerce/activation-codes/redeem', redeemActivationCodeRoute],
['POST', '/api/commerce/coupons/claim', claimCouponRoute],

File diff suppressed because it is too large Load Diff

View File

@@ -90,6 +90,8 @@ export function tenantPermissionCatalog() {
{ key: 'tenant:domains:write', label: '域名管理' },
{ key: 'tenant:payment:read', label: '商户配置查看' },
{ key: 'tenant:payment:write', label: '商户配置管理' },
{ key: 'tenant:reconciliation:read', label: '资金对账查看' },
{ key: 'tenant:reconciliation:write', label: '资金对账导入' },
{ key: 'tenant:refund:read', label: '退款查看' },
{ key: 'tenant:refund:write', label: '退款申请/处理' },
{ key: 'tenant:refund:review', label: '退款审核' },