新车详情、删除
This commit is contained in:
@@ -41,7 +41,48 @@ class VehicleNewController extends BaseController
|
||||
{
|
||||
|
||||
if ($scene === 'default') {
|
||||
|
||||
$result = [
|
||||
'id' => $item['id'],
|
||||
'vin' => $item['vin'],
|
||||
'brand' => $item['brand'],
|
||||
'price' => $item['price'],
|
||||
'cover' => $item['cover'],
|
||||
'energy' => $item['energy'],
|
||||
'type' => $item['type'],
|
||||
'model' => $item['model'],
|
||||
'video' => $item['video'],
|
||||
'name' => isset($item['translation']) ? $item['translation']['name'] : '',
|
||||
'condition_desc' => isset($item['translation']) ? $item['translation']['condition_desc'] : '',
|
||||
'created_at' => date('Y-m-d H:i:s', $item['created_at']),
|
||||
'updated_at' => date('Y-m-d H:i:s', $item['updated_at']),
|
||||
];
|
||||
foreach ($item['asked'] as $asked) {
|
||||
$result['asked']['id'] = $asked['id'];
|
||||
$result['asked']['vehicle_id'] = $asked['vehicle_id'];
|
||||
$result['asked']['status'] = $asked['status'];
|
||||
$result['asked']['title'] = isset($asked['translation']) ? $asked['translation']['title']:'';
|
||||
$result['asked']['content'] = isset($asked['translation']) ? $asked['translation']['content']:'';
|
||||
}
|
||||
foreach ($item['trait'] as $trait) {
|
||||
$result['trait']['id'] = $trait['id'];
|
||||
$result['trait']['vehicle_id'] = $trait['vehicle_id'];
|
||||
$result['trait']['status'] = $trait['status'];
|
||||
$result['trait']['title'] = isset($trait['translation']) ? $trait['translation']['title']:'';
|
||||
$result['trait']['content'] = isset($trait['translation']) ? $trait['translation']['content']:'';
|
||||
}
|
||||
foreach ($item['album'] as $album) {
|
||||
$result['album']['id'] = $album['id'];
|
||||
$result['album']['vehicle_id'] = $album['vehicle_id'];
|
||||
$result['album']['status'] = $album['status'];
|
||||
$result['album']['alt'] = isset($album['translation']) ? $album['translation']['alt']:'';
|
||||
}
|
||||
foreach ($item['content'] as $content) {
|
||||
$result['content']['id'] = $content['id'];
|
||||
$result['content']['vehicle_id'] = $content['vehicle_id'];
|
||||
$result['content']['status'] = $content['status'];
|
||||
$result['content']['content'] = isset($content['translation']) ? $content['translation']['content']:'';
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
|
||||
return $item;
|
||||
@@ -75,6 +116,17 @@ class VehicleNewController extends BaseController
|
||||
}
|
||||
}
|
||||
|
||||
public function edit(Request $request, int $id): Response
|
||||
{
|
||||
try {
|
||||
return $this->getService()->edit($request->all(), $id)
|
||||
? $this->successResponse()
|
||||
: $this->errorResponse();
|
||||
} catch (\Throwable $th) {
|
||||
return $this->errorResponse($th->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页
|
||||
*
|
||||
@@ -85,6 +137,16 @@ class VehicleNewController extends BaseController
|
||||
{
|
||||
try {
|
||||
return parent::index($request, $scene);
|
||||
} catch (\Throwable $th) {
|
||||
return $this->errorResponse($th->getMessage().$th->getLine().$th->getFile());
|
||||
}
|
||||
}
|
||||
|
||||
public function detail(Request $request, int $id, string $scene = 'show'): Response
|
||||
{
|
||||
try {
|
||||
$request->setGet(['id'=>$id]);
|
||||
return parent::one($request, $scene);
|
||||
} catch (\Throwable $th) {
|
||||
return $this->errorResponse($th->getMessage());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user