翻译修改为队列

This commit is contained in:
2025-05-28 09:30:01 +08:00
parent 86b7b0c608
commit d809b9f666
6 changed files with 556 additions and 148 deletions
@@ -191,32 +191,12 @@ class LocationController extends Crud
];
//删除已保存的模型
unset($translationModels[$lang]);
unset($languages[$lang]);
// unset($languages[$lang]);
// 创建翻译服务实例
$translatorService = new \app\service\TranslatorService();
foreach ($languages as $language) {
$translationModel = $translationModels[$language];
if(!empty($data['id'])){
$translation = $translationModel::find($data['id']);
}else{
$translation = new $translationModel();
}
// 复制主表数据
$translation->fill($data);
$translation->id = $location->id;
// 使用翻译服务处理需要翻译的字段
$translatedData = $translatorService->location($data, $language,$lang);
log::info('$lang',[$language,$lang,$translatedData]);
// 更新翻译后的字段
$translation->name = $translatedData['name'] ?? $data['name'];
$translation->save();
}
$translatorService->queue($data,$languages[$lang],'location',$data['id']?:null);
}
/**