feat: 매입 일괄 업데이트 API 추가

- 매입유형 일괄 변경 API (POST /purchases/bulk-update-type)
- 세금계산서 수취 일괄 설정 API (POST /purchases/bulk-update-tax-received)
- FormRequest 검증 클래스 추가
- Swagger 문서 추가
This commit is contained in:
2026-01-19 19:42:05 +09:00
parent 121c888c7c
commit 7282c1ee07
6 changed files with 335 additions and 9 deletions

View File

@@ -4,6 +4,8 @@
use App\Helpers\ApiResponse;
use App\Http\Controllers\Controller;
use App\Http\Requests\V1\Purchase\BulkUpdatePurchaseTypeRequest;
use App\Http\Requests\V1\Purchase\BulkUpdateTaxReceivedRequest;
use App\Http\Requests\V1\Purchase\StorePurchaseRequest;
use App\Http\Requests\V1\Purchase\UpdatePurchaseRequest;
use App\Services\PurchaseService;
@@ -103,4 +105,36 @@ public function summary(Request $request)
return ApiResponse::success($summary, __('message.fetched'));
}
/**
* 매입유형 일괄 변경
*/
public function bulkUpdatePurchaseType(BulkUpdatePurchaseTypeRequest $request)
{
$updatedCount = $this->service->bulkUpdatePurchaseType(
$request->getIds(),
$request->getPurchaseType()
);
return ApiResponse::success(
['updated_count' => $updatedCount],
__('message.bulk_updated')
);
}
/**
* 세금계산서 수취 일괄 설정
*/
public function bulkUpdateTaxReceived(BulkUpdateTaxReceivedRequest $request)
{
$updatedCount = $this->service->bulkUpdateTaxReceived(
$request->getIds(),
$request->getTaxInvoiceReceived()
);
return ApiResponse::success(
['updated_count' => $updatedCount],
__('message.bulk_updated')
);
}
}