|
|
2 days ago | |
|---|---|---|
| .. | ||
| business-order-api | 2 days ago | |
| business-order-application | 2 days ago | |
| business-order-bean | 2 days ago | |
| business-order-controller | 2 days ago | |
| business-order-service | 2 days ago | |
| README.md | 2 days ago | |
| pom.xml | 2 days ago | |
本模块将演进为全站统一订单域;分阶段目标、数据模型、里程碑与风险见:
实施过程中请同步更新该文档顶部的变更记录(若启用)。
business-order 当前聚焦全站统一交易单(TradeOrder*、TradeOrderItem*)及配套应用服务。
商城垂直订单(MallOrder*、MallOrderLog*、MallMemberAddress*、MallFirstOrderConfig*)已迁至 business-mall(Java 包名仍为 com.jeesharp.business.modules.mall,与商品域同仓编排)。注入 MallOrderApplicationService 等、后台/移动端 HTTP 路径、双写与读切换说明,请参阅:
商城线 M5 设计说明(含配置开关与行为摘要):
| 内容 | 位置 |
|---|---|
| 领域与 Mapper | business-order-service → com.jeesharp.business.modules.trade |
| 应用服务 | business-order-application → TradeOrderApplicationService |
| 建表脚本 | business-order-service/src/main/resources/sql/biz_trade_order.sql |
酒店、景区、美食等业务线接入统一单时,依赖 business-order-application 即可。商城订单在支付落账后若需双写统一单,由 business-mall-application 编排(该模块已声明对 business-order-application 的依赖)。
统一交易单主数据当前以内部应用服务为主(M2);若以扩展形式对管理端/开放网关暴露 REST,请在
business-order-controller增补并与本 README 同步。
以下语义适用于以商城订单主表为载体、多业务线共用状态码时的约定;枚举与常量实现位于 business-mall-bean(如 MallOrderStatusEnum、MallOrderOperateTypeConstants)。业务模块请依赖 business-mall-bean 或经 business-mall-application 间接引用,避免魔法值。
| status | 枚举名(建议) | 含义 | 典型触发点 |
|---|---|---|---|
| 0 | PENDING_PAY |
待支付 | 下单完成,未支付 |
| 1 | PAID |
已支付 | 支付回调成功 |
| 2 | TO_FULFILL |
待履约 | 支付成功后等待核销/发货/预约确认 |
| 3 | FULFILLING |
履约中 | 发货中、核销中、服务进行中 |
| 4 | FULFILLED |
已完成 | 用户收货/核销完成/服务完成 |
| 5 | CLOSED |
已关闭 | 超时关单、系统关单 |
| 6 | REFUNDING |
退款中 | 发起退款申请后 |
| 7 | REFUNDED |
已退款 | 退款完成 |
| 8 | REFUND_REJECTED |
退款拒绝 | 退款审核拒绝 |
| 9 | CANCELED |
已取消 | 用户主动取消 |
说明:
MallOrderStatusEnum 与 MallOrderOperateTypeConstants(定义于 business-mall-bean)。MallOrderLogApplicationService.recordOrderStatusChange(...) 的 operateType 建议统一取值:
CREATE:创建订单PAY:支付成功CANCEL:取消订单CLOSE:系统关单REFUND:发起退款REFUND_SUCCESS:退款完成REFUND_REJECT:退款拒绝FULFILL:履约推进(发货/核销/服务执行)COMPLETE:订单完成CREATE 日志(null -> 0)。PAY 日志(0 -> 1)。CANCEL 日志(0/1 -> 9,按业务限制)。REFUND(进入退款中)+ REFUND_SUCCESS/REFUND_REJECT(退款结果)。operatorId、operatorName、remark,保证可审计。