资讯专栏INFORMATION COLUMN

类微信卡包应用实现(附源码)

awokezhou / 744人阅读

摘要:对于卡包应用,大家可以看看微信卡包与小米卡包,其是针对于两种用户群体,即可以给想要入驻的商户进行卡包投放,还有就是给平台的所有用户去消费使用卡包。

阅读本文约“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

相关文章

  • 浅析微信支付:商户平台代金券或立减优惠开通、指定用户代金券发放、查询等

    摘要:本文是浅析微信支付系列文章的第十四篇,主要讲解在如何开通商户平台的代金券或立减优惠功能,商家向指定用户发送代金券,查询发送记录,代金券信息等。代金券微信支付代金券业务是基于微信支付,为了协助商户方便地实现营销优惠措施。 本文是【浅析微信支付】系列文章的第十四篇,主要讲解在如何开通商户平台的代金券或立减优惠功能,商家向指定用户发送代金券,查询发送记录,代金券信息等。 浅析微信支付系列已...

    neroneroffy 评论0 收藏0
  • 【腾讯Bugly干货分享】Android ListView与RecyclerView对比浅析--缓存

    摘要:数据源频繁更新的场景,如弹幕等的优势会非常明显进一步来讲,结论是列表页展示界面,需要支持动画,或者频繁更新,局部刷新,建议使用,更加强大完善,易扩展其它情况如微信卡包列表页两者都,但在使用上会更加方便,快捷。 本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/5811d... 作者:黄宁源 一,背景 RecyclerV...

    wangzy2019 评论0 收藏0
  • 【实战教程】使用知晓云完成微信卡券消息的处理

    摘要:此教程将带领大家体验这个新功能,实现一个微信消息推送类型的触发器。进入公众号后台点击开发基本配置服务器配置,同步配置成知晓云消息推送的相关配置,完成配置后,微信消息推送类型的触发器方可使用。 知晓云新推出「消息推送」功能,该功能通过「消息推送」类型的触发器接收微信推送过来的消息,开发者可以对此消息实行相关操作。 此教程将带领大家体验这个新功能,实现一个「微信消息推送」类型的触发器。 该...

    Karrdy 评论0 收藏0
  • 微信二次分享

    摘要:接下来通过详细的步骤介绍如何接入微信二次分享操作。不要尝试在中使用异步请求修改本次分享的内容,因为客户端分享操作是一个同步操作,这时候使用的回包会还没有返回用户点击分享到朋友圈已分享已取消此时微信二次分享就已经大功告成了。 微信二次分享 效果演示 showImg(https://segmentfault.com/img/remote/1460000016895951); 如何运行项目 ...

    Betta 评论0 收藏0

发表评论

0条评论

awokezhou

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<