mirror of
https://github.com/grocy/grocy.git
synced 2026-04-08 05:36: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);
|
User::checkPermission($request, User::PERMISSION_USERS_READ);
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
return $this->ApiResponse($response, $this->getUsersService()->GetUsersAsDto());
|
return $this->FilteredApiResponse($response, $this->getUsersService()->GetUsersAsDto(), $request->getQueryParams());
|
||||||
}
|
}
|
||||||
catch (\Exception $ex)
|
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);
|
return array_merge($GROCY_DEFAULT_USER_SETTINGS, $settings);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function GetUsersAsDto()
|
public function GetUsersAsDto(): \LessQL\Result
|
||||||
{
|
{
|
||||||
$users = $this->getDatabase()->users();
|
return $this->getDatabase()->users_dto();
|
||||||
$returnUsers = [];
|
|
||||||
|
|
||||||
foreach ($users as $user)
|
|
||||||
{
|
|
||||||
unset($user->password);
|
|
||||||
$user->display_name = GetUserDisplayName($user);
|
|
||||||
$returnUsers[] = $user;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $returnUsers;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function SetUserSetting($userId, $settingKey, $settingValue)
|
public function SetUserSetting($userId, $settingKey, $settingValue)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user