This commit is contained in:
2025-05-23 14:24:04 +08:00
parent b69a9fdb24
commit 0ba3ff6ac5
+7 -5
View File
@@ -38,10 +38,10 @@ class BrandService extends BaseService
'fields' => ['id', 'status', 'sort', 'toppic', 'descpic', 'logo', 'letter', 'is_hot', 'created_at', 'updated_at'], 'fields' => ['id', 'status', 'sort', 'toppic', 'descpic', 'logo', 'letter', 'is_hot', 'created_at', 'updated_at'],
'relations' => [ 'relations' => [
'translation' => ['brand_id', 'name', 'desc','toppic_alt','descpic_alt','logo_alt'], 'translation' => ['brand_id', 'name', 'desc','toppic_alt','descpic_alt','logo_alt'],
'banner' => ['id', 'pic', 'sort',], 'banners' => ['id', 'pic', 'sort',],
'banner.translation' => ['id', 'alt',], 'banners.translation' => ['id', 'alt',],
'trait' => ['id', 'sort',], 'traits' => ['id', 'sort',],
'trait.translation' => ['id', 'title', 'content',], 'traits.translation' => ['id', 'title', 'content',],
], ],
'sorts' => [ 'sorts' => [
['field' => 'id', 'direction' => 'desc'] ['field' => 'id', 'direction' => 'desc']
@@ -114,7 +114,7 @@ class BrandService extends BaseService
if (!$banner) { if (!$banner) {
throw new BusinessException('提交失败'); throw new BusinessException('提交失败');
} }
// 异步翻译并写入 hs_brand_banner_translation 表
(new TranslationService())->queueTranslations( (new TranslationService())->queueTranslations(
'brandBanner', 'brandBanner',
$banner->id, $banner->id,
@@ -185,6 +185,7 @@ class BrandService extends BaseService
foreach ($banners as $banner) { foreach ($banners as $banner) {
$bannersourceFields = $BrandBannerService->extractSourceFields($banner); $bannersourceFields = $BrandBannerService->extractSourceFields($banner);
$bannersourceFields['brand_id'] = $id; $bannersourceFields['brand_id'] = $id;
$banner['brand_id'] = $id;
if(!empty($banner['id'])){ if(!empty($banner['id'])){
$bannerId = $banner['id']; $bannerId = $banner['id'];
@@ -217,6 +218,7 @@ class BrandService extends BaseService
foreach ($traits as $trait) { foreach ($traits as $trait) {
$traitsourceFields = $BrandTraitService->extractSourceFields($trait); $traitsourceFields = $BrandTraitService->extractSourceFields($trait);
$traitsourceFields['brand_id'] = $id; $traitsourceFields['brand_id'] = $id;
$trait['brand_id'] = $id;
if(!empty($trait['id'])){ if(!empty($trait['id'])){
$traitId = $trait['id']; $traitId = $trait['id'];