角色相关(列表和下拉框)、用户查询、项目部分API

This commit is contained in:
2025-05-05 16:44:23 +08:00
parent 7c8b090940
commit 2609d009ed
12 changed files with 252 additions and 10 deletions

View File

@@ -16,6 +16,13 @@ class UserService extends BaseService
parent::__construct();
$this->selectField = [ 'id', 'account', 'nick_name', 'avatar', 'email', 'balance', 'qr_code', 'role_id', 'ip', 'ip_table', 'status', 'last_reset_password_at', 'created_at', 'updated_at', 'deleted_at', ];
$this->model = UserModel::class;
$this->queryField = [
'account' => 'like',
'nick_name' => 'like',
'email' => 'like',
'role_id' => '=',
'status' => '=',
];
}
/**
@@ -26,11 +33,15 @@ class UserService extends BaseService
*/
public function list(): array
{
$this->with = [
'roles'
];
$result = $this->getPageList();
foreach ($result['items'] as &$v) {
$v['ip_table'] = json_decode($v['ip_table'], true);
$v['status_text'] = UserStatusEnum::from($v['status'])->description();
$v['last_reset_password_at'] = format_time($v['last_reset_password_at']);
}
return $result;