Kirin 2 éve
szülő
commit
2ffda7d9cf

+ 8 - 0
app/admin/controller/user/User.php

@@ -779,6 +779,14 @@ class User extends AuthController
         return Json::successful(UserModel::getSpreadList($uid, (int)$page, (int)$limit));
     }
 
+    /*
+     * 获取某个用户的推广下线
+     * */
+    public function getSpreadStoreList($uid, $page = 1, $limit = 20)
+    {
+        return Json::successful(UserModel::getSpreadStoreList($uid, (int)$page, (int)$limit));
+    }
+
     /**
      * 获取某用户的订单列表
      */

+ 15 - 2
app/admin/model/user/User.php

@@ -7,7 +7,9 @@
 namespace app\admin\model\user;
 
 use app\admin\model\order\StoreOrder;
+use app\admin\model\system\SystemStore;
 use app\admin\model\system\SystemUserLevel;
+use app\models\user\UserStorePromoter;
 use crmeb\traits\ModelTrait;
 use crmeb\basic\BaseModel;
 use app\admin\model\wechat\WechatUser;
@@ -127,7 +129,7 @@ class User extends BaseModel
             else if ($where['country'] == 'abroad') $model = $model->where('w.country', '<>', '中国');
         }
         if ($where['level'] !== '') {
-            $model = $model->where('level', $where['level'])->where('clean_time',0);
+            $model = $model->where('level', $where['level'])->where('clean_time', 0);
         }
         if ($where['group_id'] !== '') {
             $model = $model->where('group_id', $where['group_id']);
@@ -758,7 +760,8 @@ class User extends BaseModel
             ->count();
         $coupon_count = StoreCouponUser::where('uid', $uid)->count();
         $spread_count = self::where('spread_uid', $uid)->count();
-        return compact('order_count', 'integral_count', 'sign_count', 'balanceChang_count', 'coupon_count', 'spread_count');
+        $spread_store_count = UserStorePromoter::where('uid', $uid)->count();
+        return compact('order_count', 'integral_count', 'sign_count', 'balanceChang_count', 'coupon_count', 'spread_count', 'spread_store_count');
     }
 
     /*
@@ -1165,6 +1168,16 @@ class User extends BaseModel
         return $list;
     }
 
+    public static function getSpreadStoreList($uid, $page, $limit)
+    {
+        $list = UserStorePromoter::where('uid', $uid)->page($page, $limit)->select();
+        count($list) && $list = $list->toArray();
+        foreach ($list as &$item) {
+            $item['store'] = SystemStore::where('id', $item['store_id'])->value('name');
+        }
+        return $list;
+    }
+
     /**
      * 一级分销
      * @param $orderInfo

+ 42 - 1
app/admin/view/user/user/see.php

@@ -89,6 +89,7 @@
                             <li>持有优惠劵</li>
                             <li>余额变动记录</li>
                             <li>推广下线明细</li>
+                            <li>代理门店</li>
                         </ul>
                         <div class="layui-tab-content" id="content">
                             <div class="layui-tab-item layui-show">
@@ -262,7 +263,7 @@
                                         <td>{{item.integral}}</td>
                                         <td>{{item.add_time}}</td>
                                     </tr>
-                                    <tr v-show="balanceChangList.length<=0" style="text-align: center">
+                                    <tr v-show="SpreadList.length<=0" style="text-align: center">
                                         <td colspan="4">暂无数据</td>
                                     </tr>
                                     </tbody>
@@ -270,6 +271,28 @@
                                 <div ref="spread_page" v-show="count.spread_count > limit" style="text-align: right;"></div>
                             </div>
                             <!--end-->
+                            <div class="layui-tab-item">
+                                <table class="layui-table" v-cloak="">
+                                    <thead>
+                                    <tr>
+                                        <th>代理门店</th>
+                                        <th>奖励比值</th>
+                                        <th>操作</th>
+                                    </tr>
+                                    </thead>
+                                    <tbody>
+                                    <tr v-for="item in SpreadStoreList">
+                                        <td>{{item.store}}</td>
+                                        <td>{{item.ratio}}</td>
+                                        <td>删除</td>
+                                    </tr>
+                                    <tr v-show="SpreadStoreList.length<=0" style="text-align: center">
+                                        <td colspan="4">暂无数据</td>
+                                    </tr>
+                                    </tbody>
+                                </table>
+                                <div ref="spread_store_page" v-show="count.spread_store_count > limit" style="text-align: right;"></div>
+                            </div>
                         </div>
                     </div>
                 </div>
@@ -293,6 +316,7 @@
                 CouponsList:[],
                 balanceChangList:[],
                 SpreadList:[],
+                SpreadStoreList:[],
                 count:count,
                 page:{
                     order_page:1,
@@ -301,6 +325,7 @@
                     copons_page:1,
                     balancechang_page:1,
                     spread_page:1,
+                    spread_store_page:1,
                 },
             },
             watch:{
@@ -322,11 +347,17 @@
                 'page.spread_page':function () {
                     this.getSpreadList();
                 }
+                'page.spread_store_page':function () {
+                    this.getSpreadStoreList();
+                }
             },
             methods:{
                 getSpreadList:function(){
                     this.request('getSpreadList',this.page.spread_page,'SpreadList');
                 },
+                getSpreadStoreList:function(){
+                    this.request('getSpreadStoreList',this.page.spread_store_page,'SpreadStoreList');
+                },
                 getOneorderList:function () {
                     this.request('getOneorderList',this.page.order_page,'orderList');
                 },
@@ -356,6 +387,7 @@
                 this.getOneCouponsList();
                 this.getOneBalanceChangList();
                 this.getSpreadList();
+                this.getSpreadStoreList();
                 var that=this;
                 layList.laypage.render({
                     elem: that.$refs.page_order
@@ -412,6 +444,15 @@
                         that.page.spread_page=obj.curr;
                     }
                 });
+                layList.laypage.render({
+                    elem: that.$refs.spread_store_page
+                    ,count:that.count.spread_store_count
+                    ,limit:that.limit
+                    ,theme: '#1E9FFF',
+                    jump:function(obj){
+                        that.page.spread_store_page=obj.curr;
+                    }
+                });
             }
         });
     });

+ 40 - 0
app/models/user/UserStorePromoter.php

@@ -0,0 +1,40 @@
+<?php
+/**
+ * Created by CRMEB.
+ * Copyright (c) 2017~2019 http://www.crmeb.com All rights reserved.
+ * Author: liaofei <136327134@qq.com>
+ * Date: 2019/3/27 21:44
+ */
+
+namespace app\models\user;
+
+use app\models\store\StoreOrder;
+use think\Collection;
+use think\db\exception\DataNotFoundException;
+use think\db\exception\DbException;
+use think\db\exception\ModelNotFoundException;
+use think\facade\Cache;
+use crmeb\traits\ModelTrait;
+use crmeb\basic\BaseModel;
+
+/**
+ * TODO 用户消费新增金额明细 model
+ * Class UserBill
+ * @package app\models\user
+ */
+class UserStorePromoter extends BaseModel
+{
+    /**
+     * 数据表主键
+     * @var string
+     */
+    protected $pk = 'id';
+
+    /**
+     * 模型名称
+     * @var string
+     */
+    protected $name = 'user_spread';
+
+    use ModelTrait;
+}