You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 satır
2.5KB

  1. <?php
  2. namespace App\Kintone\Models;
  3. use LogicException;
  4. /**
  5. * アプリ名 車室情報管理
  6. * @property string seasonTicketSeqNo
  7. */
  8. class SeasonTicketContract extends KintoneModel
  9. {
  10. const CONFIG_KEY = "KINTONE_APP_SEASON_TICKET_CONTRACT";
  11. const FIELD_CUSTOMER_CODE = "顧客コード";
  12. const FIELD_SEASON_TICKET_SEQ_NO = "定期券番号_0";
  13. const FIELD_VEHICLE_NO = "車両番号";
  14. const FIELD_CONTRACT_START_DATE = "契約日";
  15. const FIELD_CONTRACT_END_DATE = "解約日";
  16. const FIELD_CONTRACT_AMOUNT = "契約金額";
  17. const FIELD_STUDENT_LICENSE_IMAGES = "学生証画像";
  18. const FIELD_OTHER_LICENSE_IMAGES = "障がい者手帳画像";
  19. const FIELD_STUDENT_LICENSE_IMAGES_UPLOAD_DATETIME = "学生証画像更新日時";
  20. const FIELD_OTHER_LICENSE_IMAGES_UPLOAD_DATETIME = "障がい者手帳画像更新日時";
  21. protected const FIELDS = [
  22. ...parent::FIELDS,
  23. self::FIELD_CUSTOMER_CODE => FieldType::NUMBER,
  24. self::FIELD_SEASON_TICKET_SEQ_NO => FieldType::SINGLE_LINE_TEXT,
  25. self::FIELD_VEHICLE_NO => FieldType::SINGLE_LINE_TEXT,
  26. self::FIELD_CONTRACT_START_DATE => FieldType::DATE,
  27. self::FIELD_CONTRACT_END_DATE => FieldType::DATE,
  28. self::FIELD_CONTRACT_AMOUNT => FieldType::NUMBER,
  29. self::FIELD_STUDENT_LICENSE_IMAGES => FieldType::FILE,
  30. self::FIELD_OTHER_LICENSE_IMAGES => FieldType::FILE,
  31. self::FIELD_STUDENT_LICENSE_IMAGES_UPLOAD_DATETIME => FieldType::DATETIME,
  32. self::FIELD_OTHER_LICENSE_IMAGES_UPLOAD_DATETIME => FieldType::DATETIME,
  33. ];
  34. protected const FIELD_NAMES = [
  35. ...parent::FIELD_NAMES,
  36. self::FIELD_SEASON_TICKET_SEQ_NO => 'season_ticket_seq_no',
  37. self::FIELD_VEHICLE_NO => 'vehicle_no',
  38. self::FIELD_CONTRACT_START_DATE => 'contract_start_date',
  39. self::FIELD_CONTRACT_END_DATE => 'contract_end_date',
  40. self::FIELD_CONTRACT_AMOUNT => 'contract_amount',
  41. self::FIELD_STUDENT_LICENSE_IMAGES_UPLOAD_DATETIME => 'student_license_images_upload_datetime',
  42. self::FIELD_OTHER_LICENSE_IMAGES_UPLOAD_DATETIME => 'other_license_images_upload_datetime',
  43. ];
  44. public function parkingRoom()
  45. {
  46. $key = $this->getStr(self::FIELD_SEASON_TICKET_SEQ_NO);
  47. if (!$key) {
  48. throw new LogicException("モデル初期化不正");
  49. }
  50. return ParkingRoom::getAccess()->first(
  51. ParkingRoom::getQuery()->where(ParkingRoom::FIELD_SEASON_TICKET_CONTRACT_RECORD_NO, $key)
  52. );
  53. }
  54. }