No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

62 líneas
2.4KB

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