拼团的业务流程图
2021-03-17 08:46:26 0 举报
拼团业务开发实现流程
作者其他创作
大纲/内容
所有参团订单发MQ推给售后/订单服务
拼团组件添加拼团商品ID
支付未完成单
拼团成功订单发MQ推给售后/订单服务
拼团失败订单发MQ推给售后/订单服务
支付完成MQ
参团订单发MQ推给售后/订单服务
无记录开团
根据团ID查询
是团长参团
支付完成页面
1.删除参团明细db记录
处理结束的拼团数据:1.未成功的团改为拼团失败状态2.拼团明细的状态修改3.更新redis缓存团bo状态4.判断是分享开团删除用户开团标记key
否
我的拼团浮标
1.查询参团明细2.查询拼团活动3.判断是否成团
消费订单已取消MQ
拼团详细页面:1.查询拼团Bo2.查询拼团活动bo3.推荐拼团商品(大数据)
1.生成一个团记录和参团记录2.redis添加记录3.
1.修改团状态为拼团成功2.修改团明细记录状态为拼团成功3.成团的订单推送给订单。可以推给OMS
1.生成参团明细记录(未支付,入参:团ID和参团订单ID)2.redis标记我已参加了该拼团key_comsumerid_groupbuyId
团员展示已参团:可查看更多拼团
1.专题入口
邀请拼团:1.是店主身份
非参团人:1.判断是否参加了团,团订单是否支付(查询redis标记我已参加了该拼团)
是否参团
没有groupbuyid,不处理
拼团活动相关表1.拼团活动商品表2.拼团活动商品sku表拼团玩法相关表:团长发起拼团活动表(根据拼团活动ID分表)拼团明细表 (按照团长分表)拼团明细表 (按照参团人分表)
1.修改DB参团明细为支付成功2.redis添加一条参团成功明细
用户参团下单:1.判断拼团活动是否结束2.判断是否有活动库存3.是否已参团
一键开团:1.判断拼团活动是否结束2.是否有库存
消费订单支付完成MQ
根据订单号和(参团人)下单人查询
是团员参团
打开
拼团详细
1.修改所有参团明细记录2.修改团状态为拼团成功3.推成团短信和push消息4.所有参团订单发MQ推给售后/订单服务
成单
1查询groupbuy2.判断是否开团成功状态
生成拼团订单
动态配置的diamond变量:yingxiao_group_dict1.拼团活动结束缓存天数 默认30天2.成团有效时间 默认6小时3.开团行动按钮 一键开团/省** 分享拼团/****4.是否可分享朋友圈开关(已配置)
2.专题入口
分享到微信:1.查询分享的参数2.连接带groupID和shopId
支付完成页
是
拼团活动redis缓存key:1.拼团活动bo2.进行中活动列表3.商品拼团活动key拼团玩法 redis缓存key:1.开团bo2.参团明细集合_groupbuyid3.活动气泡集合_groupactivityid4.用户活动开邀请团标记consumerid_groupbuyid5.用户参团标记consumerid_groupbuyid
拼团商详页面:1.根据活动ID查询redis拼团活动2.根据活动ID查询拼团气泡
微信打开邀请拼团页:1.根据groupbuyid查询数据2.通过ticket获取用户信息3.判断是否有参团记录4.判断改用户是否是砖石会员
有记录参团
1.根据订单号和下单人查询团记录判断是否是开团
我的拼团列表(加接口限流DB):1.根据consumerID和状态查询
判断拼团状态可操作:1.活动进行中,开团(进行中、成功)。可分享2.活动进行中,开团失败。可重新开团3.活动结束,去拼团专题
成团
MQ消费校验是否有效期结束未成团
成功
无
0 条评论
下一页