feat: 수주 관리 Phase 3 - 고급 기능 API 구현

- 견적→수주 변환 API (POST /orders/from-quote/{quoteId})
- 생산지시 생성 API (POST /orders/{id}/production-order)
- FormRequest 검증 클래스 추가
- 중복 생성 방지 및 상태 검증 로직

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-01-08 20:17:40 +09:00
parent de19ac97aa
commit 26c071805a
7 changed files with 260 additions and 0 deletions

View File

@@ -362,5 +362,13 @@
'cannot_update_completed' => '완료 또는 취소된 수주는 수정할 수 없습니다.',
'cannot_delete_in_progress' => '진행 중이거나 완료된 수주는 삭제할 수 없습니다.',
'invalid_status_transition' => '유효하지 않은 상태 전환입니다.',
'already_created_from_quote' => '이미 해당 견적에서 수주가 생성되었습니다.',
'must_be_confirmed_for_production' => '확정 상태의 수주만 생산지시를 생성할 수 있습니다.',
'production_order_already_exists' => '이미 생산지시가 존재합니다.',
],
// 견적 관련
'quote' => [
'not_found' => '견적을 찾을 수 없습니다.',
],
];

View File

@@ -437,5 +437,7 @@
'updated' => '수주가 수정되었습니다.',
'deleted' => '수주가 삭제되었습니다.',
'status_updated' => '수주 상태가 변경되었습니다.',
'created_from_quote' => '견적에서 수주가 생성되었습니다.',
'production_order_created' => '생산지시가 생성되었습니다.',
],
];