feat: 수주 관리 Phase 3 - 고급 기능 API 구현
- 견적→수주 변환 API (POST /orders/from-quote/{quoteId})
- 생산지시 생성 API (POST /orders/{id}/production-order)
- FormRequest 검증 클래스 추가
- 중복 생성 방지 및 상태 검증 로직
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -4,6 +4,8 @@
|
||||
|
||||
use App\Helpers\ApiResponse;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Http\Requests\Order\CreateFromQuoteRequest;
|
||||
use App\Http\Requests\Order\CreateProductionOrderRequest;
|
||||
use App\Http\Requests\Order\StoreOrderRequest;
|
||||
use App\Http\Requests\Order\UpdateOrderRequest;
|
||||
use App\Http\Requests\Order\UpdateOrderStatusRequest;
|
||||
@@ -85,4 +87,24 @@ public function updateStatus(UpdateOrderStatusRequest $request, int $id)
|
||||
return $this->service->updateStatus($id, $request->validated()['status']);
|
||||
}, __('message.order.status_updated'));
|
||||
}
|
||||
|
||||
/**
|
||||
* 견적에서 수주 생성
|
||||
*/
|
||||
public function createFromQuote(CreateFromQuoteRequest $request, int $quoteId)
|
||||
{
|
||||
return ApiResponse::handle(function () use ($request, $quoteId) {
|
||||
return $this->service->createFromQuote($quoteId, $request->validated());
|
||||
}, __('message.order.created_from_quote'));
|
||||
}
|
||||
|
||||
/**
|
||||
* 생산지시 생성
|
||||
*/
|
||||
public function createProductionOrder(CreateProductionOrderRequest $request, int $id)
|
||||
{
|
||||
return ApiResponse::handle(function () use ($request, $id) {
|
||||
return $this->service->createProductionOrder($id, $request->validated());
|
||||
}, __('message.order.production_order_created'));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user