|
|
|
@ -6,6 +6,7 @@ use App\Exceptions\CustomException; |
|
|
|
use App\Models\AdminRoleMenu; |
|
|
|
use App\Models\AdminRoles; |
|
|
|
use App\Services\AdminMenuService; |
|
|
|
use App\Services\AdminTranslationService; |
|
|
|
use App\Services\ApiResponseService; |
|
|
|
use App\Services\AdminRolesService; |
|
|
|
use App\Services\OperationLogService; |
|
|
|
@ -54,6 +55,12 @@ class RolesController extends BaseController |
|
|
|
$items = $query->latest()->forPage($page, $perPage)->get() |
|
|
|
->each(function ($item) { |
|
|
|
$item['non_operable'] = $item['name'] == '超级管理员' ? 1 : 0; |
|
|
|
$item['name'] |
|
|
|
= AdminTranslationService::getTranslationTypeName( |
|
|
|
$item['id'], |
|
|
|
11, |
|
|
|
$item['name'] |
|
|
|
); |
|
|
|
return $item; |
|
|
|
}); |
|
|
|
|
|
|
|
@ -163,15 +170,20 @@ class RolesController extends BaseController |
|
|
|
try { |
|
|
|
$this->validateId($id, AdminRoles::class); |
|
|
|
$data = [ |
|
|
|
'menu_list' => (new AdminMenuService(new OperationLogService()))->getMenuTreeCacheList( |
|
|
|
AdminRoleMenu::getMenuIdArr($id) |
|
|
|
), |
|
|
|
'menu_ids' => AdminRoleMenu::getMenuIdArr($id), |
|
|
|
'item' => AdminRoles::query() |
|
|
|
'menu_ids' => AdminRoleMenu::getMenuIdArr($id), |
|
|
|
'item' => AdminRoles::query() |
|
|
|
->where('id', $id) |
|
|
|
->get() |
|
|
|
->toArray() |
|
|
|
->toArray(), |
|
|
|
'menu_list' => (new AdminMenuService( |
|
|
|
new OperationLogService() |
|
|
|
))->getMenuTreeCacheList( |
|
|
|
AdminRoleMenu::getMenuIdArr($id) |
|
|
|
) |
|
|
|
]; |
|
|
|
$Translation = AdminTranslationService::getTranslation($id, 11); |
|
|
|
$data['item'][0]['en_name'] = $Translation['en'] ?? ''; |
|
|
|
$data['item'][0]['tw_name'] = $Translation['zh_tw'] ?? ''; |
|
|
|
return $this->responseService->success($data); |
|
|
|
} catch (Exception $e) { |
|
|
|
return $this->responseService->systemError( |
|
|
|
|