fix: 품목 삭제 시 BOM 참조 무결성 체크 추가

- 삭제 전 product_components 테이블에서 사용 여부 확인
- BOM 구성품으로 사용 중인 품목 삭제 차단 (400 에러)
- 일괄 삭제에도 동일한 참조 체크 적용
- 품목 관련 에러 메시지 추가 (error.item.*)
- 품목 삭제 API 테스트 플로우 JSON 추가
This commit is contained in:
2025-12-03 22:35:38 +09:00
parent 695afb8a86
commit fbaf2720d8
3 changed files with 337 additions and 2 deletions

View File

@@ -111,6 +111,14 @@
'field_not_found' => '필드를 찾을 수 없습니다.',
'bom_not_found' => 'BOM 항목을 찾을 수 없습니다.',
// 품목 관리 관련
'item' => [
'not_found' => '품목 정보를 찾을 수 없습니다.',
'already_deleted' => '이미 삭제된 품목입니다.',
'in_use_as_bom_component' => '다른 제품의 BOM 구성품으로 사용 중이어서 삭제할 수 없습니다. (사용처: :count건)',
'invalid_item_type' => '유효하지 않은 품목 유형입니다.',
],
// 잠금 관련
'relationship_locked' => '잠금된 연결은 해제할 수 없습니다.',
'has_locked_relationships' => '잠금된 연결이 포함되어 있어 처리할 수 없습니다.',