service = $service; } #[OA\Get( path: '/logs/operate', summary: '列表', tags: ['日志管理.操作'], x: [ SchemaConstants::X_SCHEMA_REQUEST => OperateLogQueryRequest::class, ] )] #[Permission(code: 'logs:operate:list')] #[PageResponse(schema: OperateLogResponse::class, example: [])] public function index(Request $request): \support\Response { return parent::index($request); } #[OA\Get( path: '/logs/operate/{id}', summary: '详情', tags: ['日志管理.操作'], x: [ SchemaConstants::X_PROPERTY_IN => 'id', SchemaConstants::X_SCHEMA_REQUEST => IdRequest::class, ] )] #[Permission(code: 'logs:operate:read')] #[SimpleResponse(schema: OperateLogResponse::class, example: [])] public function show(Request $request): \support\Response { return parent::show($request); } #[OA\Delete( path: '/logs/operate/{id}', summary: '删除', tags: ['日志管理.操作'], x: [ SchemaConstants::X_PROPERTY_IN => 'id', SchemaConstants::X_SCHEMA_REQUEST => IdRequest::class, ] )] #[OA\Parameter( name: 'id', description: 'ID', in: 'path', required: true, schema: new OA\Schema(type: 'string', default: '123456789012345678'), )] #[Permission(code: 'logs:operate:delete')] #[SimpleResponse(schema: [], example: [])] public function destroy(Request $request): \support\Response { return parent::destroy($request); } #[OA\Delete( path: '/logs/operate', summary: '批量删除', tags: ['日志管理.操作'], x: [ SchemaConstants::X_SCHEMA_REQUEST => BatchDeleteRequest::class, ] )] #[Permission(code: 'logs:operate:delete')] #[SimpleResponse(schema: [], example: [])] public function batchDelete(Request $request): \support\Response { return parent::destroy($request); } }