新车修改
This commit is contained in:
@@ -50,6 +50,10 @@ class VehicleNewService extends BaseService
|
||||
'content' => ['id', 'vehicle_id', 'status', 'sort'],
|
||||
'content.translation' => ['id', 'content_id', 'locale', 'content'],
|
||||
],
|
||||
'brand.translation' => ['brand_id', 'name'],
|
||||
'types.translation' => ['type_id', 'name'],
|
||||
'energy.translation' => ['energy_id', 'name'],
|
||||
'models.translation' => ['model_id', 'name'],
|
||||
'sorts' => [
|
||||
['field' => 'id', 'direction' => 'desc']
|
||||
],
|
||||
@@ -77,6 +81,10 @@ class VehicleNewService extends BaseService
|
||||
'content' => ['id', 'vehicle_id', 'status', 'sort'],
|
||||
'content.translation' => ['id', 'content_id', 'locale', 'content'],
|
||||
],
|
||||
'brand.translation' => ['brand_id', 'name'],
|
||||
'types.translation' => ['type_id', 'name'],
|
||||
'energy.translation' => ['energy_id', 'name'],
|
||||
'models.translation' => ['model_id', 'name'],
|
||||
'sorts' => [
|
||||
['field' => 'id', 'direction' => 'desc']
|
||||
],
|
||||
@@ -169,7 +177,7 @@ class VehicleNewService extends BaseService
|
||||
$albumsourceFields = $VehicleNewAlbumService->extractSourceFields($album);
|
||||
$album['vehicle_id'] = $info->id;
|
||||
$album_res = $VehicleNewAlbumService->create($album);
|
||||
if (!$trait_res) {
|
||||
if (!$album_res) {
|
||||
throw new BusinessException('提交失败');
|
||||
}
|
||||
(new TranslationService())->queueTranslations(
|
||||
@@ -183,14 +191,14 @@ class VehicleNewService extends BaseService
|
||||
foreach ($contents as $content) {
|
||||
$contentsourceFields = $VehicleNewContentService->extractSourceFields($content);
|
||||
$content['vehicle_id'] = $info->id;
|
||||
$trait_res = $VehicleNewContentService->create($content);
|
||||
if (!$trait_res) {
|
||||
$content_res = $VehicleNewContentService->create($content);
|
||||
if (!$content_res) {
|
||||
throw new BusinessException('提交失败');
|
||||
}
|
||||
|
||||
(new TranslationService())->queueTranslations(
|
||||
'vehicleNewContent',
|
||||
$trait_res->id,
|
||||
$content_res->id,
|
||||
$sourceLocale,
|
||||
$contentsourceFields
|
||||
);
|
||||
@@ -213,18 +221,35 @@ class VehicleNewService extends BaseService
|
||||
throw new \InvalidArgumentException("请传递至少一条 {$sourceLocale} 语言的翻译字段");
|
||||
};
|
||||
|
||||
$album = [];
|
||||
$trans = [];
|
||||
$albums = VehicleNewAlbumModel::VEHICLE_New_ALBUM_FIELDS;
|
||||
foreach ($params as $ko => $vo) {
|
||||
if (in_array($ko, $albums)) {
|
||||
$album[$ko] = $vo ?? '';
|
||||
} elseif (in_array($ko, VehicleNewModel::TRANS_FIELDS)) {
|
||||
$trans[$ko] = $vo ?? '';
|
||||
}else{
|
||||
$data[$ko] = $vo ?? '';
|
||||
}
|
||||
}
|
||||
$askeds = $params['asked'];
|
||||
unset($params['asked']);
|
||||
$traits = $params['trait'];
|
||||
unset($params['trait']);
|
||||
$albums = $params['album'];
|
||||
unset($params['album']);
|
||||
$contents = $params['content'];
|
||||
unset($params['content']);
|
||||
$VehicleNewAskedService = new VehicleNewAskedService(new VehicleNewAskedModel());
|
||||
$VehicleNewTraitService = new VehicleNewTraitService(new VehicleNewTraitModel());
|
||||
$VehicleNewAlbumService = new VehicleNewAlbumService(new VehicleNewAlbumModel());
|
||||
$VehicleNewContentService = new VehicleNewContentService(new VehicleNewContentModel());
|
||||
// foreach ($params as $ko => $vo) {
|
||||
// if (in_array($ko, $albums)) {
|
||||
// $album[$ko] = $vo ?? '';
|
||||
// } elseif (in_array($ko, $albums)) {
|
||||
// $album[$ko] = $vo ?? '';
|
||||
// } elseif (in_array($ko, $albums)) {
|
||||
// $album[$ko] = $vo ?? '';
|
||||
// } elseif (in_array($ko, $albums)) {
|
||||
// $album[$ko] = $vo ?? '';
|
||||
// } elseif (in_array($ko, $albums)) {
|
||||
// $album[$ko] = $vo ?? '';
|
||||
// } elseif (in_array($ko, VehicleNewModel::TRANS_FIELDS)) {
|
||||
// $trans[$ko] = $vo ?? '';
|
||||
// }else{
|
||||
// $data[$ko] = $vo ?? '';
|
||||
// }
|
||||
// }
|
||||
|
||||
Db::beginTransaction();
|
||||
try {
|
||||
@@ -235,22 +260,149 @@ class VehicleNewService extends BaseService
|
||||
|
||||
// 异步翻译并写入 hs_vehicle_data_translation 表
|
||||
(new TranslationService())->queueTranslations(
|
||||
'vehicle',
|
||||
'vehicleNew',
|
||||
$id,
|
||||
$sourceLocale,
|
||||
$sourceFields
|
||||
);
|
||||
|
||||
if ($album) {
|
||||
// $album['vehicle_data_id'] = $info->id;
|
||||
$albumModel = new VehicleAlbumModel();
|
||||
if (!$albumModel->updateOrCreate(
|
||||
['vehicle_data_id' => $id],
|
||||
$album
|
||||
)) {
|
||||
throw new BusinessException('提交失败');
|
||||
foreach ($askeds as $asked) {
|
||||
$askedsourceFields = $VehicleNewAskedService->extractSourceFields($asked);
|
||||
$asked['vehicle_id'] = $id;
|
||||
$askedsId = [];
|
||||
if(!empty($asked['id'])){
|
||||
$askedId = $asked['id'];
|
||||
$askedsId[] = $askedId;
|
||||
$asked_res = $VehicleNewAskedService->update($askedId, $asked);
|
||||
if (!$asked_res) {
|
||||
throw new BusinessException('提交失败:常见问题');
|
||||
}
|
||||
} else {
|
||||
$asked_res = $VehicleNewAskedService->create($asked);
|
||||
if (!$asked_res) {
|
||||
throw new BusinessException('提交失败:常见问题');
|
||||
}
|
||||
$askedId = $asked_res->id;
|
||||
$askedsId[] = $askedId;
|
||||
}
|
||||
(new TranslationService())->queueTranslations(
|
||||
'vehicleNewAsked',
|
||||
$askedId,
|
||||
$sourceLocale,
|
||||
$askedsourceFields
|
||||
);
|
||||
}
|
||||
VehicleNewAskedModel::whereNotIn('id', $askedsId)->where('vehicle_id',$id)->delete();
|
||||
|
||||
foreach ($traits as $trait) {
|
||||
$traitsourceFields = $VehicleNewTraitService->extractSourceFields($trait);
|
||||
$trait['vehicle_id'] = $id;
|
||||
$traitsId = [];
|
||||
if(!empty($trait['id'])){
|
||||
$traitId = $trait['id'];
|
||||
$traitsId[] = $traitId;
|
||||
$trait_res = $VehicleNewAskedService->update($traitId, $trait);
|
||||
if (!$trait_res) {
|
||||
throw new BusinessException('提交失败:车辆特性');
|
||||
}
|
||||
} else {
|
||||
$trait_res = $VehicleNewAskedService->create($trait);
|
||||
if (!$trait_res) {
|
||||
throw new BusinessException('提交失败:车辆特性');
|
||||
}
|
||||
$traitId = $trait_res->id;
|
||||
$traitsId[] = $traitId;
|
||||
}
|
||||
(new TranslationService())->queueTranslations(
|
||||
'vehicleNewTrait',
|
||||
$traitId,
|
||||
$sourceLocale,
|
||||
$traitsourceFields
|
||||
);
|
||||
}
|
||||
VehicleNewTraitModel::whereNotIn('id', $traitsId)->where('vehicle_id',$id)->delete();
|
||||
|
||||
foreach ($albums as $album) {
|
||||
$albumsourceFields = $VehicleNewAlbumService->extractSourceFields($album);
|
||||
$album['vehicle_id'] = $id;
|
||||
// $albumId = $album['id'];
|
||||
// $album_res = $VehicleNewAskedService->update($albumId, $album);
|
||||
// if (!$album_res) {
|
||||
// throw new BusinessException('提交失败');
|
||||
// }
|
||||
|
||||
$albumsId = [];
|
||||
// var_dump(!empty($album['id']));
|
||||
$album['vehicle_id'] = 78;
|
||||
if(!empty($album['id'])){
|
||||
$albumId =$album['id'];
|
||||
$albumsId[] =$albumId;
|
||||
$album_res = $VehicleNewAlbumService->update($albumId,$album);
|
||||
if (!$album_res) {
|
||||
throw new BusinessException('提交失败:车辆图册');
|
||||
}
|
||||
} else {
|
||||
$album_res = $VehicleNewAlbumService->create($album);
|
||||
if (!$album_res) {
|
||||
throw new BusinessException('提交失败:车辆图册1');
|
||||
}
|
||||
$albumId = $album_res->id;
|
||||
$albumsId[] = $albumId;
|
||||
}
|
||||
|
||||
(new TranslationService())->queueTranslations(
|
||||
'VehicleNewAlbum',
|
||||
$albumId,
|
||||
$sourceLocale,
|
||||
$albumsourceFields
|
||||
);
|
||||
}
|
||||
|
||||
foreach ($contents as $content) {
|
||||
$contentsourceFields = $VehicleNewContentService->extractSourceFields($content);
|
||||
$content['vehicle_id'] = $id;
|
||||
// $contentId = $content['id'];
|
||||
// $trait_res = $VehicleNewContentService->update($contentId, $content);
|
||||
// if (!$trait_res) {
|
||||
// throw new BusinessException('提交失败');
|
||||
// }
|
||||
|
||||
$contentsId = [];
|
||||
if(!empty($content['id'])){
|
||||
$contentId =$content['id'];
|
||||
$contentsId[] =$contentId;
|
||||
$content['vehicle_id'] = 78;
|
||||
$content_res = $VehicleNewContentService->update($contentId,$content);
|
||||
if (!$content_res) {
|
||||
throw new BusinessException('提交失败:车辆介绍1');
|
||||
}
|
||||
} else {
|
||||
$content_res = $VehicleNewAskedService->create($content);
|
||||
if (!$content_res) {
|
||||
throw new BusinessException('提交失败:车辆介绍');
|
||||
}
|
||||
$contentId = $content_res->id;
|
||||
$contentsId[] = $contentId;
|
||||
}
|
||||
|
||||
(new TranslationService())->queueTranslations(
|
||||
'vehicleNewContent',
|
||||
$contentId,
|
||||
$sourceLocale,
|
||||
$contentsourceFields
|
||||
);
|
||||
}
|
||||
VehicleNewContentModel::whereNotIn('id', $contentsId)->where('vehicle_id',$id)->delete();
|
||||
// if ($album) {
|
||||
// // $album['vehicle_data_id'] = $info->id;
|
||||
// $albumModel = new VehicleAlbumModel();
|
||||
// if (!$albumModel->updateOrCreate(
|
||||
// ['vehicle_data_id' => $id],
|
||||
// $album
|
||||
// )) {
|
||||
// throw new BusinessException('提交失败');
|
||||
// }
|
||||
// }
|
||||
|
||||
// $applyModel = new VehicleApplyModel();
|
||||
// if (!$applyModel->create([
|
||||
|
||||
Reference in New Issue
Block a user