diff --git a/beike/Admin/Repositories/PermissionRepo.php b/beike/Admin/Repositories/PermissionRepo.php index 0f2697a8..5623e6ad 100644 --- a/beike/Admin/Repositories/PermissionRepo.php +++ b/beike/Admin/Repositories/PermissionRepo.php @@ -41,6 +41,8 @@ class PermissionRepo { $permissions = [ ['title' => trans('admin/common.order'), 'permissions' => $this->getOrderPermissions()], + ['title' => trans('admin/common.rma'), 'permissions' => $this->getRmaPermissions()], + ['title' => trans('admin/common.rma_reason'), 'permissions' => $this->getRmaReasonPermissions()], ['title' => trans('admin/common.product'), 'permissions' => $this->getProductPermissions()], ['title' => trans('admin/common.category'), 'permissions' => $this->getCategoryPermissions()], ['title' => trans('admin/common.brand'), 'permissions' => $this->getBrandPermissions()], @@ -56,6 +58,7 @@ class PermissionRepo ['title' => trans('admin/common.tax_class'), 'permissions' => $this->getTaxClassPermissions()], ['title' => trans('admin/common.currency'), 'permissions' => $this->getCurrencyPermissions()], ['title' => trans('admin/common.language'), 'permissions' => $this->getLanguagePermissions()], + ['title' => trans('admin/common.file_manager'), 'permissions' => $this->getFileManagerPermissions()], ]; return hook_filter('role.all_permissions', $permissions); } @@ -74,6 +77,32 @@ class PermissionRepo } + /** + * 售后(退换货)权限列表 + * + * @return \string[][] + */ + private function getRmaPermissions(): array + { + $routes = ['rmas_index', 'rmas_create', 'rmas_show', 'rmas_update', 'rmas_delete', 'rmas_update_status']; + $items = $this->getPermissionList('rma', $routes); + return hook_filter('role.rma_permissions', $items); + } + + + /** + * 售后(退换货)原因权限列表 + * + * @return \string[][] + */ + private function getRmaReasonPermissions(): array + { + $routes = ['rma_reasons_index', 'rma_reasons_create', 'rma_reasons_show', 'rma_reasons_update', 'rma_reasons_delete', 'rma_reasons_update_status']; + $items = $this->getPermissionList('rma_reason', $routes); + return hook_filter('role.rma_reason_permissions', $items); + } + + /** * 商品权限列表 * @@ -255,6 +284,19 @@ class PermissionRepo } + /** + * 获取文件管理器权限列表 + * + * @return array[] + */ + private function getFileManagerPermissions(): array + { + $routes = ['file_manager_create', 'file_manager_show', 'file_manager_update', 'file_manager_delete']; + $items = $this->getPermissionList('file_manager', $routes); + return hook_filter('role.file_manager_permissions', $items); + } + + /** * 根据模块和路由返回权限列表 *