mirror of
https://github.com/grocy/grocy.git
synced 2026-04-06 21:06:15 +02:00
Use FilteredApiResponse for GetUsers
This commit is contained in:
parent
4690b1e595
commit
039126a6e9
|
|
@ -123,7 +123,7 @@ class UsersApiController extends BaseApiController
|
|||
User::checkPermission($request, User::PERMISSION_USERS_READ);
|
||||
try
|
||||
{
|
||||
return $this->ApiResponse($response, $this->getUsersService()->GetUsersAsDto());
|
||||
return $this->FilteredApiResponse($response, $this->getUsersService()->GetUsersAsDto(), $request->getQueryParams());
|
||||
}
|
||||
catch (\Exception $ex)
|
||||
{
|
||||
|
|
|
|||
15
migrations/0114.sql
Normal file
15
migrations/0114.sql
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
CREATE VIEW users_dto
|
||||
AS
|
||||
SELECT id,
|
||||
username,
|
||||
first_name,
|
||||
last_name,
|
||||
row_created_timestamp,
|
||||
(CASE
|
||||
WHEN first_name = '' AND last_name != '' THEN last_name
|
||||
WHEN last_name = '' AND first_name != '' THEN first_name
|
||||
WHEN last_name != '' AND first_name != '' THEN first_name + ' ' + last_name
|
||||
ELSE username
|
||||
END
|
||||
) AS display_name
|
||||
FROM users;
|
||||
|
|
@ -81,19 +81,9 @@ class UsersService extends BaseService
|
|||
return array_merge($GROCY_DEFAULT_USER_SETTINGS, $settings);
|
||||
}
|
||||
|
||||
public function GetUsersAsDto()
|
||||
public function GetUsersAsDto(): \LessQL\Result
|
||||
{
|
||||
$users = $this->getDatabase()->users();
|
||||
$returnUsers = [];
|
||||
|
||||
foreach ($users as $user)
|
||||
{
|
||||
unset($user->password);
|
||||
$user->display_name = GetUserDisplayName($user);
|
||||
$returnUsers[] = $user;
|
||||
}
|
||||
|
||||
return $returnUsers;
|
||||
return $this->getDatabase()->users_dto();
|
||||
}
|
||||
|
||||
public function SetUserSetting($userId, $settingKey, $settingValue)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user