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

+ 13 - 1
app/Models/MemberModel.php

@@ -38,8 +38,20 @@ class MemberModel extends BaseModel
     public function parent()
     {
         return $this->hasOne(MemberModel::class, 'id','parent_id')
+            ->with(['account'])
             ->where(['status'=>1,'mark'=>1])
-            ->select(['id', 'nickname', 'username', 'mobile', 'status']);
+            ->select(['id', 'nickname', 'username','avatar', 'mobile','company','department','position', 'status']);
+    }
+
+    /**
+     * 邀请用户
+     */
+    public function invites()
+    {
+        return $this->hasOne(MemberModel::class, 'parent_id','id')
+            ->with(['account'])
+            ->where(['status'=>1,'mark'=>1])
+            ->select(['id', 'nickname','avatar', 'username','company','department','position', 'mobile', 'status']);
     }
 
 

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

@@ -95,7 +95,7 @@ class MemberService extends BaseService
         }
 
         $total = $query->count();
-        $list = $query->orderBy('create_time', 'desc')
+        $list = $query->withCount(['invites'])->orderBy('create_time', 'desc')
             ->orderBy('id', 'desc')
             ->offset(($page - 1) * $limit)
             ->limit($limit)
@@ -111,6 +111,7 @@ class MemberService extends BaseService
             $item['gender_text'] = ['', '男', '女', '未知'][$item['gender']] ?? '未知';
             $item['status_text'] = $item['status'] == 1 ? '正常' : '冻结';
             $item['user_type_text'] = $item['user_type'] == 1 ? '用户' : '其他';
+            $item['invites_count'] = $item['invites_count']?$item['invites_count']:0;
         }
 
         return [