|
- <?php
-
- namespace App\Kintone\Models;
-
- use LogicException;
-
- /**
- * アプリ名 車室情報管理
- * @property string customerCode
- * @property string seasonTicketSeqNo
- * @property string parkingName
- * @property string vehicleNo
- * @property string registerNo
- */
- class SeasonTicketContract extends KintoneModel
- {
- const CONFIG_KEY = "KINTONE_APP_SEASON_TICKET_CONTRACT";
-
- const FIELD_CUSTOMER_CODE = "顧客コード";
- const FIELD_PARKING_NAME = "駐車場名";
- const FIELD_ROOM_NO = "車室番号";
- 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 = "障がい者手帳画像更新日時";
- const FIELD_STUDENT_LICENSE_EXPIRES_DATE = "学生証有効期限";
- const FIELD_OTHER_LICENSE_EXPIRES_DATE = "障がい者手帳有効期限";
-
- protected const FIELDS = [
- ...parent::FIELDS,
- self::FIELD_CUSTOMER_CODE => FieldType::NUMBER,
- self::FIELD_PARKING_NAME => FieldType::SINGLE_LINE_TEXT,
- self::FIELD_ROOM_NO => FieldType::SINGLE_LINE_TEXT,
- 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,
- self::FIELD_STUDENT_LICENSE_EXPIRES_DATE => FieldType::DATE,
- self::FIELD_OTHER_LICENSE_EXPIRES_DATE => FieldType::DATE,
- ];
-
- protected const FIELD_NAMES = [
- ...parent::FIELD_NAMES,
- self::FIELD_SEASON_TICKET_SEQ_NO => 'season_ticekt_contract_record_no',
- self::FIELD_PARKING_NAME => 'parking_name',
- self::FIELD_ROOM_NO => 'room_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 getParking(): Parking
- {
- return Parking::findByParkingName($this->parkingName);
- }
-
- public function getCustomer(): Customer
- {
- return Customer::findByCustomerCode($this->customerCode);
- }
- }
|