service = $service; $this->validate = $validate; } #[OA\Get( path: '/plugin/application-auth', summary: '列表', tags: ['应用授权'], x: [SchemaConstants::X_SCHEMA_REQUEST => ApplicationAuthQueryRequest::class] )] #[Permission(code: 'plugin:application-auth:list')] #[PageResponse(schema: ApplicationAuthResponse::class, example: [])] public function index(Request $request): \support\Response { return parent::index($request); } #[OA\Get( path: '/plugin/application-auth/{id}', summary: '详情', tags: ['应用授权'], x: [ SchemaConstants::X_PROPERTY_IN => 'id', SchemaConstants::X_SCHEMA_REQUEST => IdRequest::class, ] )] #[Permission(code: 'plugin:application-auth:read')] #[SimpleResponse(schema: ApplicationAuthResponse::class, example: [])] public function show(Request $request): \support\Response { return parent::show($request); } #[OA\Post( path: '/plugin/application-auth', summary: '创建', tags: ['应用授权'], x: [SchemaConstants::X_SCHEMA_REQUEST => ApplicationAuthFormRequest::class] )] #[Permission(code: 'plugin:application-auth:create')] #[SimpleResponse(example: ['code' => 0, 'message' => 'success', 'data' => []])] public function store(Request $request): \support\Response { return parent::store($request); } #[OA\Put( path: '/plugin/application-auth/{id}', summary: '更新', tags: ['应用授权'], x: [SchemaConstants::X_SCHEMA_REQUEST => ApplicationAuthFormRequest::class] )] #[OA\Parameter( name: 'id', description: 'ID', in: 'path', required: true, schema: new OA\Schema(type: 'string', example: '123456789012345678') )] #[Permission(code: 'plugin:application-auth:update')] #[SimpleResponse(example: ['code' => 0, 'message' => 'success', 'data' => []])] public function update(Request $request): \support\Response { return parent::update($request); } #[OA\Post( path: '/plugin/application-auth/export', summary: '导出', tags: ['应用授权'] )] #[Permission(code: 'plugin:application-auth:list', description: '导出')] #[SimpleResponse(schema: [], example: [])] public function export(Request $request): \support\Response { return parent::export($request); } #[OA\Delete( path: '/plugin/application-auth/{id}', summary: '删除', tags: ['应用授权'], x: [ SchemaConstants::X_PROPERTY_IN => 'id', SchemaConstants::X_SCHEMA_REQUEST => IdRequest::class, ] )] #[Permission(code: 'plugin:application-auth:delete')] #[SimpleResponse(example: ['code' => 0, 'message' => 'success', 'data' => []])] public function destroy(Request $request): \support\Response { return parent::destroy($request); } #[OA\Delete( path: '/plugin/application-auth', summary: '批量删除', tags: ['应用授权'], x: [SchemaConstants::X_SCHEMA_REQUEST => BatchDeleteRequest::class] )] #[Permission(code: 'plugin:application-auth:delete')] #[SimpleResponse(example: ['code' => 0, 'message' => 'success', 'data' => []])] public function batchDelete(Request $request): \support\Response { return parent::destroy($request); } #[OA\Post( path: '/plugin/application-auth/{id}/reset-secret', summary: '重置密钥', tags: ['应用授权'], x: [ SchemaConstants::X_PROPERTY_IN => 'id', SchemaConstants::X_SCHEMA_REQUEST => IdRequest::class, ] )] #[Permission(code: 'plugin:application-auth:reset-secret')] #[SimpleResponse(example: ['code' => 0, 'message' => 'success', 'data' => ['id' => '123456789012345678', 'secret_key' => 'SK...']])] public function resetSecret(Request $request): \support\Response { try { $id = $request->route->param('id'); return Json::success('ok', $this->service->resetSecret($id)); } catch (\Throwable $e) { return Json::fail($e->getMessage()); } } }