fix: [재고조정] Item ID로도 Stock 검색 가능하도록 수정

- 목록 API가 Item ID를 반환하므로, adjustments/createAdjustment에서
  Stock ID 검색 실패 시 item_id로 재검색
- 404 "재고 정보를 찾을 수 없습니다" 오류 해결
This commit is contained in:
김보곤
2026-03-22 19:09:44 +09:00
parent be9916850d
commit 7a50300c45

View File

@@ -228,7 +228,12 @@ public function adjustments(int $stockId): array
{
$tenantId = $this->tenantId();
$stock = Stock::where('tenant_id', $tenantId)->findOrFail($stockId);
// stockId 또는 item_id로 Stock 검색
$stock = Stock::where('tenant_id', $tenantId)->find($stockId)
?? Stock::where('tenant_id', $tenantId)->where('item_id', $stockId)->first();
if (! $stock) {
throw new \Illuminate\Database\Eloquent\ModelNotFoundException;
}
$transactions = StockTransaction::where('tenant_id', $tenantId)
->where('stock_id', $stock->id)
@@ -256,7 +261,12 @@ public function createAdjustment(int $stockId, array $data): array
$userId = $this->apiUserId();
return DB::transaction(function () use ($stockId, $data, $tenantId, $userId) {
$stock = Stock::where('tenant_id', $tenantId)->findOrFail($stockId);
// stockId 또는 item_id로 Stock 검색 (목록 API가 Item ID를 반환하므로)
$stock = Stock::where('tenant_id', $tenantId)->find($stockId)
?? Stock::where('tenant_id', $tenantId)->where('item_id', $stockId)->first();
if (! $stock) {
throw new \Illuminate\Database\Eloquent\ModelNotFoundException;
}
$qty = (float) $data['quantity'];