From a4e7740379e8a88c546117fb2af5fc16983db2ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Thu, 19 Feb 2026 17:48:02 +0900 Subject: [PATCH] =?UTF-8?q?fix:=ED=98=91=EC=97=85=EC=A7=80=EC=9B=90?= =?UTF-8?q?=EA=B8=88=20=EB=B9=88=EA=B0=92=20=EC=A0=80=EC=9E=A5=20=EC=8B=9C?= =?UTF-8?q?=20null=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit referrer_commission 컬럼이 NOT NULL인데 빈값을 null로 저장하려 해서 Integrity constraint violation 발생. 빈값은 0으로 처리하도록 수정. Co-Authored-By: Claude Opus 4.6 --- .../Controllers/Finance/SalesCommissionController.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Finance/SalesCommissionController.php b/app/Http/Controllers/Finance/SalesCommissionController.php index 50bd87b1..0692b5cd 100644 --- a/app/Http/Controllers/Finance/SalesCommissionController.php +++ b/app/Http/Controllers/Finance/SalesCommissionController.php @@ -271,7 +271,14 @@ public function updateCommissionDate(int $id, Request $request): JsonResponse return response()->json(['success' => false, 'message' => '인계 상태일 때만 수당지급일 설정 가능'], 422); } - $commission->update([$validated['field'] => $validated['value'] ?: null]); + $value = $validated['value']; + if ($validated['field'] === 'referrer_commission') { + $value = (int) ($value ?: 0); + } else { + $value = $value ?: null; + } + + $commission->update([$validated['field'] => $value]); return response()->json(['success' => true]); }