我们刚开始做的是一个单块的系统,所以之分析出来的10个服务,都是放在一个单块系统里的,也就是我们刚才创建的flow-recharge-center流量充值中心的系统。
详细分析用户进入流量充值界面的流程:
1、用户打开手机APP,进入到流量充值的页面
2、手机APP发送请求到后端的流量服务模块中
3、流量服务需要从商品服务获取所有的流量商品套餐
4、对每一个流量商品套餐,都要获取对应的优惠活动,要求是关联当前流量套餐商品的优惠活动,而且状态是处于“进行中”的优惠活动,在创建优惠活动的时候,一个流量套餐最多只能查出来一个优惠活动。如果有优惠活动就跟流量套餐商品绑定在一起。
5、对每个流量套餐商品,都获取到对应的送流量券活动,要求是关联当前流量套餐商品的送优惠券活动,而且状态是处于“进行中”的活动。
创建数据库表的结构
(1)流量套餐表
流量套餐包(flow_package):id,售价,流量,类型(全国、省内、境外),说明,创建时间,修改时间
DROP TABLE IF EXISTS `flow_package`;
CREATE TABLE `flow_package` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`price` double(10, 2) NULL DEFAULT NULL COMMENT '售价',
`data` int(255) NULL DEFAULT NULL COMMENT