where('bi_lg_idx', $lgIdx)->where('bi_bag_code', $bagCode)->first(); if ($existing) { $this->update($existing->bi_idx, [ 'bi_qty' => max(0, (int) $existing->bi_qty + $delta), 'bi_updated_at' => date('Y-m-d H:i:s'), ]); } else { $this->insert([ 'bi_lg_idx' => $lgIdx, 'bi_bag_code' => $bagCode, 'bi_bag_name' => $bagName, 'bi_qty' => max(0, $delta), 'bi_updated_at'=> date('Y-m-d H:i:s'), ]); } } }