Skip to content

二开三级分销

liaofei edited this page Jan 20, 2021 · 1 revision

二开三级分销需要具体三个步骤

第一:分销配置的修改

第二:添加商品时返佣金额的修改

第三:用户端具体返佣逻辑的修改

一,分销配置增加三级

1,进入菜单【维护】【配置分类】列表

2,分销配置点击‘配置列表’

3,添加配置

输入图片说明

二,添加商品时增加三级返佣金额

1,商品规格属性值表(eb_store_product_attr_value)中新增三级返佣数据字段 'brokerage_three',字段数据类型等参考二级返佣字段'brokerage_two'。

2,前端页面添加商品页面(包括编辑),需要增加三级返佣金额设置项,同时参考二级返佣传值给后端接口。

输入图片说明

3,后端接口需要修改返佣金额数据处理逻辑

(1)一二三级返佣金额不能大于商品总价

    services : app/services/product/product/StoreProductServices.php

    方法 : public function save(int $id, array $data)

输入图片说明

(2)规格属性处理方法中需要加入三级返佣数据处理,参考二级返佣处理

    services : app/services/product/product/StoreProductServices.php

    方法 :  public function validateProductAttr(array $attrList, array $valueList, int $productId, $type = 0)
    

输入图片说明

三,用户端具体返佣逻辑处理

用户返佣是在确认收货后进行返佣逻辑处理,当前的返佣逻辑是一级返佣成功,调用二级返佣,现在加入三级返佣,那么应该在二级返佣成功后调用三级返佣逻辑。

1,一级返佣
    services : app/services/order/StoreOrderTakeServices.php

    方法 : public function backOrderBrokerage($orderInfo, $userInfo)
一级返佣在最后返佣成功后调用了二级返佣

输入图片说明

2,二级返佣
     services : app/services/order/StoreOrderTakeServices.php

    方法 : public function backOrderBrokerageTwo($orderInfo, $userInfo)
我们当前加入了三级返佣,那么就需要在二级返佣成功后调用三级返佣,具体调用逻辑修改,参考一级返佣调用二级返佣逻辑

输入图片说明

3,三级返佣

我们目前没有三级返佣方法,需要开发者自己参考一二级返佣逻辑开发,三级返佣逻辑根据以下几个逻辑流程开发

(1) 获取上推广人

(2) 上级推广人不存在 或者 上推广人没有上级 或者 上上级推广人没有上级  或者 当用户上上上级是自己  直接返回

(3) 获取后台分销类型  1 指定分销 2 人人分销

(4) 返佣金额小于等于0 直接返回不返佣金

(5) 获取上上上级推广员信息

(6) 获取上上上级推广员返佣之后余额

(7) 添加返佣记录

(8) 添加用户余额

(9) 给二级发送获得佣金的模板消息
Clone this wiki locally