|
@@ -11,6 +11,7 @@ namespace App\Http\Resources\API;
|
|
|
use App\Models\Asset;
|
|
|
use App\Models\AssetGroup;
|
|
|
use App\Models\Requirement;
|
|
|
+use App\Models\User;
|
|
|
use Carbon\Carbon;
|
|
|
use Illuminate\Http\Request;
|
|
|
use Illuminate\Http\Resources\Json\JsonResource;
|
|
@@ -22,6 +23,8 @@ class AssetReportResource extends JsonResource
|
|
|
public function toArray(Request $request): array
|
|
|
{
|
|
|
$now = Carbon::now();
|
|
|
+ $whitelist=make_array_list($this->whitelist??'');
|
|
|
+ $whitelistName=User::query()->whereIn('id',$whitelist)->get();
|
|
|
return[
|
|
|
'requirement_total' => Requirement::query()->whereIn('asset_id',$this->child_id)->count(),
|
|
|
'plan_total' => $this->plans()->count(),
|
|
@@ -47,8 +50,25 @@ class AssetReportResource extends JsonResource
|
|
|
'acl' => $this->acl,
|
|
|
'latitude' => $this->latitude,
|
|
|
'longitude' => $this->longitude,
|
|
|
- 'parent_id' => new AssetResource($this->parent),
|
|
|
+ 'whitelist'=>$whitelist,
|
|
|
+ 'whitelist_name' => UserProfileResource::collection($whitelistName),
|
|
|
+ 'parent_asset' => new AssetResource($this->parent),
|
|
|
'created_at' => (string)$this->created_at,
|
|
|
+ 'equity_interest'=>$this->equity_interest,
|
|
|
+ 'developer' =>$this->developer,
|
|
|
+ 'date_completed' =>$this->date_completed,
|
|
|
+ 'total_floor_area' => $this->total_floor_area,
|
|
|
+ 'contact_person'=>$this->contact_person,
|
|
|
+ 'contact_phone'=>$this->contact_phone,
|
|
|
+ 'contact_email'=>$this->contact_email,
|
|
|
+ 'property'=> $this->property,
|
|
|
+ 'building_type_description'=>$this->building_type_description,
|
|
|
+ 'children' => $this->when($this->children->isNotEmpty(), function () {
|
|
|
+ return $this->children->map(function ($child) {
|
|
|
+ return new AssetResource($child, $this->level);
|
|
|
+ })->all();
|
|
|
+ }),
|
|
|
+ 'area_unit'=>$this->area_unit,
|
|
|
];
|
|
|
}
|
|
|
}
|