瀏覽代碼

予約対応 たたき台

master
sosuke.iwabuchi 2 年之前
父節點
當前提交
1f76da69a1
共有 3 個文件被更改,包括 103 次插入0 次删除
  1. +24
    -0
      app/Kintone/Models/ParkingRoom.php
  2. +48
    -0
      app/Kintone/Models/SeasonTicketContractReserve.php
  3. +31
    -0
      app/Kintone/Models/SubTable/SeasonTicketContractReserve/TargetRoom.php

+ 24
- 0
app/Kintone/Models/ParkingRoom.php 查看文件

@@ -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,
];
}

+ 48
- 0
app/Kintone/Models/SeasonTicketContractReserve.php 查看文件

@@ -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,
];
}

+ 31
- 0
app/Kintone/Models/SubTable/SeasonTicketContractReserve/TargetRoom.php 查看文件

@@ -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,
];
}
}

Loading…
取消
儲存