平台套餐退订 laravel分层

流程:

开始-> 判断订单(类型,状态,过期时间)-> 计费(扣除代理商钱)->开始退订逻辑-> 更新订单状态->更新产品过期时间->生成退订记录

-> 生成代理商记录->其他相关更新


controller:



控制器

1.控制器接受参数

2.控制器传订单id给 OrderService层进行基础参数判断。


service 基础判断

3.验证通过,控制器调用 OrderService  的doCancel 方法


service 层开始做退订

4.因为平台有多种类型订单,每种订单退订逻辑都不一样,所以有一个适配器,通过工厂拿到适配器(service层)

5. 由相应的实例去完成退订

关于datas层:

获取订单数据:


获取数据

数据有datas 层获取,datas 层暂时不考虑抽象,直接从model取




总结


后台几大模块

1.渠道管理

    EC渠道

        代理商管理,新增,修改,代理商价格设置

        业绩管理(订单购买,续费,升级,增加账号数)

       主要是对订单表的查询汇总

       活跃统计

2.客户管理

     EC客户的管理,合同,执照,赠送相应产品

     续费客户,黄金客户

3.用户管理

     搜索EC用户,密码重置,更换账号,添加好友

4.云总机

    云总机消费记录

    云总机申请

5.财务管理

     合同,发票,收款登记

6.运营统计

7.套餐

        订单退订,相关赠送退订,余量退订

        套餐升级记录

8.网站管理

    官网,帮助中心,文章,广告

9.统计

   EC版本统计,流量,用户登录,营客通,活跃,终端

10,.问题反馈,400提单,企业屏蔽,微表单,api管理,运营公告,充值管理,企业微信,qq管理

你可能感兴趣的:(平台套餐退订 laravel分层)