wesmiler 3 недель назад
Родитель
Сommit
85850a7fa9
2 измененных файлов с 13 добавлено и 1 удалено
  1. 11 1
      app/Models/MemberModel.php
  2. 2 0
      app/Services/Common/MemberService.php

+ 11 - 1
app/Models/MemberModel.php

@@ -49,7 +49,17 @@ class MemberModel extends BaseModel
     public function parent()
     {
         return $this->hasOne(MemberModel::class, 'id','parent_id')
-            ->where(['status'=>1,'mark'=>1])
+            ->where(['mark'=>1])
+            ->select(['id', 'nickname', 'username', 'mobile', 'status']);
+    }
+
+    /**
+     * 团队
+     */
+    public function invites()
+    {
+        return $this->hasOne(MemberModel::class, 'parent_id','id')
+            ->where(['mark'=>1])
             ->select(['id', 'nickname', 'username', 'mobile', 'status']);
     }
 

+ 2 - 0
app/Services/Common/MemberService.php

@@ -96,6 +96,8 @@ class MemberService extends BaseService
 
         $total = $query->count();
         $list = $query->orderBy('create_time', 'desc')
+            ->with(['parent'])
+            ->withCount(['invites'])
             ->orderBy('id', 'desc')
             ->offset(($page - 1) * $limit)
             ->limit($limit)