- Added idempotency_key parameter to settlement bill adjustment and payment endpoints to prevent duplicate operations - Fixed player rebate profile updates to preserve existing values when only one field is modified - Moved wallet player validation earlier in AdminPlayerStoreController to prevent unnecessary processing - Enhanced extra rebate calculation to include 'in_bill' and 'settled' statuses in AgentP
25 lines
655 B
PHP
25 lines
655 B
PHP
<?php
|
|
|
|
namespace App\Http\Requests\Admin;
|
|
|
|
use App\Http\Requests\ApiFormRequest;
|
|
|
|
final class AdminSettlementBillPaymentRequest extends ApiFormRequest
|
|
{
|
|
public function authorize(): bool
|
|
{
|
|
return true;
|
|
}
|
|
|
|
public function rules(): array
|
|
{
|
|
return [
|
|
'amount' => ['required', 'integer', 'min:1'],
|
|
'method' => ['sometimes', 'nullable', 'string', 'max:32'],
|
|
'proof' => ['sometimes', 'nullable', 'string', 'max:2000'],
|
|
'remark' => ['sometimes', 'nullable', 'string', 'max:255'],
|
|
'idempotency_key' => ['sometimes', 'nullable', 'string', 'max:64'],
|
|
];
|
|
}
|
|
}
|