|
@@ -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 [];
|
|
|
}
|
|
|
|
|
|
|