|
- <?php
-
- namespace App\Models\HtpmsCustomer\QRService;
-
- use App\Models\Cast;
- use App\Models\ColumnName;
- use App\Models\HistoryModel;
- use App\Models\HtpmsCustomer\HtpmsCustomerAppModel;
-
- /**
- * 利用済み印字QRサービス券
- */
- class PrintTicket extends HtpmsCustomerAppModel
- {
- const COL_NAME_PARKING_MANAGEMENT_CODE = ColumnName::PARKING_MANAGEMENT_CODE; // 駐車場管理コード
- const COL_NAME_DISCOUNT_TICKET_CODE = ColumnName::DISCOUNT_TICKET_CODE; // サービス券コード
- const COL_NAME_PUBLISHING_TERMINAL_CODE = ColumnName::PUBLISHING_TERMINAL_CODE;
- const COL_NAME_PUBLISHING_DATE = ColumnName::PUBLISHING_DATE;
- const COL_NAME_PUBLISHING_NO = ColumnName::PUBLISHING_NO;
- const COL_NAME_SHOP_ID = ColumnName::SHOP_ID; // 店舗ID
- const COL_NAME_USED_AT = "used_at"; // 利用日時
- const COL_NAME_DISCOUNT_AMOUNT = "discount_amount"; // 割引金額
-
- protected $table = "tbl3_qrs_print_tickets";
-
- protected $casts = [
- self::COL_NAME_PUBLISHING_DATE => Cast::DATE,
- self::COL_NAME_USED_AT => Cast::DATETIME,
- ];
-
- public function getHistory(): ?HistoryModel
- {
- return null;
- }
-
- public function getModelName(): string
- {
- return "利用済み印字QRサービス券";
- }
-
- /**
- * 使用済み判定 使用済みの場合trueを返却
- *
- * @return boolean
- */
- public function isUsed(): bool
- {
- return $this->used_at !== null;
- }
- }
|