feat: 매입 일괄 업데이트 API 추가
- 매입유형 일괄 변경 API (POST /purchases/bulk-update-type) - 세금계산서 수취 일괄 설정 API (POST /purchases/bulk-update-tax-received) - FormRequest 검증 클래스 추가 - Swagger 문서 추가
This commit is contained in:
@@ -0,0 +1,72 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace App\Http\Requests\V1\Purchase;
|
||||
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
|
||||
/**
|
||||
* 세금계산서 수취 일괄 설정 요청 검증
|
||||
*/
|
||||
class BulkUpdateTaxReceivedRequest extends FormRequest
|
||||
{
|
||||
/**
|
||||
* 권한 확인
|
||||
*/
|
||||
public function authorize(): bool
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* 유효성 검사 규칙
|
||||
*
|
||||
* @return array<string, array<int, mixed>>
|
||||
*/
|
||||
public function rules(): array
|
||||
{
|
||||
return [
|
||||
'ids' => ['required', 'array', 'min:1'],
|
||||
'ids.*' => ['required', 'integer', 'min:1'],
|
||||
'tax_invoice_received' => ['required', 'boolean'],
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* 유효성 검사 메시지
|
||||
*
|
||||
* @return array<string, string>
|
||||
*/
|
||||
public function messages(): array
|
||||
{
|
||||
return [
|
||||
'ids.required' => __('validation.required', ['attribute' => 'ID 목록']),
|
||||
'ids.array' => __('validation.array', ['attribute' => 'ID 목록']),
|
||||
'ids.min' => __('validation.min.array', ['attribute' => 'ID 목록', 'min' => 1]),
|
||||
'ids.*.required' => __('validation.required', ['attribute' => 'ID']),
|
||||
'ids.*.integer' => __('validation.integer', ['attribute' => 'ID']),
|
||||
'ids.*.min' => __('validation.min.numeric', ['attribute' => 'ID', 'min' => 1]),
|
||||
'tax_invoice_received.required' => __('validation.required', ['attribute' => '세금계산서 수취 여부']),
|
||||
'tax_invoice_received.boolean' => __('validation.boolean', ['attribute' => '세금계산서 수취 여부']),
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* 검증된 ID 배열 반환
|
||||
*
|
||||
* @return array<int, int>
|
||||
*/
|
||||
public function getIds(): array
|
||||
{
|
||||
return $this->validated('ids');
|
||||
}
|
||||
|
||||
/**
|
||||
* 검증된 세금계산서 수취 여부 반환
|
||||
*/
|
||||
public function getTaxInvoiceReceived(): bool
|
||||
{
|
||||
return $this->validated('tax_invoice_received');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user