`
dsxwjhf
  • 浏览: 70680 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

发券逻辑

 
阅读更多
Service 层:
1. 通过缓存(orderID)判断是否正在发券,若正在发直接返回
2. 发券主流程(Biz 层)
3. 发送微信/QQ/短信通知
4. 发 swallow 消息(非结算)
5. Cat 打点统计

Biz 层:
1. DPBiz
  -- 普通发券
  -- 第三方发券
  -- 导码单发券
  -- 实物单发券
2. MTBiz

DPBiz 通用逻辑:
1. 插入 SerialNumber-ReceiptID 映射表,生成 ReceiptID 以备后用
2. 插入 TG_Receipt_New: insertWithID
3. 异步插入 JournalVoucher 表并给结算发消息
上述为点评测(非餐)发券的通用逻辑,它有个前提条件,就是首先你得有一批券码。券码怎样获取?
普通发券
1. 从团单获取券首位。如果获取失败,则随机生成一个
2. 根据券首位从内存券池获取券码
3. 如果从券池获取券码失败,则随机生成10位数的券码,防止发券失败
4. 通用逻辑
第三方发券
1. 生成 n 个空的券码
2. 通用逻辑
3. 调用第三方发券,最多尝试3次
导码单发券
1. 直接从导码单表里取
2. 通用逻辑
实物单发券
不知道在搞什么

========== 以上都是非餐券,为监听订单组 Swallow 消息的后续操作 ==========

MTBiz 逻辑:
1. 如果请求 MT 发券开关关闭,直接返回
2. 构建发券请求
3. Http 请求 MT 发券
4. 插入 DP-MT 券 ID 映射表

PS: 为何要有 MT 发券?
  • 大小: 4.7 KB
分享到:
评论

相关推荐

    CRMEB标准版-BZ-PC v5.2.1(20231106).zip仅限学习使用,商业使用请购买正版授权

    CRME标准版 v5.2.1更新说明文档 功能新增 ...8.优化 订单返佣相关代码逻辑,提高可读性,减少每个方法中的代码行数 适配CRMEB标准版v5.2.1版本 修复了一些问题和优化 更多优化内容请查看系统更新介绍

    weixin045微信小程序的网上商城+ssm(源码+部署说明+演示视频+源码介绍+lw).rar

    后端:SSM框架,采用了经典的MVC架构,将业务逻辑、数据访问和页面展示分离,便于开发和维护。 数据库:MySQL,用于存储商品信息、用户信息等数据。 功能模块: 商品浏览:用户可以查看商品的分类、价格、库存等...

    毕设之基于微信小程序的校园商铺系统--(源码+部署说明+SpringBoot+微信小程序+vue).zip

    优惠券:商家可以发布优惠券,用户在下单时可以使用优惠券抵扣部分金额。 搜索功能:用户可以通过关键词搜索商品,快速找到想要购买的商品。 评价功能:用户可以对购买的商品进行评价,为其他用户提供参考。 总结:...

    基于J2EE的B2C电子商务系统开发的实现.rar

    后端逻辑:采用J2EE框架编写后端逻辑,包括Servlet、JSP、JavaBean等,处理前端请求,实现业务逻辑。 数据库设计:使用关系型数据库存储用户信息、商品信息、订单信息等。 技术实现: 用户认证:采用用户名和密码...

    springboot农产品商城小程序(源码+部署说明+演示视频+源码介绍+lw).zip

    该项目采用了前后端分离的设计思路,前端使用微信小程序进行展示和交互,后端则负责处理业务逻辑和数据存储。整个项目涉及到的技术栈包括: SpringBoot:作为后端开发框架,简化了传统Spring应用的开发流程,提供了...

    如何完成一份高质量数据分析报告.docx

    例如:针对什么样的用户发送什么样的优惠券,我根据数据结果来对应发券。 不管针对什么对象,有几点是共通的: 1、数据好理解。好的报告一定是有比较强的逻辑,报告中不会出现太多难以理解的概念,指标的定义也比较...

    智果内容付费系统 v2.0.0.zip

    分销一步操作,只需要将带有信息的海报或者二维码或者链接发到朋友圈,其他人完成购买就可以获得佣金。 3.分销海报如何使用? 这次我们加了分销海报,基于之前的分销链接或者二维码来说,更易传播。现在海报仅支持...

    php商城系统 v3.0 rc6.rar

    修复 邮件配置时 发信人不填写为邮箱地址时出现 无法发测试邮件的问题 修复 邮件标题过长时出现的邮编乱码问题 修复 订单编辑商品费用时结果为可能为0的问题 修复 编辑增加商品不写日志记录的问题 修复 启用 不...

    ssm项目网上花店微信小程序.zip

    6. **促销活动**:发布促销信息和优惠券,吸引用户参与购买。 7. **用户反馈**:收集用户的购买体验和建议,用于改进服务质量。 8. **数据统计**:后台统计销售数据和用户行为,辅助商业决策制定。 整个项目采用MVC...

    【yshop前后端分离商城系统 v3.2】拼团砍价秒杀+新增商品积分兑换模块+新增商城装修模块

    【yshop前后端分离商城系统 v3.2】拼团砍价秒杀+新增商品积分兑换模块+新增商城装修...移除roketmq依赖及相关逻辑 修改退款扣库存 去除素材分组分页,防止素材过多显示不完全 修改订单金额为0时,支付不成功直接报错

    ssm项目基于微信小程序的超市购物系统代码.zip

    整个项目采用MVC设计模式,Spring负责整体业务逻辑的处理和依赖注入,Spring MVC用于处理HTTP请求和页面跳转,而MyBatis负责与数据库的交互操作。数据库设计优化了存储结构和查询效率,以适应电子商务系统的需求。 ...

    最新《计算机应用基础》形考任务参考答案汇编.doc

    闺烤瓣娃治奴沽醒磋肠停则虎萍粉烹侵鱼腔穷父绩开呜顺篇柴痛倚啊甘铝真胚漏诊逗盐 田貌糊叁采体堰穴贺乳消递仟簇烘侦案茫邦头烟谎办央厚浦失髓甜券遥途明特讽彩衙绽 售汝嚎饺睹碟棋桨肛快忘蔼撤仁檄徒疵敞癸佑私惮祥...

    yershop开源网店系统 v3.8.2.zip

    插件开发是一个系统必不可少的部分,一个很好的插件机制是非常重要的,TinyShop的插件开发设计的特别的简单易用,可以是只是视图的Widget,也可以是功能强大的逻辑处理,同样也可以是两都的完善结合,插件的设计在...

    12306数据库系统设计报告.docx

    需求分析与设计目标 根据市场调研分析用户的需求,根据实际需求设计订票系统的功能,实现网上订票的方便性、快捷性、完善性,并划分系统的逻辑功能模块。火车票的购买途径主要有车站购买、代售点出售等形式,购买的地方...

    Zoomla!CMS5.5.rar

    逐浪CMS也是采用了标准的T-SQL语法规则,其意义是不仅可以让用户自由的驱使数据,更使普通的用户也能快速掌握与工业标准一致的数据处理逻辑、方法、原则,推动了数据库计算与WEB计算文化在国内的普及。 编辑本段 ...

    物联通手机版7.514.rar

    新增:兑奖券录入以及兑奖报表的统计 新增:细化APP端修改客户信息字段控制,可选择仅允许修改哪些字段数据 新增:控制业务员签到后N分钟后才能签退 新增:客户协议单的录入 优化:考勤管理,支持通过地图...

    PHP商城系统 V2.0.5 beta 2.rar

    增加 邮件群发,单发功能,并支持文件直接上传群发邮件 增加 附加商品 增加 商品试用 增加 短信,邮件 通知管理员的功能(须在邮件模板处配置) 增加 商品单位 增加 商品高级搜索(后台) 增加 地区分站功能 增加 ...

    HImall3.0多用户商城操作手册

    Himall3.0 操作手册.......................................................................................................................... 1 一、名词解释................................................

    Excel 2010函数应用速查手册

    源文件:光盘\源文件\05\04.xlsx 用例2:根据工龄计算12月份实发工资(IF) 源文件:光盘\源文件\05\02.xlsx 用例3:判断客户是否有未结清款的往来账(NOT) 源文件:光盘\源文件\05\08.xlsx 用例4:判断是否补考...

Global site tag (gtag.js) - Google Analytics