|
- <?php
-
- namespace App\Kintone\Models;
-
- use App\Kintone\Models\SubTable\SeasonTicketContractSelection\Candidate;
- use App\Kintone\Models\SubTable\SeasonTicketContractSelection\Entry;
- use App\Kintone\Models\SubTable\SeasonTicketContractSelection\Result;
- use App\Kintone\Models\SubTable\SeasonTicketContractSelection\TargetRoom;
- use Illuminate\Support\Carbon;
- use Illuminate\Support\Collection;
-
- /**
- * アプリ名 定期予約選考
- * @property string parkingName
- * @property string status
- * @property ?Carbon useStartDate
- * @property ?Carbon selectionFinalDate
- * @property Collection<int, TargetRoom> targetRoomList
- * @property Collection<int, Candidate> candidateList
- * @property Collection<int, Entry> entryList
- * @property Collection<int, Result> resultList
- * @property string selectionMessage
- * @property string searchCandidateListRecordNo
- * @property string searchEntryListRecordNo
- * @property string searchResultListEntryRecordNo
- */
- class SeasonTicketContractSelection extends KintoneModel
- {
- const CONFIG_KEY = "KINTONE_APP_SEASON_TICEKT_CONTRACT_SELECTION";
-
- const FIELD_PARKING_NAME = "駐車場名";
- const FIELD_STATUS = "選考ステータス";
-
- const FIELD_USE_START_DATE = "利用開始日";
- const FIELD_SELECTION_FINAL_DATE = "選考締切日";
-
- const FIELD_TARGET_ROOM_LIST = "対象車室一覧";
- const FIELD_TARGET_ROOM_LIST_ROOM_NO = "対象車室一覧_車室番号";
- const FIELD_TARGET_ROOM_LIST_ROOM_TYPE = "対象車室一覧_車室タイプ";
- const FIELD_TARGET_ROOM_LIST_RECORD_NO = "対象車室一覧_車室レコード番号";
-
- const FIELD_CANDIDATE_LIST = "申込者一覧";
- const FIELD_CANDIDATE_EMAIL_SEND_TARGET = "申込者一覧_通知対象";
- const FIELD_CANDIDATE_LIST_RECORD_NO = "申込者一覧_申込レコード番号";
- const FIELD_CANDIDATE_LIST_STATUS = "申込者一覧_状態";
- const FIELD_CANDIDATE_LIST_PLAN = "申込者一覧_プラン";
- const FIELD_CANDIDATE_LIST_ENTRY_NO = "申込者一覧_申込番号";
- const FIELD_CANDIDATE_LIST_NAME = "申込者一覧_氏名";
- const FIELD_CANDIDATE_LIST_ENTRY_DATETIME = "申込者一覧_受付日時";
- const FIELD_CANDIDATE_LIST_WANTS_TO_USE_START_DATE = "申込者一覧_利用開始希望日";
- const FIELD_CANDIDATE_LIST_CAR_AMOUNT = "申込者一覧_台数";
- const FIELD_CANDIDATE_LIST_EMAIL = "申込者一覧_メールアドレス";
-
- const FIELD_ENTRY_LIST = "契約希望者一覧";
- const FIELD_ENTRY_LIST_STATUS = "契約希望者一覧_状態";
- const FIELD_ENTRY_LIST_PLAN = "契約希望者一覧_プラン";
- const FIELD_ENTRY_LIST_RECORD_NO = "契約希望者一覧_申込レコード番号";
- const FIELD_ENTRY_LIST_ENTRY_NO = "契約希望者一覧_申込番号";
- const FIELD_ENTRY_LIST_NAME = "契約希望者一覧_氏名";
- const FIELD_ENTRY_LIST_ENTRY_DATETIME = "契約希望者一覧_受付日時";
- const FIELD_ENTRY_LIST_WANTS_TO_USE_START_DATE = "契約希望者一覧_利用開始希望日";
- const FIELD_ENTRY_LIST_CAR_AMOUNT = "契約希望者一覧_台数";
-
- const FIELD_RESULT_LIST = "選考結果一覧";
- const FIELD_RESULT_LIST_ROOM_RECORD_NO = "選考結果一覧_車室レコード番号";
- const FIELD_RESULT_LIST_ROOM_NO = "選考結果一覧_車室番号";
- const FIELD_RESULT_LIST_ROOM_TYPE = "選考結果一覧_車室タイプ";
- const FIELD_RESULT_LIST_ENTRY_RECORD_NO = "選考結果一覧_申込レコード番号";
- const FIELD_RESULT_LIST_STATUS = "選考結果一覧_ステータス";
- const FIELD_RESULT_LIST_PLAN = "選考結果一覧_プラン";
- const FIELD_RESULT_LIST_ENTRY_NO = "選考結果一覧_申込番号";
- const FIELD_RESULT_LIST_NAME = "選考結果一覧_氏名";
-
- const FIELD_SELECTION_MESSAGE = "自動選考メッセージ";
-
- const FIELD_SEARCH_CANDIDATE_LIST_RECORD_NO = "検索用_申込一覧_レコード番号";
- const FIELD_SEARCH_ENTRY_LIST_RECORD_NO = "検索用_契約希望者_レコード番号";
- const FIELD_SEARCH_RESULT_LIST_ENTRY_RECORD_NO = "検索用_選考結果_レコード番号";
-
-
- protected const FIELDS = [
- ...parent::FIELDS,
- self::FIELD_PARKING_NAME => FieldType::SINGLE_LINE_TEXT,
- self::FIELD_STATUS => FieldType::DROP_DOWN,
- self::FIELD_TARGET_ROOM_LIST => FieldType::SUBTABLE,
- self::FIELD_CANDIDATE_LIST => FieldType::SUBTABLE,
- self::FIELD_ENTRY_LIST => FieldType::SUBTABLE,
- self::FIELD_RESULT_LIST => FieldType::SUBTABLE,
- self::FIELD_SELECTION_MESSAGE => FieldType::MULTI_LINE_TEXT,
- self::FIELD_SEARCH_CANDIDATE_LIST_RECORD_NO => FieldType::SINGLE_LINE_TEXT,
- self::FIELD_SEARCH_ENTRY_LIST_RECORD_NO => FieldType::SINGLE_LINE_TEXT,
- self::FIELD_SEARCH_RESULT_LIST_ENTRY_RECORD_NO => FieldType::SINGLE_LINE_TEXT,
- ];
-
- protected const SUB_TABLES = [
- self::FIELD_TARGET_ROOM_LIST => TargetRoom::class,
- self::FIELD_CANDIDATE_LIST => Candidate::class,
- self::FIELD_ENTRY_LIST => Entry::class,
- self::FIELD_RESULT_LIST => Result::class,
- ];
-
- protected const FIELD_NAMES = [
- ...parent::FIELD_NAMES,
- ];
-
- protected const RELATIONS = [
- SeasonTicketContractEntry::class,
- ParkingRoom::class,
- ];
- }
|