`
dsxwjhf
  • 浏览: 72487 次
  • 性别: 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
分享到:
评论

相关推荐

    个人收款自动发卡系统发券系统源码

    【个人收款自动发卡系统发券系统源码】是一个针对线上交易设计的高效自动化工具,主要功能在于实现个人收款和自动化的优惠券发放。该系统的核心亮点在于其收款环节的安全性和可靠性,确保资金直接到达个人账户,消除...

    SpringMvc+Mybaits会员发券管理平台

    综上所述,"SpringMvc+Mybaits会员发券管理平台"是一个结合了权限控制、业务逻辑和数据库操作的Web应用,通过合理利用SpringMvc和Mybatis的优势,为会员提供了高效便捷的优惠券管理服务。开发者可以通过理解这两个...

    电商项目:优惠券系统设计

    发券可以是同步或异步的,针对所有用户或指定用户,且需要设定领取上限。领券方式包括用户主动领取和自动发放。用券阶段需要考虑作用范围(如商品、商户、类目)和计算方式,同时要处理互斥性(同一订单能否叠加使用...

    php微信企业红包和代金券纷发

    5. **处理返回结果**:微信支付服务器会返回一个包含交易状态的结果,开发者需要根据结果处理后续逻辑。 **代金券发放**: 1. **代金券类型**:微信提供了满减券、折扣券等多种代金券类型,开发者可以根据需求选择...

    礼券提货系统源码.rar

    7. **Code文件夹**:这个文件夹很可能包含了整个礼券提货系统的源代码,包含不同的模块如前端界面、后端逻辑、数据库接口等,开发者可以在此基础上进行二次开发或优化。 8. **DB文件夹**:这个文件夹可能包含了...

    电商后台系统产品逻辑全解析

    营销与促销模块涉及优惠券、积分、满减、拼团等多种促销手段。产品逻辑需灵活设定规则,防止欺诈行为,同时确保促销活动的执行效果可度量。 七、数据分析 后台系统需具备强大的数据分析能力,包括销售统计、用户...

    vue优惠券模板

    例如,可能会有一个`coupon.js`文件,用于处理优惠券的业务逻辑,以及与后台通信确认优惠券的有效性。 `php中文网免费下载站.txt`和`php中文网下载站.url`可能是提供下载链接和教程资源的文件,`php中文网`是一个...

    16年11月14号券世界测试反馈.docx

    3. **发券图片**:不能添加,可能为上传功能故障,需修复。 4. **发券时间填写**:需添加错误提示,防止时间倒置。 5. **区域排名与分类排名**:需定义明确的排名规则。 6. **立减券价格**:显示需清晰,避免误解...

    基于C#的礼券自助提货系统源码.zip

    过程中,系统可实时更新库存,防止超发。 4. **订单管理**:记录用户的提货记录,形成订单,便于商家分析销售数据,优化营销策略。 5. **报表生成**:系统提供各类统计报表,如礼券使用情况、提货量、用户活跃度等...

    优惠卷源码

    4. **服务端逻辑**:在服务端,优惠券的发放、验证和抵扣都需要严谨的逻辑处理。发放时要确保每个用户只能领取指定数量的优惠券;验证时要考虑使用条件,如订单金额、有效期等;抵扣时要计算实际支付金额,并更新...

    淘宝进店发送优惠券 淘宝天猫全自动进店发送优惠券 v2.0

    或者优化了派发逻辑,使得优惠券的发放更加精准,针对不同类型的顾客提供个性化的优惠。 5. **提升店铺业绩**: 自动发送优惠券能激发消费者的购买欲望,增加即兴购物的可能性,从而提升订单量和销售额。同时,...

    自动发卡程序_wechatpay_wechatpay_自动发卡_Alipay邮箱_发卡系统程序_

    8. **我爱分享网.url、淘宝天猫优惠券官网.url**:这两个文件可能是网址快捷方式,提供其他相关资源或优惠信息的链接,与自动发卡程序本身的功能可能不直接相关,但可以为用户提供额外的价值。 9. **install**:...

    集成支付宝当面付的发卡系统源码+扩展信息功能发卡系统.zip

    - `app`:应用程序的主要代码目录,包含了业务逻辑、模型、控制器等组件。 综上所述,该发卡系统源码集成了支付宝当面付,提供了全面的销售管理功能,适合想要搭建一个高效、安全、可定制的虚拟商品销售平台的企业...

    基于java+layui的自动优惠券系统带图文搭建教程

    该系统基于Java后端开发,Java作为成熟的服务器端语言,具有强大的性能和丰富的库支持,适合处理复杂的业务逻辑。Layui则是一个轻量级的前端框架,其简洁的API和良好的用户体验设计,使得前端页面的开发更为便捷高效...

    优惠券新人-数据集

    - **机器学习模型**:可以使用各种模型,如逻辑回归、决策树、随机森林、支持向量机、神经网络等来预测用户是否会使用优惠券或者是否能转化成付费用户。 - **模型评估**:使用准确率、召回率、F1分数、AUC-ROC曲线等...

    个人发卡网.zip_helpful7qx_个人卡密_个人发卡网loog_发卡网付跳转_真牛发卡

    【个人发卡网】是一个在线平台,用于个人或商家快速发行和管理电子卡密,如游戏点卡、会员卡、优惠券等。标题中的“个人发卡网.zip”表明这是一个包含该平台源代码的压缩包,可能供用户下载并部署在自己的服务器上。...

    理发会员管理系统.zip

    在理发会员管理系统中,C#可能被用来构建用户界面、数据库交互逻辑以及业务规则。开发者可能利用.NET Framework或.NET Core作为开发平台,提供跨平台的支持。 会员管理是该系统的核心功能。它通常包括以下几个方面...

    基于Java的停车场管理系统(车牌识别)

    Java的面向对象特性使得数据模型的构建和业务逻辑的实现更为直观,同时,Spring框架的使用可以简化数据库操作,提高代码的可维护性。 此外,系统中的邮件服务功能允许向用户发送停车通知、账单、优惠券等信息。...

    thinkphp发卡系统源码_开发卡密社区系统

    2. **营销活动**:通过优惠券、满减、限时折扣等促销手段,吸引并留住用户。 3. **售后服务**:提供及时的客服支持,解决用户疑问,增强用户信任度。 总结,基于ThinkPHP的发卡系统源码为运营者提供了强大的工具,...

    企业抽奖程序源码

    事件驱动编程模式在此发挥关键作用,通过监听用户操作,触发相应的抽奖逻辑。 7. **日志记录与错误处理**: 为了追踪程序运行状态和排查问题,日志记录是必不可少的。同时,良好的错误处理机制能确保程序在遇到...

Global site tag (gtag.js) - Google Analytics