Skip to content

Commit 6ad69ba

Browse files
committed
feat:《拼团交易平台系统》第2-26节:未支付退单流程(枚举策略模式应用)
1 parent 404449b commit 6ad69ba

File tree

6 files changed

+33
-0
lines changed

6 files changed

+33
-0
lines changed

docs/.vuepress/config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2343,6 +2343,7 @@ function getBarGroupBuyMarket() {
23432343
"第2-23节:ELK+AI MCP检索.md",
23442344
"第2-24节:系统监控+AIMCP分析.md",
23452345
"第2-25节:逆向流程场景分析.md",
2346+
"第2-26节:未支付退单流程.md",
23462347
]
23472348
},
23482349
{
329 KB
Loading
285 KB
Loading
413 KB
Loading
558 KB
Loading
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
title: 【更】第2-26节:未支付退单流程(枚举策略模式应用)
3+
pay: https://t.zsxq.com/S9cnj
4+
---
5+
6+
# 《拼团交易平台系统》第2-26节:未支付退单流程(枚举策略模式应用)
7+
8+
作者:小傅哥
9+
<br/>博客:[https://bugstack.cn](https://bugstack.cn)
10+
<br/>视频:[https://t.zsxq.com/MVr1a](https://t.zsxq.com/MVr1a)
11+
12+
> 沉淀、分享、成长,让自己和他人都能有所收获!😄
13+
14+
## 一、本章诉求
15+
16+
退单,分为退掉拼团组队记录和外部对接的商城(也可以是其他平台)退单。当前我们在处理的流程为退掉拼团的组队记录,在这部分流程中,还包括;`未支付退单``已支付未成团退单``已支付已成团退单`
17+
18+
本节我们先来串联`未支付退单`部分,搭建此部分的领域功能服务逻辑,以及编写出退单策略框架结构。整体的功能实现,后续还会引入责任链进行优化处理。可以先对照使用责任链和不使用时候的代码实现方式。
19+
20+
## 二、功能流程
21+
22+
如图,退单流程设计领域结构。
23+
24+
<div align="center">
25+
<img src="https://bugstack.cn/images/article/project/group-buy-market/group-buy-market-2-26-01.png" width="800px">
26+
</div>
27+
28+
- 首先,在 trade 领域层,新增加一个逆向流程接口,之后在领域层增加退单策略。
29+
- 之后,退单策略分为三个实现类,`未支付退单``已支付未成团退单``已支付已成团退单`,本节先实现其中未支付退单。由未支付退单,一定是这个人参与了锁单,但拼团未完成。
30+
- 最后,在仓储层实现实现对数据库的事务操作。更新退单记录,更新拼团锁单量扣减。
31+
- 此外,本部分在后续章节还要迭代,使用设计模式的方式优化实现逻辑。因为整个退单的步骤也比较多,还包括了后需要发送 MQ 消息的过程。
32+

0 commit comments

Comments
 (0)