service = $service; $this->validate = $validate; } #[OA\Get(path: '/produce/status-transition', summary: '状态转换规则列表', tags: ['produce-status-transition'])] #[Permission(code: 'produce:status-transition:list', description: '状态转换规则列表')] #[PageResponse(schema: [], example: [])] public function index(Request $request): \support\Response { return parent::index($request); } #[OA\Get( path: '/produce/status-transition/{id}', summary: '状态转换规则详情', tags: ['produce-status-transition'], x: [ SchemaConstants::X_PROPERTY_IN => 'id', SchemaConstants::X_SCHEMA_REQUEST => IdRequest::class, ] )] #[Permission(code: 'produce:status-transition:read', description: '状态转换规则详情')] #[SimpleResponse(schema: [], example: [])] public function show(Request $request): \support\Response { return parent::show($request); } #[OA\Post(path: '/produce/status-transition', summary: '创建状态转换规则', tags: ['produce-status-transition'])] #[Permission(code: 'produce:status-transition:create', description: '创建状态转换规则')] #[SimpleResponse(schema: [], example: [])] public function store(Request $request): \support\Response { return parent::store($request); } #[OA\Put( path: '/produce/status-transition/{id}', summary: '更新状态转换规则', tags: ['produce-status-transition'], x: [ SchemaConstants::X_PROPERTY_IN => 'id', SchemaConstants::X_SCHEMA_REQUEST => IdRequest::class, ] )] #[Permission(code: 'produce:status-transition:update', description: '更新状态转换规则')] #[SimpleResponse(schema: [], example: [])] public function update(Request $request): \support\Response { return parent::update($request); } #[OA\Post(path: '/produce/status-transition/export', summary: '导出状态转换规则', tags: ['produce-status-transition'])] #[Permission(code: 'produce:status-transition:list', description: '导出状态转换规则')] #[SimpleResponse(schema: [], example: [])] public function export(Request $request): \support\Response { return parent::export($request); } #[OA\Delete( path: '/produce/status-transition/{id}', summary: '删除状态转换规则', tags: ['produce-status-transition'], x: [ SchemaConstants::X_PROPERTY_IN => 'id', SchemaConstants::X_SCHEMA_REQUEST => IdRequest::class, ] )] #[Permission(code: 'produce:status-transition:delete', description: '删除状态转换规则')] #[SimpleResponse(schema: [], example: [])] public function destroy(Request $request): \support\Response { return parent::destroy($request); } #[OA\Delete( path: '/produce/status-transition', summary: '批量删除状态转换规则', tags: ['produce-status-transition'], x: [SchemaConstants::X_SCHEMA_REQUEST => BatchDeleteRequest::class] )] #[Permission(code: 'produce:status-transition:delete', description: '批量删除状态转换规则')] #[SimpleResponse(schema: [], example: [])] public function batchDelete(Request $request): \support\Response { return parent::destroy($request); } }