hrjy 2 년 전
부모
커밋
45aa1af99b
3개의 변경된 파일121개의 추가작업 그리고 49개의 파일을 삭제
  1. 2 0
      app/admin/controller/store/StoreProduct.php
  2. 28 0
      app/admin/view/store/store_product/create.php
  3. 91 49
      app/models/store/StoreOrder.php

+ 2 - 0
app/admin/controller/store/StoreProduct.php

@@ -279,6 +279,8 @@ class StoreProduct extends AuthController
             ['push_sale', 0],
             ['Interposition', 0],
             ['Interposition_sale', 0],
+            ['bonus', 0],
+            ['team', 0],
         ]);
         foreach ($data['activity'] as $k => $v) {
             if ($v == '秒杀') {

+ 28 - 0
app/admin/view/store/store_product/create.php

@@ -749,6 +749,32 @@
                                             </div>
                                         </div>
                                     </div>
+                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">省盟分红</label>
+                                                <div class="layui-input-block">
+                                                    <input type="number" name="bonus" lay-verify="title"
+                                                           autocomplete="off"
+                                                           placeholder="省盟分红" class="layui-input"
+                                                           v-model="formData.bonus">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">团队奖励</label>
+                                                <div class="layui-input-block">
+                                                    <input type="number" name="team" lay-verify="title"
+                                                           autocomplete="off"
+                                                           placeholder="团队奖励" class="layui-input"
+                                                           v-model="formData.team">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
 <!--                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">-->
 <!--                                        <div class="grid-demo grid-demo-bg1">-->
 <!--                                            <div class="layui-form-item">-->
@@ -1105,6 +1131,8 @@
                 push_sale: 0,
                 Interposition: 0,
                 Interposition_sale: 0,
+                bonus: 0,
+                team: 0,
                 is_upgrade: 0,
                 items: [
                     // {

+ 91 - 49
app/models/store/StoreOrder.php

@@ -795,54 +795,81 @@ class StoreOrder extends BaseModel
         $user2 = User::where('uid', $user1['spread_uid'])->find();
         if ($type == 1){
             $str = '购买';
-        }elseif ($type == 2){
-            $str = '进货';
-        }elseif ($type ==3){
-            $str = '店家购买';
-        }
-        foreach ($list as $item){
-            $product = StoreProduct::where('id', $item['product_id'])->find();
-            $num = $item['cart_info']['cart_num'];
-            $price1 = $product['push'] * $num;// 直推奖励
-            $price2 = $product['push_sale'] * $num;// 直推销售奖励
-            $price3 = $product['Interposition'] * $num;// 间推奖励
-            $price4 = $product['Interposition_sale'] * $num;// 间推销售奖励
-            if ($user1){
-                User::where('uid', $user['spread_uid'])->inc('brokerage_price', $price1+$price2)->update();
-                $user1['brokerage_price'] += $price1;
-                UserBill::income('直推奖励', $user1['uid'], 'now_money', 'push', $price1, $user['uid'], $user1['brokerage_price'], '直推用户'.$user['uid'].','.$str.'商品编号'.$item['product_id'].'数量'.$num);
-                $user1['brokerage_price'] += $price2;
-                UserBill::income('直推销售提成', $user1['uid'], 'now_money', 'sale', $price2, $user['uid'], $user1['brokerage_price'], '直推用户'.$user['uid'].','.$str.'商品编号'.$item['product_id'].'数量'.$num);
+            foreach ($list as $item){
+                $product = StoreProduct::where('id', $item['product_id'])->find();
+                $num = $item['cart_info']['cart_num'];
+                $price1 = $product['push'] * $num;// 直推奖励
+                $price3 = $product['Interposition'] * $num;// 间推奖励
+                if ($user1){
+                    User::where('uid', $user['spread_uid'])->inc('brokerage_price', $price1)->update();
+                    $user1['brokerage_price'] += $price1;
+                    UserBill::income('直推奖励', $user1['uid'], 'now_money', 'push', $price1, $user['uid'], $user1['brokerage_price'], '直推用户'.$user['uid'].','.$str.'商品编号'.$item['product_id'].'数量'.$num);
+                }
+                if ($user2){
+                    User::where('uid', $user1['spread_uid'])->inc('brokerage_price', $price3)->update();
+                    $user2['brokerage_price'] += $price3;
+                    UserBill::income('间推奖励', $user2['uid'], 'now_money', 'jt_push', $price3, $user['uid'], $user2['brokerage_price'], '间推用户'.$user['uid'].','.$str.'编号'.$item['product_id'].'数量'.$num);
+                }
             }
 
-            if ($user2){
-                User::where('uid', $user1['spread_uid'])->inc('brokerage_price', $price3+$price4)->update();
-                $user2['brokerage_price'] += $price3;
-                UserBill::income('间推奖励', $user2['uid'], 'now_money', 'jt_push', $price3, $user['uid'], $user2['brokerage_price'], '间推用户'.$user['uid'].','.$str.'编号'.$item['product_id'].'数量'.$num);
-                $user2['brokerage_price'] += $price4;
-                UserBill::income('间推销售提成', $user2['uid'], 'now_money', 'zt_sale', $price4, $user['uid'], $user2['brokerage_price'], '间推用户'.$user['uid'].','.$str.'商品编号'.$item['product_id'].'数量'.$num);
+
+        }elseif ($type == 2){
+            $str = '进货';
+            foreach ($list as $item){
+                $product = StoreProduct::where('id', $item['product_id'])->find();
+                $num = $item['cart_info']['cart_num'];
+                $price1 = $product['push'] * $num;// 直推奖励
+                $price3 = $product['Interposition'] * $num;// 间推奖励
+                if ($user1){
+                    User::where('uid', $user['spread_uid'])->inc('brokerage_price', $price1)->update();
+                    $user1['brokerage_price'] += $price1;
+                    UserBill::income('直推奖励', $user1['uid'], 'now_money', 'push', $price1, $user['uid'], $user1['brokerage_price'], '直推用户'.$user['uid'].','.$str.'商品编号'.$item['product_id'].'数量'.$num);
+                }
+                if ($user2){
+                    User::where('uid', $user1['spread_uid'])->inc('brokerage_price', $price3)->update();
+                    $user2['brokerage_price'] += $price3;
+                    UserBill::income('间推奖励', $user2['uid'], 'now_money', 'jt_push', $price3, $user['uid'], $user2['brokerage_price'], '间推用户'.$user['uid'].','.$str.'编号'.$item['product_id'].'数量'.$num);
+                }
             }
-            if ($type == 2){
-                $user_product = UserProduct::where('uid', $order['uid'])->where('product_id', $item['product_id'])->find();
-                if (!$user_product){
-                    UserProduct::create([
-                        'uid' => $order['uid'],
-                        'product_id' => $item['product_id'],
-                        'number' => $num
-                    ]);
-                }else{
-                    $user_product['number'] += $num;
-                    $user_product->save();
+        }elseif ($type ==3){
+            $str = '老师购买';
+            foreach ($list as $item){
+                $product = StoreProduct::where('id', $item['product_id'])->find();
+                $num = $item['cart_info']['cart_num'];
+                $price2 = $product['push_sale'] * $num;// 直推销售奖励
+                $price4 = $product['Interposition_sale'] * $num;// 间推销售奖励
+                if ($user1){
+                    User::where('uid', $user['spread_uid'])->inc('brokerage_price', $price2)->update();
+                    $user1['brokerage_price'] += $price2;
+                    UserBill::income('直推销售提成', $user1['uid'], 'now_money', 'sale', $price2, $user['uid'], $user1['brokerage_price'], '直推用户'.$user['uid'].','.$str.'商品编号'.$item['product_id'].'数量'.$num);
+                }
+                if ($user2){
+                    User::where('uid', $user1['spread_uid'])->inc('brokerage_price', $price4)->update();
+                    $user2['brokerage_price'] += $price4;
+                    UserBill::income('间推销售提成', $user2['uid'], 'now_money', 'zt_sale', $price4, $user['uid'], $user2['brokerage_price'], '间推用户'.$user['uid'].','.$str.'商品编号'.$item['product_id'].'数量'.$num);
                 }
             }
-
-            if ($type == 3){
-                $user_product = UserProduct::where('uid', $order['consignor'])->where('product_id', $item['product_id'])->find();
-                $user_product['number'] -= $num;
+        }
+        if ($type == 2){
+            $user_product = UserProduct::where('uid', $order['uid'])->where('product_id', $item['product_id'])->find();
+            if (!$user_product){
+                UserProduct::create([
+                    'uid' => $order['uid'],
+                    'product_id' => $item['product_id'],
+                    'number' => $num
+                ]);
+            }else{
+                $user_product['number'] += $num;
                 $user_product->save();
             }
         }
 
+        if ($type == 3){
+            $user_product = UserProduct::where('uid', $order['consignor'])->where('product_id', $item['product_id'])->find();
+            $user_product['number'] -= $num;
+            $user_product->save();
+        }
+
         return true;
     }
 
@@ -2225,19 +2252,28 @@ class StoreOrder extends BaseModel
      */
     public static function bonus()
     {
-        $user_address = User::where('provinces', 1)->column('address');
+        $user_address = User::where('provinces', 1)->where('address', '<>', ' ')->column('address');
         $time = strtotime('-1 month');
         $date1 = mktime(0,0,0,date('m',$time),01,date('Y',$time));
         $date2 = mktime(23,59,59,date('m',$time),date('t',$time),date('Y',$time));
         if (count($user_address) > 0){
             $eve = [];
             foreach ($user_address as $item){
-                $order = StoreOrder::where('user_address', 'like', '%'.$item.'%')->whereBetweenTime('add_time', $date1, $date2)->where('paid', 1)->count();
-                if ($order > 0){
+                $order = StoreOrder::where('user_address', 'like', '%'.$item.'%')->whereBetweenTime('add_time', $date1, $date2)->where('paid', 1)->select();
+                $price = 0;
+                foreach ($order as $value){
+                    $attr = StoreOrderCartInfo::where('oid', $value['id'])->select();
+                    foreach ($attr as $v){
+                        $bonus = StoreProduct::where('id', $v['cart_info']['product_id'])->value('bonus');
+                        $price += $bonus * $v['cart_info']['cart_num'];
+                    }
+
+                }
+                if ($price > 0){
                     $eve[] = [
                         'province' => $item,
                         'number' => User::where('provinces', 1)->where('address', 'like', '%'.$item.'%')->count(),
-                        'price' => $order * sys_config('bonus'),
+                        'price' => $price,
                     ];
 
                 }
@@ -2274,15 +2310,21 @@ class StoreOrder extends BaseModel
         $date2 = mktime(23,59,59,date('m',$time),date('t',$time),date('Y',$time));
         foreach ($user as $item)
         {
-            $order = StoreOrder::where('uid', $item['uid'])->whereBetweenTime('add_time', $date1, $date2)->where('paid', 1)->count();
-            if ($order > 1){
+            $order = StoreOrder::where('uid', $item['uid'])->whereBetweenTime('add_time', $date1, $date2)->where('paid', 1)->select();
+            if (count($order) > 0){
+                $price = 0;
+                foreach ($order as $value){
+                    $attr = StoreOrderCartInfo::where('oid', $value['id'])->select();
+                    foreach ($attr as $v){
+                        $team = StoreProduct::where('id', $v['cart_info']['product_id'])->value('team');
+                        $price += $team * $v['cart_info']['cart_num'];
+                    }
+                }
                 $uid = getParent($item['spread_uid'], $user->toArray());
                 if ($uid){
                     $details = User::where('uid', $uid[0])->find();
-                    $jl = $order * sys_config('team');
-                    User::where('uid', $details['uid'])->inc('brokerage_price', $jl)->update();
-                    UserBill::income('业绩分红',$details['uid'], 'now_money', 'team', $jl, 0, $details['brokerage_price']+$jl, '团队奖励');
-
+                    User::where('uid', $details['uid'])->inc('brokerage_price', $price)->update();
+                    UserBill::income('团队缉拿管理',$details['uid'], 'now_money', 'team', $price, 0, $details['brokerage_price']+$price, '团队奖励');
                 }
             }
         }