fix:save()에서 수동 거래 스킵 (재계산 balance로 인한 충돌 방지)
수동 거래의 balance는 화면에서 재계산된 값이므로 DB 원본값과 다름. save()에서 처리하면 잘못된 레코드 매칭 또는 unique key 충돌 발생. 수동 거래는 updateManual()에서만 처리하도록 스킵. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -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'] ?? '');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user