订单整理设计,第1张

针对订单系统领域划分
核心域:下单、支付
通用域:用户管理、支付路由、红包、优惠券
支撑域:履约(运营服务、供应链发货)、售后(开发票、退款、结算、收入)

(1)订单DDD
(2)事务一致性 TCC
(3)状态管理:状态机

由于订单系统属于交易系统的中间枢纽环节,所有业务逻辑会比较复杂,调用方比较多。

├── interface ## 用户接口层
│ └── assembler
│ ├── dto
│ ├── facade
├── application ## 应用层
│ └── event
│ │ └── publish
│ │ └── subscribe
│ ├── service
├── domain ## 领域层
│ └── aggregate1
│ │ └── entity
│ │ └── event
│ │ └── repository
│ │ └── service
│ ├── aggregate2
├── infrastructure ## 基础层
│ └── api
│ └── driver
│ └── eventbus
│ └── mq

事务一致性实现 -
[[Seate]]
[[rocketmq事务一致性]]

订单状态:订单子状态(订单主状态、货物状态、交易状态)

要点一:分清主次
订单状态:订单主状态、子状态(货物状态、交易状态)
主表子表:订单主表、子表
查询接口:精粒度接口(状态查询)、中精度接口(基本信息查询)、细精度接口(外部查询)
消息通知:胖消息(瘦消息+查询)、瘦消息

复杂查询增加查询域:不过违背了(单一职责原则)

要点二:是否拆单?视情况而定

1、京东拆单:京东建设了拆单服务以仓库维度进行拆单
2、拆 *** 增加了支付的复杂度(需要多单合并支付)

要点三:退款场景支付
红包、优惠券均摊到sku上(使用银行家四舍五入算法拆分)

如何系统地理解「交易平台」?

需要退款可以申请退款。1首先,你应该在JDCOM的主页上登录你自己的JDCOM账户,如下图所示。2然后,在左边菜单栏的红圈里输入我的订单。3然后,找到需要退货的订单,点击红圈查看。4最后可以看到下图的红圈,可以选择任意一款产品进行退换货。只需按照下图提示进行申请即可。

目前京东有货先发不支持拆单。
如果商品有需要调货的,选项里面有有货先发,勾选上,系统那边拆单。而且拆单以后,子订单退款是会一起把另外一个子订单也一起退款。
京东,中国自营式电商企业,创始人刘强东担任京东集团董事局主席兼首席执行官。2021年全年净收入达到9516亿元人民币,旗下设有京东商城、京东金融、拍拍网、京东智能、O2O及海外事业部等。2013年正式获得虚拟运营商牌照。


DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
乐在赚 » 订单整理设计

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情