service->handle(); } #[RequestMapping(path: "", methods: "POST")] #[Permission(code: 'permission:role:save')] public function createRole() { return $this->service->create(); } #[RequestMapping(path: "{id}", methods: "PUT")] #[Permission(code: 'permission:role:update')] public function updateRole(int $id) { return $this->service->update($id); } #[RequestMapping(path: "", methods: "DELETE")] #[Permission(code: 'permission:role:delete')] public function deleteRole() { return $this->service->delete(); } #[RequestMapping(path: "{id}/permission", methods: "GET")] #[Permission(code: 'permission:role:getMenu')] public function getRolePermission() { return $this->service->getRole(); } #[RequestMapping(path: "{id}/permission", methods: "PUT")] #[Permission(code: 'permission:role:setMenu')] public function batchGrantPermissionByRole() { return $this->service->setRole(); } }