fix: [payroll] 급여 등록 중복 체크 Race Condition 수정

- 중복 체크를 트랜잭션 내부로 이동 + lockForUpdate()
- UniqueConstraintViolationException 방어 처리 (500→422)
This commit is contained in:
김보곤
2026-02-27 15:48:29 +09:00
parent 66ceb06b4b
commit cc3aed004c
2 changed files with 23 additions and 18 deletions

View File

@@ -103,6 +103,11 @@ public function store(Request $request): JsonResponse
'success' => false,
'message' => $e->getMessage(),
], 422);
} catch (\Illuminate\Database\UniqueConstraintViolationException $e) {
return response()->json([
'success' => false,
'message' => '해당 직원의 동일 기간 급여가 이미 등록되어 있습니다.',
], 422);
} catch (\Throwable $e) {
report($e);