新车修改

This commit is contained in:
2025-05-22 14:38:48 +08:00
parent 1c0d5d5882
commit 9c82aa5265
3 changed files with 222 additions and 44 deletions
+40 -19
View File
@@ -40,7 +40,7 @@ class VehicleNewController extends BaseController
protected function postProcessItem(array $item, string $scene): array
{
if ($scene === 'default') {
if ($scene === 'default' || $scene === 'show') {
$result = [
'id' => $item['id'],
'vin' => $item['vin'],
@@ -55,32 +55,53 @@ class VehicleNewController extends BaseController
'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']),
'brand_name' => is_array($item['brand']) ? $item['brand']['translation']['name'] : '',
'energy_name' => is_array($item['energy']) ? $item['energy']['translation']['name'] : '',
'type_name' => isset($item['types']) ? $item['types']['translation']['name'] : '',
'model_name' => isset($item['models']) ? $item['models']['translation']['name'] : '',
];
if ($item['cover']) {
$result['cover_full'] = (new \app\mzl\modules\upload\service\OssService())->generatePrivateUrl($item['cover']);
}
if ($item['video']) {
$result['video_full'] = (new \app\mzl\modules\upload\service\OssService())->generatePrivateUrl($item['video']);
}
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']:'';
$askedRes['id'] = $asked['id'];
$askedRes['vehicle_id'] = $asked['vehicle_id'];
$askedRes['status'] = $asked['status'];
$askedRes['title'] = isset($asked['translation']) ? $asked['translation']['title']:'';
$askedRes['content'] = isset($asked['translation']) ? $asked['translation']['content']:'';
$result['asked'][] = $askedRes;
}
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']:'';
$traitRes['id'] = $trait['id'];
$traitRes['vehicle_id'] = $trait['vehicle_id'];
$traitRes['status'] = $trait['status'];
$traitRes['title'] = isset($trait['translation']) ? $trait['translation']['title']:'';
$traitRes['content'] = isset($trait['translation']) ? $trait['translation']['content']:'';
$result['trait'][] = $traitRes;
}
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']:'';
$albumRes['id'] = $album['id'];
$albumRes['vehicle_id'] = $album['vehicle_id'];
$albumRes['pic'] = $album['pic'];
$albumRes['status'] = $album['status'];
$albumRes['alt'] = isset($album['translation']) ? $album['translation']['alt']:'';
if ($albumRes['pic']) {
$albumRes['pic_full'] = (new \app\mzl\modules\upload\service\OssService())->generatePrivateUrl($albumRes['pic']);
}
$result['album'][] = $albumRes;
}
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']:'';
$contentRes['id'] = $content['id'];
$contentRes['vehicle_id'] = $content['vehicle_id'];
$contentRes['status'] = $content['status'];
$contentRes['content'] = isset($content['translation']) ? $content['translation']['content']:'';
$result['content'][] = $contentRes;
}
return $result;
}