Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

73 lignes
2.5KB

  1. <?php
  2. namespace App\Kintone\Models;
  3. use Illuminate\Support\Carbon;
  4. /**
  5. * アプリ名 定期申込・予約
  6. * @property string parkingName
  7. * @property string status
  8. * @property string customerName
  9. * @property string customerNameKana
  10. * @property string phoneNo
  11. * @property string address
  12. * @property string email
  13. * @property ?Carbon useStartDate
  14. * @property string vehicleNo
  15. * @property int carAmount
  16. * @property string paymentMethod
  17. * @property Carbon entryDatetime
  18. * @property string planName
  19. */
  20. class SeasonTicketContractEntry extends KintoneModel
  21. {
  22. const CONFIG_KEY = "KINTONE_APP_SEASON_TICEKT_CONTRACT_ENTRY";
  23. const FIELD_PARKING_NAME = "駐車場";
  24. const FIELD_STATUS = "status";
  25. const FIELD_CUSTOMER_NAME = "氏名";
  26. const FIELD_CUSTOMER_NAME_KANA = "フリガナ";
  27. const FIELD_PHONE_NO = "電話番号";
  28. const FIELD_ADDRESS = "住所";
  29. const FIELD_EMAIL = "メールアドレス";
  30. const FIELD_USE_START_DATE = "利用開始希望日";
  31. const FIELD_VEHICLE_NO = "車両番号";
  32. const FIELD_CAR_AMOUNT = "台数";
  33. const FIELD_PAYMENT_METHOD = "支払方法";
  34. const FIELD_ENTRY_DATETIME = "受付日時";
  35. const FIELD_PLAN_NAME = "ParkingNaviプラン";
  36. protected const FIELDS = [
  37. ...parent::FIELDS,
  38. self::FIELD_PARKING_NAME => FieldType::SINGLE_LINE_TEXT,
  39. self::FIELD_CUSTOMER_NAME => FieldType::SINGLE_LINE_TEXT,
  40. self::FIELD_CUSTOMER_NAME_KANA => FieldType::SINGLE_LINE_TEXT,
  41. self::FIELD_PHONE_NO => FieldType::SINGLE_LINE_TEXT,
  42. self::FIELD_ADDRESS => FieldType::SINGLE_LINE_TEXT,
  43. self::FIELD_EMAIL => FieldType::SINGLE_LINE_TEXT,
  44. self::FIELD_USE_START_DATE => FieldType::DATE,
  45. self::FIELD_VEHICLE_NO => FieldType::SINGLE_LINE_TEXT,
  46. self::FIELD_PAYMENT_METHOD => FieldType::DROP_DOWN,
  47. self::FIELD_ENTRY_DATETIME => FieldType::DATETIME,
  48. self::FIELD_PLAN_NAME => FieldType::SINGLE_LINE_TEXT,
  49. ];
  50. protected const FIELD_NAMES = [
  51. ...parent::FIELD_NAMES,
  52. self::FIELD_PARKING_NAME => 'parking_name',
  53. self::FIELD_CUSTOMER_NAME => 'customer_name',
  54. self::FIELD_PLAN_NAME => 'plan_name',
  55. self::FIELD_ENTRY_DATETIME => 'entry_datetime',
  56. self::FIELD_PHONE_NO => 'phone_no',
  57. self::FIELD_ADDRESS => 'address',
  58. self::FIELD_CAR_AMOUNT => 'car_amount',
  59. ];
  60. public function getParking(): Parking
  61. {
  62. return Parking::findByParkingName($this->parkingName);
  63. }
  64. }