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

50 行
1.9KB

  1. <?php
  2. namespace App\Kintone\Models;
  3. use Illuminate\Support\Facades\Auth;
  4. /**
  5. * アプリ名 顧客マスタ
  6. */
  7. class Customer extends KintoneModel
  8. {
  9. const CONFIG_KEY = "KINTONE_APP_CUSTOMER";
  10. const FIELD_CUSTOMER_CODE = "CustomerCode";
  11. const FIELD_CUSTOMER_NAME = "CustomerName";
  12. const FIELD_CUSTOMER_NAME_KANA = "顧客名カナ";
  13. const FIELD_EMAIL = "メールアドレス";
  14. const FIELD_PHONE_NUMBER = "電話番号";
  15. const FIELD_STUDENT_LICENSE_IMAGES = "学生証画像";
  16. const FIELD_OTHER_LICENSE_IMAGES = "その他証明証画像";
  17. const FIELD_STUDENT_LICENSE_IMAGES_UPLOAD_DATETIME = "学生証画像更新日時";
  18. const FIELD_OTHER_LICENSE_IMAGES_UPLOAD_DATETIME = "その他証明証画像更新日時";
  19. protected const FIELDS = [
  20. ...parent::FIELDS,
  21. self::FIELD_CUSTOMER_CODE => FieldType::NUMBER,
  22. self::FIELD_CUSTOMER_NAME => FieldType::SINGLE_LINE_TEXT,
  23. self::FIELD_CUSTOMER_NAME_KANA => FieldType::SINGLE_LINE_TEXT,
  24. self::FIELD_EMAIL => FieldType::LINK,
  25. self::FIELD_PHONE_NUMBER => FieldType::LINK,
  26. self::FIELD_STUDENT_LICENSE_IMAGES => FieldType::FILE,
  27. self::FIELD_OTHER_LICENSE_IMAGES => FieldType::FILE,
  28. self::FIELD_STUDENT_LICENSE_IMAGES_UPLOAD_DATETIME => FieldType::DATETIME,
  29. self::FIELD_OTHER_LICENSE_IMAGES_UPLOAD_DATETIME => FieldType::DATETIME,
  30. ];
  31. protected const FIELD_NAMES = [
  32. ...parent::FIELD_NAMES,
  33. self::FIELD_CUSTOMER_NAME => 'customer_name',
  34. self::FIELD_EMAIL => 'email',
  35. self::FIELD_STUDENT_LICENSE_IMAGES_UPLOAD_DATETIME => 'student_license_images_upload_datetime',
  36. self::FIELD_OTHER_LICENSE_IMAGES_UPLOAD_DATETIME => 'other_license_images_upload_datetime',
  37. ];
  38. public static function getSelf(): static
  39. {
  40. return static::getAccess()->find(Auth::user()->kintone_id);
  41. }
  42. }