Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

62 linhas
2.0KB

  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. */
  19. class SeasonTicketContractEntry extends KintoneModel
  20. {
  21. const CONFIG_KEY = "KINTONE_APP_SEASON_TICEKT_CONTRACT_ENTRY";
  22. const FIELD_PARKING_NAME = "駐車場";
  23. const FIELD_STATUS = "status";
  24. const FIELD_CUSTOMER_NAME = "氏名";
  25. const FIELD_CUSTOMER_NAME_KANA = "フリガナ";
  26. const FIELD_PHONE_NO = "電話番号";
  27. const FIELD_ADDRESS = "住所";
  28. const FIELD_EMAIL = "メールアドレス";
  29. const FIELD_USE_START_DATE = "利用開始希望日";
  30. const FIELD_VEHICLE_NO = "車両番号";
  31. const FIELD_CAR_AMOUNT = "台数";
  32. const FIELD_PAYMENT_METHOD = "支払方法";
  33. const FIELD_ENTRY_DATETIME = "受付日時";
  34. protected const FIELDS = [
  35. ...parent::FIELDS,
  36. self::FIELD_PARKING_NAME => FieldType::SINGLE_LINE_TEXT,
  37. self::FIELD_CUSTOMER_NAME => FieldType::SINGLE_LINE_TEXT,
  38. self::FIELD_CUSTOMER_NAME_KANA => FieldType::SINGLE_LINE_TEXT,
  39. self::FIELD_PHONE_NO => FieldType::SINGLE_LINE_TEXT,
  40. self::FIELD_ADDRESS => FieldType::SINGLE_LINE_TEXT,
  41. self::FIELD_EMAIL => FieldType::SINGLE_LINE_TEXT,
  42. self::FIELD_USE_START_DATE => FieldType::DATE,
  43. self::FIELD_VEHICLE_NO => FieldType::SINGLE_LINE_TEXT,
  44. self::FIELD_PAYMENT_METHOD => FieldType::DROP_DOWN,
  45. self::FIELD_ENTRY_DATETIME => FieldType::DATETIME,
  46. ];
  47. protected const FIELD_NAMES = [
  48. ...parent::FIELD_NAMES,
  49. ];
  50. public function getParking(): Parking
  51. {
  52. return Parking::findByParkingName($this->parkingName);
  53. }
  54. }