Parcourir la source

fix(points): 修复用户积分列表查询逻辑

- 将左连接改为右连接以确保用户数据完整性
- 修改分组字段从 l.user_id 为 u.id 以匹配正确的关联关系
- 确保查询结果包含完整的用户信息和积分数据
runphp il y a 2 mois
Parent
commit
b576d5a54b
1 fichiers modifiés avec 2 ajouts et 2 suppressions
  1. 2 2
      src/Entity/UserPointEntity.php

+ 2 - 2
src/Entity/UserPointEntity.php

@@ -53,11 +53,11 @@ class UserPointEntity extends BaseEntity
     public function getUserList(array $params, array $pageAndLimit): Paginator
     {
         return $this->alias('l')
-            ->leftJoin('user u', 'u.id = l.user_id')
+            ->rightJoin('user u', 'u.id = l.user_id')
             ->withSearch(['keyword' => function (Query $query, string $keyword) {
                 $keyword && $query->where('u.nickname|u.mobile|u.id', 'like', $keyword);
             }], $params)
-            ->group('l.user_id')
+            ->group('u.id')
             ->field(['u.id', 'u.avatar', 'u.nickname', 'u.mobile', 'l.point', 'l.update_time'])
             ->paginate($pageAndLimit);
     }