fix:save()에서 수동 거래 스킵 (재계산 balance로 인한 충돌 방지)

수동 거래의 balance는 화면에서 재계산된 값이므로 DB 원본값과 다름.
save()에서 처리하면 잘못된 레코드 매칭 또는 unique key 충돌 발생.
수동 거래는 updateManual()에서만 처리하도록 스킵.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
김보곤
2026-02-10 16:55:48 +09:00
parent cc4cf64248
commit 2c3bccb9a0

View File

@@ -906,6 +906,13 @@ public function save(Request $request): JsonResponse
DB::beginTransaction();
foreach ($transactions as $trans) {
// 수동 입력 거래는 스킵 (updateManual에서 별도 처리)
// 수동 거래의 balance는 화면에서 재계산된 값이므로 save()에서 처리하면
// 다른 레코드와 unique key 충돌 발생
if (!empty($trans['isManual'])) {
continue;
}
// 거래일시 생성
$transDt = ($trans['transDate'] ?? '') . ($trans['transTime'] ?? '');