|
- <?php
-
- namespace App\Http\Controllers\Web\Custom\HelloTechno;
-
- use App\Http\Controllers\Web\BaseParam;
- use App\Models\ReceiptIssuingOrder;
- use App\Models\ReceiptIssuingHTParkingCustomOrder as HT;
- use App\Models\ReceiptIssuingOrderTax;
- use App\Rules\PhoneNumber;
- use Carbon\Carbon;
-
- /**
- * @property string $customerCode
- * @property string $parkingManagementCode
- * @property int $adjustSeqNo
- * @property Carbon $receiptUseDate
- * @property int $receiptAmount
- * @property ?string $memo
- * @property string $smsPhoneNumber
- * @property int $taxAmount
- */
-
- class CreateReceiptIssuingOrderParam extends BaseParam
- {
- public function rules(): array
- {
- return [
- HT::COL_NAME_CUSTOMER_CODE => $this->str(),
- HT::COL_NAME_PARKING_MANAGEMENT_CODE => $this->str(),
- HT::COL_NAME_ADJUST_SEQ_NO => $this->numeric(true),
- ReceiptIssuingOrder::COL_NAME_RECEIPT_USE_DATE => $this->date(),
- ReceiptIssuingOrder::COL_NAME_RECEIPT_AMOUNT => $this->numeric(['min:0', 'max:999999']),
- ReceiptIssuingOrder::COL_NAME_MEMO => $this->text(true),
- ReceiptIssuingOrder::COL_NAME_SMS_PHONE_NUMBER => $this->str([new PhoneNumber()]),
- ReceiptIssuingOrderTax::COL_NAME_TAX_AMOUNT => $this->numeric(),
-
- ];
- }
- }
|