您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

68 行
2.7KB

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