假设我们想要针对积分兑换商城系统,给出以下相关需求:
会员用户在我们的平台,日常通过购买产品、且评论晒单可以不断有积分积累。积累到一定量的积分数后,就可以在积分兑换平台的积分兑换商品页面中,通过消耗自己的积分来兑换一些商品。
需求其实非常简单,基本大家都能够理解整个系统的操作。但是在实际应中在,针对这个积分消耗场景,具体实现的思考过程还是有要注意的一些地方,即对业务流程的思考。
怎么去思考?首先,用户只要不断地购买商品以及评论晒单,会不断地获取更多积分,那么在实现的业务流程,是否应该设立一份积分表,用来存储每个会员用户的积分呢?
加入在积分兑换商品页面中,用户选择消耗1W积分兑换爱奇艺会员,那积分兑换平台的后台逻辑应该怎么设计呢?
首先,我们需要消耗1W积分去兑换,同时必须要在积分表里扣掉1W积分,所以在流程设计中,首先必须有扣减1W积分的过程。
其次,用户用1W积分兑换了什么商品呢?
这时还需要一张单独的积分兑换记录表,用来记录这个用户本次消耗多少积分兑换了一件什么商品?
每个用户产生积分获取或消耗积分行为时,都需要在用户的积分兑换记录表中,插入一条记录,说明这个用户本次消耗多少积分兑换哪个商品?
最后,光是插入上述那条积分兑换记录是不够的,你必须得调用仓储业务模块的接口,通知仓储业务模块新增一条发货申请,而且应该是积分兑换对应的发货申请,这样保证仓库可以准备对应的商品进行发货。
所以说,针对这个积分兑换商城系统的积分消耗场景来说,还需要深入到业务流程的思考,才能保证整个流程的正常运作。
领取专属 10元无门槛券
私享最新 技术干货