本方案用于落地 Web 端两个新页面:
两页面保持统一风格,统一操作模式,重点保证:
建议采用“结算主表 + 结算明细表 + 订单状态字段”组合,既便于业务操作,也便于后续审计与追溯。
biz_order)建议新增字段:
client_settlement_status:客户结算状态(pending/settled),默认 pendingsupplier_settlement_status:商家结算状态(pending/settled),默认 pendingclient_settlement_at:客户结算时间(最后一次)supplier_settlement_at:商家结算时间(最后一次)说明:
client_settlement_status = settled。ord_client_settlement)核心业务字段建议:
settlement_no:结算单号(唯一)client_id:客户 IDclient_name:客户名称order_count:订单数量total_amount:结算总金额(DECIMAL(12,2))voucher_urls:结算凭证(JSON 字符串或逗号分隔 URL)remark:结算备注settlement_at:结算时间status:结算单状态(建议先保留 done,后续可扩展)按项目规范必备字段:
id, is_del, create_at, create_by, create_name, update_at, update_byord_client_settlement_item)核心字段建议:
settlement_id:结算主表 IDorder_id:订单 IDorder_no:订单号(冗余便于查询)order_amount:该订单结算金额(DECIMAL(12,2))client_id:客户 ID(冗余)按项目规范必备字段:
id, is_del, create_at, create_by, create_name, update_at, update_byord_supplier_settlement)核心业务字段建议:
settlement_no:结算单号(唯一)supplier_id:供应商 IDsupplier_name:供应商名称order_count:订单数量total_amount:结算总金额(DECIMAL(12,2))voucher_urls:结算凭证remark:结算备注settlement_at:结算时间status:结算单状态按项目规范必备字段:
id, is_del, create_at, create_by, create_name, update_at, update_byord_supplier_settlement_item)核心字段建议:
settlement_id:结算主表 IDorder_id:订单 IDorder_no:订单号order_amount:该订单结算金额(DECIMAL(12,2))supplier_id:供应商 ID(冗余)按项目规范必备字段:
id, is_del, create_at, create_by, create_name, update_at, update_by每个业务表建立历史表并在 UPDATE 前写入旧值:
ord_client_settlement_hisord_client_settlement_item_hisord_supplier_settlement_hisord_supplier_settlement_item_his历史表规则:
id 不要求唯一is_delbiz_order)建议索引:
(is_del, client_settlement_status, payment_method, create_at)(is_del, supplier_settlement_status, supplier_id, create_at)(is_del, client_id, create_at)(is_del, supplier_id, create_at)ord_client_settlement_item: (settlement_id), (order_id), (client_id)ord_supplier_settlement_item: (settlement_id), (order_id), (supplier_id)两页面统一采用:
客户结算管理建议检索项:
商家结算管理建议检索项:
统计区建议至少包含:
金额统一规则:
0.00推荐交互:
推荐技术实现:
selectMode:
page:仅当前页勾选allFiltered:全检索结果选中 + exclusionexcludedOrderIds 集合路由前缀按现有规范:Web 端
/api/web/
GET /api/web/client-settlements/orders
POST /api/web/client-settlements/preview
POST /api/web/client-settlements
GET /api/web/client-settlements
GET /api/web/client-settlements/{id}
GET /api/web/supplier-settlements/ordersPOST /api/web/supplier-settlements/previewPOST /api/web/supplier-settlementsGET /api/web/supplier-settlementsGET /api/web/supplier-settlements/{id}通用字段:
selectionMode: ids | allFilteredorderIds: string[](ids 模式下必填)filters: object(allFiltered 模式下必填)excludedOrderIds: string[]voucherUrls: string[]remark: string服务端处理要点:
pending:待客户结算settled:已客户结算特殊规则:
payment_method = online 的订单,初始化为 settledpending:待商家结算settled:已商家结算第一阶段(必做):
第二阶段(增强):
本需求建议采用“两个结算业务域 + 订单双状态字段”的方案:
ord_client_settlement + ord_client_settlement_itemord_supplier_settlement + ord_supplier_settlement_itemclient_settlement_status / supplier_settlement_status 快速筛选能力该方案可同时满足: