| @@ -0,0 +1,24 @@ | |||||
| <?php | |||||
| namespace App\Kintone\Models; | |||||
| /** | |||||
| * アプリ名 車室情報2 | |||||
| * @property string parkingName | |||||
| */ | |||||
| class ParkingRoom extends KintoneModel | |||||
| { | |||||
| const CONFIG_KEY = "KINTONE_APP_PARKING_ROOM"; | |||||
| const FIELD_PARKING_NAME = "定期駐車場"; | |||||
| protected const FIELDS = [ | |||||
| ...parent::FIELDS, | |||||
| self::FIELD_PARKING_NAME => FieldType::SINGLE_LINE_TEXT, | |||||
| ]; | |||||
| protected const FIELD_NAMES = [ | |||||
| ...parent::FIELD_NAMES, | |||||
| ]; | |||||
| } | |||||
| @@ -0,0 +1,48 @@ | |||||
| <?php | |||||
| namespace App\Kintone\Models; | |||||
| use App\Kintone\Models\SubTable\SeasonTicketContractReserve\TargetRoom; | |||||
| use Illuminate\Support\Carbon; | |||||
| use Illuminate\Support\Collection; | |||||
| /** | |||||
| * アプリ名 定期予約選考 | |||||
| * @property string parkingName | |||||
| * @property Collection<int, TargetRoom> targetRoomList | |||||
| */ | |||||
| class SeasonTicketContractReserve extends KintoneModel | |||||
| { | |||||
| const CONFIG_KEY = "KINTONE_APP_SEASON_TICEKT_CONTRACT_RESERVE"; | |||||
| const FIELD_PARKING_NAME = "駐車場"; | |||||
| 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 = "対象車室一覧_車室レコード番号"; | |||||
| protected const FIELDS = [ | |||||
| ...parent::FIELDS, | |||||
| self::FIELD_PARKING_NAME => FieldType::SINGLE_LINE_TEXT, | |||||
| self::FIELD_TARGET_ROOM_LIST => FieldType::SUBTABLE, | |||||
| // self::FIELD_TARGET_ROOM_LIST => [ | |||||
| // self::FIELD_TARGET_ROOM_LIST_RECORD_NO => FieldType::NUMBER, | |||||
| // self::FIELD_TARGET_ROOM_LIST_ROOM_TYPE => FieldType::SINGLE_LINE_TEXT, | |||||
| // self::FIELD_TARGET_ROOM_LIST_ROOM_NO => FieldType::SINGLE_LINE_TEXT, | |||||
| // ], | |||||
| ]; | |||||
| protected const SUB_TABLES = [ | |||||
| self::FIELD_TARGET_ROOM_LIST => TargetRoom::class, | |||||
| ]; | |||||
| protected const FIELD_NAMES = [ | |||||
| ...parent::FIELD_NAMES, | |||||
| ]; | |||||
| protected const RELATIONS = [ | |||||
| SeasonTicketContractEntry::class, | |||||
| ParkingRoom::class, | |||||
| ]; | |||||
| } | |||||
| @@ -0,0 +1,31 @@ | |||||
| <?php | |||||
| namespace App\Kintone\Models\SubTable\SeasonTicketContractReserve; | |||||
| use App\Kintone\Models\SeasonTicketContractReserve; | |||||
| use App\Kintone\Models\SubTable\SubTableData; | |||||
| class TargetRoom extends SubTableData | |||||
| { | |||||
| public string $roomNo; | |||||
| public string $roomType; | |||||
| public int $roomRecordNo; | |||||
| public function __construct(array $data) | |||||
| { | |||||
| $this->roomNo = data_get($data, SeasonTicketContractReserve::FIELD_TARGET_ROOM_LIST_ROOM_NO, ""); | |||||
| $this->roomType = data_get($data, SeasonTicketContractReserve::FIELD_TARGET_ROOM_LIST_ROOM_TYPE, ""); | |||||
| $this->roomRecordNo = intval(data_get($data, SeasonTicketContractReserve::FIELD_TARGET_ROOM_LIST_RECORD_NO, 0)); | |||||
| parent::__construct($data); | |||||
| } | |||||
| public function toArray(): array | |||||
| { | |||||
| return [ | |||||
| SeasonTicketContractReserve::FIELD_TARGET_ROOM_LIST_ROOM_NO => $this->roomNo, | |||||
| SeasonTicketContractReserve::FIELD_TARGET_ROOM_LIST_ROOM_TYPE => $this->roomType, | |||||
| SeasonTicketContractReserve::FIELD_TARGET_ROOM_LIST_RECORD_NO => $this->roomRecordNo, | |||||
| ]; | |||||
| } | |||||
| } | |||||