Преглед изворни кода

feat(shared-prosperity): 添加用户群组关联关系

- 在 SharedProsperityUser 模型中新增 groupUser 关联方法
- 在 SharedProsperityUserDao 的分页查询中添加 group 关联字段
- 优化关联查询的字段选择,只获取必要的 group_id 和 user_id 字段
shichen пре 5 месеци
родитељ
комит
7582b387a0

+ 3 - 0
app/common/dao/shared/SharedProsperityUserDao.php

@@ -291,6 +291,9 @@ class SharedProsperityUserDao extends BaseDao
291
                     },
291
                     },
292
                     'parent' => function ($query) {
292
                     'parent' => function ($query) {
293
                         $query->field('uid,avatar,nickname,account');
293
                         $query->field('uid,avatar,nickname,account');
294
+                    },
295
+                    'group' => function ($query) {
296
+                        $query->field('group_id,user_id');
294
                     }
297
                     }
295
                 ])
298
                 ])
296
                 ->paginate(['page' => $page, 'list_rows' => 20])
299
                 ->paginate(['page' => $page, 'list_rows' => 20])

+ 5 - 0
app/common/model/shared/SharedProsperityUser.php

@@ -26,4 +26,9 @@ class SharedProsperityUser extends BaseModel
26
     {
26
     {
27
         return $this->hasOne(User::class, 'uid', 'parent_id');
27
         return $this->hasOne(User::class, 'uid', 'parent_id');
28
     }
28
     }
29
+
30
+    public function group()
31
+    {
32
+        return $this->hasOne(SharedProsperityGroupUser::class, 'user_id', 'user_id');
33
+    }
29
 }
34
 }