fix: [재고조정] Item ID로도 Stock 검색 가능하도록 수정
- 목록 API가 Item ID를 반환하므로, adjustments/createAdjustment에서 Stock ID 검색 실패 시 item_id로 재검색 - 404 "재고 정보를 찾을 수 없습니다" 오류 해결
This commit is contained in:
@@ -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'];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user