Kirin 3 년 전
부모
커밋
aa3b6554ce
1개의 변경된 파일25개의 추가작업 그리고 2개의 파일을 삭제
  1. 25 2
      app/models/user/User.php

+ 25 - 2
app/models/user/User.php

@@ -3,6 +3,8 @@
 
 namespace app\models\user;
 
+use app\admin\model\store\StoreProductCate;
+use app\models\store\StoreCart;
 use app\models\store\StoreOrder;
 use app\models\store\StoreProduct;
 use app\models\system\Message;
@@ -539,8 +541,29 @@ class User extends BaseModel
         $model = $model->order($orderBy);
         $model = $model->page($page, $limit);
         $list = $model->select();
-        if ($list) return $list->toArray();
-        else return [];
+        if ($list) {
+            $list = $list->toArray();
+            foreach ($list as &$v) {
+                $orders = StoreOrder::where('paid', 1)
+                    ->where('refund_status', 0)
+                    ->where('is_del', 0)
+                    ->where('uid', $v['uid'])
+                    ->select();
+                $count = 0;
+                foreach ($orders as $vv) {
+                    $product_ids = StoreCart::where('id', 'in', $vv['cart_id'])->select();
+                    foreach ($product_ids as $vvv) {
+                        $cates = StoreProductCate::where('product_id', $vvv['product_id'])->column('cate_id');
+                        if (in_array(49, $cates)) {
+                            $count += $vvv['cart_num'];
+                        }
+                    }
+                }
+                $v['level_shop_num'] = $count;
+            }
+            return $list;
+        } else
+            return [];
     }
 
     /**