摘要:对于卡包应用,大家可以看看微信卡包与小米卡包,其是针对于两种用户群体,即可以给想要入驻的商户进行卡包投放,还有就是给平台的所有用户去消费使用卡包。
阅读本文约“3分钟”
对于卡包系统(类优惠券服务),这样的业务完全可以抽成一个独立的服务来做,本文也是对一个小卡包项目的总结,并无应用到上线产品中,但是其中的设计实现与部分上线产品一致,这里做个整理。
对于框架的技术产品选型:后台快速开发框架SpringBoot,这个项目涉及两个子系统,一个商户投放卡包系统,一个用户应用系统,所以两个系统之间的通信使用了Kafka,缓存层依旧使用Redis,对于数据库本次使用了HBase与MySQL。
对于卡包应用,大家可以看看微信卡包与小米卡包,其是针对于两种用户群体,即可以给想要入驻的商户进行卡包投放,还有就是给平台的所有用户去消费使用卡包。
那么针对商户投放平台,我们需要提供两个服务,一个是注册商户接口,第二个是投放优惠券接口
而用户应用系统则比较多,也是重点。要有用户卡包的显示接口、过期优惠券的显示接口、优惠券库存接口、用户反馈接口等
对于商户投放系统,首先商户注册生成对应的Merchants实体,他们可以投放自己商家的卡包PassTemplate,且卡包有自己的Token存放于Redis中,投放的卡包信息将由Kafka给用户应用系统发送。这里仅需要将商户信息存储在MySQL中,而投放的卡包并不需要MySQL进行存储。
对于用户应用系统,其核心主体是用户User,而卡包主体Pass则会去kafka中消费商户系统中投放的卡包信息,并存储到HBase中,用户的反馈Feedback也是存放在Hbase中,之后应用的去生成Service服务,当用户使用卡包时,去做一些业务逻辑判断(时间有效、卡包库存等)
当然还有传统项目中需要的日志处理设计、异常处理设计,对于表结构而言,HBase的主副关系对于卡包应用业务是恰当好处的支持到了。
于此介绍了这个Demo,这个案例以上传GitHub,有兴趣的朋友可以去试试名称:UncleCatMySelf/MyPass
地址:UncleCatMySelf/MyPass
通知:接下来可能会比较忙,15天前至今的UncleCatMySelf/SBToNettyChat开源项目(仿微信应用的页面聊天室,基于SpringBoot-Netty通用框架,用户登录聊天社交,并记录聊天日志,异步数据库存储,记录聊天历史等),现在已经达到1Watch、12Star、3Fork的成绩,很感谢大家,今年7月入驻GitHub一直没有怎么贡献,这个项目会继续更新,不过可能要晚一点,要先忙其他的一些事情,提前预告一个好玩的“东西”!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/76909.html
摘要:本文是浅析微信支付系列文章的第十四篇,主要讲解在如何开通商户平台的代金券或立减优惠功能,商家向指定用户发送代金券,查询发送记录,代金券信息等。代金券微信支付代金券业务是基于微信支付,为了协助商户方便地实现营销优惠措施。 本文是【浅析微信支付】系列文章的第十四篇,主要讲解在如何开通商户平台的代金券或立减优惠功能,商家向指定用户发送代金券,查询发送记录,代金券信息等。 浅析微信支付系列已...
摘要:数据源频繁更新的场景,如弹幕等的优势会非常明显进一步来讲,结论是列表页展示界面,需要支持动画,或者频繁更新,局部刷新,建议使用,更加强大完善,易扩展其它情况如微信卡包列表页两者都,但在使用上会更加方便,快捷。 本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/5811d... 作者:黄宁源 一,背景 RecyclerV...
摘要:此教程将带领大家体验这个新功能,实现一个微信消息推送类型的触发器。进入公众号后台点击开发基本配置服务器配置,同步配置成知晓云消息推送的相关配置,完成配置后,微信消息推送类型的触发器方可使用。 知晓云新推出「消息推送」功能,该功能通过「消息推送」类型的触发器接收微信推送过来的消息,开发者可以对此消息实行相关操作。 此教程将带领大家体验这个新功能,实现一个「微信消息推送」类型的触发器。 该...
阅读 889·2021-10-25 09:44
阅读 1259·2021-09-23 11:56
阅读 1182·2021-09-10 10:50
阅读 3129·2019-08-30 15:53
阅读 2131·2019-08-30 13:17
阅读 616·2019-08-29 18:43
阅读 2489·2019-08-29 12:57
阅读 853·2019-08-26 12:20