|
- <?php
-
- namespace App\Kintone\Models;
-
- use LogicException;
-
- /**
- * アプリ名 車室情報管理
- * @property string seasonTicketSeqNo
- * @property string vehicleNo
- * @property string registerNo
- */
- class SeasonTicketContract extends KintoneModel
- {
- const CONFIG_KEY = "KINTONE_APP_SEASON_TICKET_CONTRACT";
-
- const FIELD_CUSTOMER_CODE = "顧客コード";
- const FIELD_SEASON_TICKET_SEQ_NO = "定期券番号_0";
- const FIELD_VEHICLE_NO = "車両番号";
- const FIELD_REGISTER_NO = "防犯登録番号";
- const FIELD_CONTRACT_START_DATE = "契約日";
- const FIELD_CONTRACT_END_DATE = "解約日";
- const FIELD_CONTRACT_AMOUNT = "契約金額";
-
- const FIELD_STUDENT_LICENSE_IMAGES = "学生証画像";
- const FIELD_OTHER_LICENSE_IMAGES = "障がい者手帳画像";
- const FIELD_STUDENT_LICENSE_IMAGES_UPLOAD_DATETIME = "学生証画像更新日時";
- const FIELD_OTHER_LICENSE_IMAGES_UPLOAD_DATETIME = "障がい者手帳画像更新日時";
-
- protected const FIELDS = [
- ...parent::FIELDS,
- self::FIELD_CUSTOMER_CODE => FieldType::NUMBER,
- self::FIELD_SEASON_TICKET_SEQ_NO => FieldType::SINGLE_LINE_TEXT,
- self::FIELD_VEHICLE_NO => FieldType::SINGLE_LINE_TEXT,
- self::FIELD_REGISTER_NO => FieldType::SINGLE_LINE_TEXT,
- self::FIELD_CONTRACT_START_DATE => FieldType::DATE,
- self::FIELD_CONTRACT_END_DATE => FieldType::DATE,
- self::FIELD_CONTRACT_AMOUNT => FieldType::NUMBER,
- self::FIELD_STUDENT_LICENSE_IMAGES => FieldType::FILE,
- self::FIELD_OTHER_LICENSE_IMAGES => FieldType::FILE,
- self::FIELD_STUDENT_LICENSE_IMAGES_UPLOAD_DATETIME => FieldType::DATETIME,
- self::FIELD_OTHER_LICENSE_IMAGES_UPLOAD_DATETIME => FieldType::DATETIME,
- ];
-
- protected const FIELD_NAMES = [
- ...parent::FIELD_NAMES,
- self::FIELD_SEASON_TICKET_SEQ_NO => 'season_ticket_seq_no',
- self::FIELD_VEHICLE_NO => 'vehicle_no',
- self::FIELD_REGISTER_NO => 'register_no',
- self::FIELD_CONTRACT_START_DATE => 'contract_start_date',
- self::FIELD_CONTRACT_END_DATE => 'contract_end_date',
- self::FIELD_CONTRACT_AMOUNT => 'contract_amount',
- self::FIELD_STUDENT_LICENSE_IMAGES_UPLOAD_DATETIME => 'student_license_images_upload_datetime',
- self::FIELD_OTHER_LICENSE_IMAGES_UPLOAD_DATETIME => 'other_license_images_upload_datetime',
- ];
-
- public function parkingRoom()
- {
- $key = $this->getStr(self::FIELD_SEASON_TICKET_SEQ_NO);
- if (!$key) {
- throw new LogicException("モデル初期化不正");
- }
- return ParkingRoom::getAccess()->first(
- ParkingRoom::getQuery()->where(ParkingRoom::FIELD_SEASON_TICKET_CONTRACT_RECORD_NO, $key)
- );
- }
- }
|