拼团活动
这篇解决什么
几人团怎么配、团长和参团怎么串、失败怎么退。读完能对上 promotion_combination_activity、promotion_combination_record.headId,以及订单类型 COMBINATION = 3。
默认端口 48080。开启见 商城功能设计。下单见 交易订单。
示意图:开团写团长记录 headId = 0。参团人挂团长记录 ID。满员成功,超时失败。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 活动 | @RequestMapping("/promotion/combination-activity") | ruoyi-office/yudao-module-mall/yudao-module-promotion-server/.../controller/admin/combination/CombinationActivityController.java |
| 记录 | /promotion/combination-record | CombinationRecordController |
| 活动表 | promotion_combination_activity | CombinationActivityDO |
| 拼团价 | promotion_combination_product | CombinationProductDO |
| 记录表 | promotion_combination_record | CombinationRecordDO |
| 管理端页 | 活动 / 记录 | ruoyi-office-vben/apps/web-antd/src/views/mall/promotion/combination/ |
官方菜单:拼团商品 2304,拼团记录 2369。用户端同样有 activity / record 两套 App 接口。
字段
userSize 是成团人数。limitDuration 单位小时。virtualGroup 为真时,到期可用虚拟人凑满。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
spuId | 拼团商品 | CombinationActivityDO |
userSize | 几人团 | 同上 |
virtualGroup | 是否虚拟成团 | 同上 |
limitDuration | 开团后限制时长(小时) | 同上 |
headId | 团长记录;团长自己为 0 | CombinationRecordDO |
| 记录状态 | 0 进行中,1 成功,2 失败 | CombinationRecordStatusEnum |
订单写 combinationActivityId、combinationRecordId、combinationHeadId。失败走退款,不要手工改订单状态绕过记录。
拼团价在商品行
CombinationProductDO 按 SKU 存拼团价。活动表只定人数和时限,不存单价。
示意图:按记录状态枚举。虚拟成团仍会把记录打成成功。
配置与操作
走 拼团活动 → 拼团商品(2304,菜单 path 是 acitivity,路由 /mall/promotion/combination/acitivity)。活动表定 userSize、limitDuration(小时)、virtualGroup。拼团价在 promotion_combination_product。记录在 2369。
订单 type=3,写活动 / 记录 / 团长 ID。失败走 COMBINATION_CLOSE 退款,不要手工改订单状态。同一 SPU 不能两个启用拼团。开启见 商城功能设计。

本系统截图:拼团商品。
