refactor: 하드코딩된 validation을 common_codes 기반으로 변경
- item_type_code: 기존 PRODUCT,MATERIAL 고정값 → common_codes 조회 - margin_rate: max:100 제한 제거 (100% 초과 마진 허용) - client_type: 매입/매출/매입매출 common_codes로 이동 - bad_debt_progress: 협의중/소송중/회수완료/대손처리 common_codes로 이동 - product_category: 스크린/스틸 common_codes로 이동 - 마이그레이션 추가: client_type, bad_debt_progress, product_category 코드 그룹 수정 파일: - PriceStoreRequest, PriceUpdateRequest - ClientStoreRequest, ClientUpdateRequest - QuoteStoreRequest, QuoteUpdateRequest 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -16,7 +16,11 @@ public function rules(): array
|
||||
{
|
||||
return [
|
||||
// 품목 연결 (필수)
|
||||
'item_type_code' => 'required|string|in:PRODUCT,MATERIAL',
|
||||
'item_type_code' => [
|
||||
'required',
|
||||
'string',
|
||||
Rule::exists('common_codes', 'code')->where('code_group', 'item_type'),
|
||||
],
|
||||
'item_id' => 'required|integer',
|
||||
'client_group_id' => 'nullable|integer',
|
||||
|
||||
@@ -26,7 +30,7 @@ public function rules(): array
|
||||
'loss_rate' => 'nullable|numeric|min:0|max:100',
|
||||
|
||||
// 판매가 정보
|
||||
'margin_rate' => 'nullable|numeric|min:0|max:100',
|
||||
'margin_rate' => 'nullable|numeric|min:0', // max 제한 제거 (100% 초과 마진 허용)
|
||||
'sales_price' => 'nullable|numeric|min:0',
|
||||
'rounding_rule' => ['nullable', Rule::in(['round', 'ceil', 'floor'])],
|
||||
'rounding_unit' => ['nullable', Rule::in([1, 10, 100, 1000])],
|
||||
|
||||
Reference in New Issue
Block a user