如果把积分兑换记录表做好,那整个积分兑换商城系统的兑换流程就完事了吗?当然不是!我们还需要站在会员用户的角度思考,这时,我们肯定还需要查看用户的积分兑换记录表?查看到用户到底用多少积分兑换什么商品。但是用户用积分兑换商品的物流配送进度,闲置能够查看吗?还不能。所以我们应该在业务流程中,再加入对应的物流配送进度信息。
简单来说,就是用户在通过会员积分兑换商品后,提交商品发货申请的时候,需要第三方物流公司的物流信息数据(即接口调用),后续只需发货员打包好商品,坐等物流公司寄出。物流公司会根据物流信息进行配送,而配送地址当然是由用户自行填写的。这时还需要一份生产发货申请单,先借用第三方物流公司的数据接口,申请物流单,同时对应物流单号,而且每份积分兑换记录表都和发货申请单关联。
这样,在积分兑换记录表中对每个会员积分兑换记录,都能够可以找到对应生产发货申请单中的商品物流单号,然后通过物流单号来调用第三方物流公司的接口,从而获取积分商品配送的进度。
整个业务流程梳理清楚之后,接下来就考虑细节了。会员积分的扣减、新增会员积分的兑换记录、新增发货申请单,这三个步骤需要一同完成,即必须是在同一项事务里的。
通过积分兑换商城系统的物流配送进度设置的分析,我们可以得出一个思路,首先我们需要从业务上来思考积分兑换系统有哪些业务组成,要怎么去实现业务流程?其次我们要考虑面临的业务场景,将会有哪些技术挑战?然后针对这些挑战,开始写下思路,比如应该往哪个方向去解决,应该引入哪些机制。