Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

55 lines
1.7KB

  1. <?php
  2. namespace App\Kintone\Models;
  3. use Illuminate\Support\Carbon;
  4. /**
  5. * アプリ名 定期申込・予約
  6. * @property string parkingName
  7. * @property string customerName
  8. * @property string customerNameKana
  9. * @property string phoneNo
  10. * @property string address
  11. * @property string email
  12. * @property Carbon useStartDate
  13. * @property string vehicleNo
  14. * @property string paymentMethod
  15. */
  16. class SeasonTicketContractEntry extends KintoneModel
  17. {
  18. const CONFIG_KEY = "KINTONE_APP_SEASON_TICEKT_CONTRACT_ENTRY";
  19. const FIELD_PARKING_NAME = "駐車場";
  20. const FIELD_CUSTOMER_NAME = "氏名";
  21. const FIELD_CUSTOMER_NAME_KANA = "フリガナ";
  22. const FIELD_PHONE_NO = "電話番号";
  23. const FIELD_ADDRESS = "住所";
  24. const FIELD_EMAIL = "メールアドレス";
  25. const FIELD_USE_START_DATE = "利用開始希望日";
  26. const FIELD_VEHICLE_NO = "車両番号";
  27. const FIELD_PAYMENT_METHOD = "支払方法";
  28. protected const FIELDS = [
  29. ...parent::FIELDS,
  30. self::FIELD_PARKING_NAME => FieldType::SINGLE_LINE_TEXT,
  31. self::FIELD_CUSTOMER_NAME => FieldType::SINGLE_LINE_TEXT,
  32. self::FIELD_CUSTOMER_NAME_KANA => FieldType::SINGLE_LINE_TEXT,
  33. self::FIELD_PHONE_NO => FieldType::SINGLE_LINE_TEXT,
  34. self::FIELD_ADDRESS => FieldType::SINGLE_LINE_TEXT,
  35. self::FIELD_EMAIL => FieldType::SINGLE_LINE_TEXT,
  36. self::FIELD_USE_START_DATE => FieldType::DATE,
  37. self::FIELD_VEHICLE_NO => FieldType::SINGLE_LINE_TEXT,
  38. self::FIELD_PAYMENT_METHOD => FieldType::DROP_DOWN,
  39. ];
  40. protected const FIELD_NAMES = [
  41. ...parent::FIELD_NAMES,
  42. ];
  43. public function getParking(): Parking
  44. {
  45. return Parking::findByParkingName($this->parkingName);
  46. }
  47. }