出售本站【域名】【外链】

织梦CMS - 轻松建站从此开始!

微梦云-软件开发

当前位置: 微梦云-软件开发 > 砍价系统 > 文章页

优惠卷模块设计java 优惠券系统 技术方案

时间:2025-01-05 09:14来源: 作者:admin 点击: 49 次

优惠卷模块设计java 优惠券系统 技术方案,优惠券系统1.微服务架构1.1SpringCloud,SpringCloudAlibaba,Nacos,Sentinel,Feign等技术实现我们的项目的话是一个微服务商城,我主要负责的模块是优惠卷模块,其中包含商品类别模板,优惠卷模板模块,生成优惠卷码


劣惠券系统1.微效劳架构1.1 SpringCloud,SpringCloudAlibaba,Nacos,Sentinel,Feign等技术真现

咱们的项宗旨话是一个微效劳商城,我次要卖力的模块是劣惠卷模块,此中包孕商品类别模板,劣惠卷模板模块,生成劣惠卷码,劣惠卷的分发,劣惠卷结算劣惠的模块

2.卖力的模块2.1 商品模块2.1.1 商品分类查问,商品搜寻,ES搜寻查问,效率更高

商品类别模块的话次要是正在生成劣惠卷模板的时候须要确定劣惠卷所对应商品的类型和品种,来区别是单品劣惠,还是某一种商品的劣惠,大概是全品的劣惠,商品模块次要便是简略的依据商品的id查问一下对应的商品,正在查问的时候并且往redis中存一份,以便捷打点人员后续查问的时候能够很快的会见的对应的商品。

2.2 劣惠券模版模块2.2.1 劣惠券模版创立波及难点:劣惠券模版的设想劣惠券的品种:满减,合扣,立减劣惠券的领域:单品,一系列产品,全品劣惠券光阳限制:劣惠券模版的逾期光阳:详细期限生成劣惠券码的逾期光阳:详细期限和自收付之日期限

劣惠卷模板模块次要是生成对应的劣惠卷相应付的模板,依据前端供给劣惠卷的称呼,劣惠卷的类型,比如满减还是合扣还是立减,另有劣惠卷的数质以及每人收付的数质,另有截至日期劣惠卷模板的有效期,劣惠卷发放的方式到底是用户收付还是系统办法的方式,以及相对应的商品类型停行设想,生成对应的劣惠卷规矩劣惠卷模板id,保存到数据库,并异步生成劣惠卷码。

2.2.2 生成劣惠券码波及难点:异步生成劣惠券码(那里须要把握线程池等相关知识)Mybatis作二级缓存,进步效率Redis避免击穿生成惟一ID(那里须要把握雪花算法等相关知识)

那里的话因为须要异步生成劣惠卷码,正在劣惠卷模板生成的同时也生成对应的劣惠卷码,可以减少步调响应的光阳,为了避免重复劣惠券码的生成,咱们是获与到初步的光阳,劣惠卷码的数质,劣惠卷码相应付品种的前缀以及劣惠卷模板的id另有雪花算法来生成的,依据劣惠卷的个数初步遍历生成差异的劣惠卷码,当消费完结后判断一下生成劣惠卷的个数,由于劣惠卷码是寄存正在set汇折中的,存正在生成雷同的劣惠卷码无奈存入汇折中,再次判断一下汇折元素的个数假如小于要生成劣惠卷码的总个数的话,再次遍历生成相对应个数劣惠卷码添加到汇折,再次停行判断,把生成所有的劣惠券码存入到数据库中,并正在redis中存一份,而后开启二级缓存,进步对sql的查问效率,劣惠卷码生成完成后返回对应的提示信息给经营人员

2.3 劣惠券分发模块波及难点:查察可用劣惠券业务流程(原人要能够说出来,有流程图)异步办理已逾期劣惠券(须要把握RabbitMQ相关知识)系统主动分发劣惠券流程(原人要能够说出来,有流程图)用户手动收付劣惠券逻辑(原人要能够说出来,有流程图)

劣惠卷分发的话,分为用户收付和系统分发,系统主动分发的话先获与到所有的系统分发的劣惠卷模板,依据形态码挑选掉所有的已颠终期的劣惠卷模板,返回未逾期的劣惠卷模板id,而后获与用户收付指定劣惠卷收付的数质,而后查问一下用户曾经收付的劣惠卷,依据用户曾经收付到的劣惠卷的id,判断能否有相对应的劣惠卷,有的话先获与对应劣惠卷模板限制收付的数质来停行判断能否抵达收付的限制,假如抵达收付的限制的话,作一些相对应的办理,返回给用户曾经收付过该劣惠卷的提示,假如用户没有收付过该劣惠卷的话,先查问一下劣惠卷剩余的数质,假如劣惠卷数质也便是汇折里面的元素为0的话,也须要为用户供给相对应的劣惠券发完了提示信息,否则容易获与空数据,假如能收付到,这就添加对应劣惠卷模板的劣惠卷码存入到用户信息中,正在redis缓存中添加对应的劣惠卷码,将用户收付对应的劣惠券数质+1,手动收付的话获与到所有用户可以手动收付的劣惠卷模板,过滤掉所有的已颠终期的劣惠卷模板,返回对应未逾期的劣惠卷id,获与指定的劣惠卷收付数质,创立一个汇折把可用的用户手动收付的劣惠券储存到里面,进一步过滤掉抵达用户收付限制的劣惠卷模板,而后获与当前用户对应的劣惠卷模板收付劣惠卷的数质,停行相关的判断,能否抵达限制数质,劣惠卷剩余数质,抵达数质大概劣惠卷剩余数质为0就停行相应的提示不给以用户收付,没抵达限制数质就把用户收付到的劣惠卷码通过音讯队列发送异步音讯保存数据添加到数据库中,并往redist中存一份。

2.4 劣惠券结算模块波及难点:获与结算信息,对劣惠券的做用领域(单品,一系列商品,全品)停行分类

结算模块的话,我次要卖力的是用户正在生成订单后对订单的金额停行劣惠,详细的话先获与到订单信息中商品的信息,再通过商品的信息获与到订单中所有商品的id,正在依据商品的id获与商品的详细价格,而后正在从redis中获与到用户对应的所有劣惠卷,并过滤掉已颠终期的劣惠卷,依据劣惠卷的运用规矩来判断该商品能否可以劣惠,假如可以劣惠的话计较一下商品的价格,对所有可劣惠的劣惠卷停行劣惠判断,挑选出最劣的劣惠方案供给给客户。

(责任编辑:)

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:
发布者资料
查看详细资料 发送留言 加为好友 用户等级: 注册时间:2025-03-12 23:03 最后登录:2025-03-12 23:03
栏目列表
推荐内容