|
|
|
@ -57,6 +57,65 @@ class AdminTranslationService |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 添加,编辑翻译 |
|
|
|
public function saveData($cn, $en, $tw, $type_id, $type) |
|
|
|
{ |
|
|
|
$save_data = [ |
|
|
|
'en' => $en, |
|
|
|
'zh_cn' => $cn, |
|
|
|
'zh_tw' => $tw, |
|
|
|
'type_id' => $type_id, |
|
|
|
'type' => $type |
|
|
|
]; |
|
|
|
$where = [ |
|
|
|
'type_id' => $type_id, |
|
|
|
'type' => $type |
|
|
|
]; |
|
|
|
$res = AdminTranslation::query()->where($where)->first(); |
|
|
|
if ($res) { |
|
|
|
if ($save_data['en'] != $res['en'] || |
|
|
|
$save_data['zh_cn'] != $res['zh_cn'] || |
|
|
|
$save_data['zh_tw'] != $res['zh_tw'] |
|
|
|
) { |
|
|
|
$save_data['updated_at'] = get_datetime(); |
|
|
|
$model = AdminTranslation::query()->findOrFail($res['id']); |
|
|
|
$oldValues = $model->toArray(); |
|
|
|
$model->update($save_data); |
|
|
|
$this->logService->logUpdated( |
|
|
|
$model, |
|
|
|
$oldValues, |
|
|
|
'translation.update' |
|
|
|
); |
|
|
|
}; |
|
|
|
return $res['id']; |
|
|
|
} else { |
|
|
|
$save_data['created_at'] = get_datetime(); |
|
|
|
$model = AdminTranslation::query()->create($save_data); |
|
|
|
$this->logService->logCreated($model, 'translation.create'); |
|
|
|
return $model->id; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 保存翻译 |
|
|
|
public static function saveTranslation($cn, $en, $tw, $type_id, $type) |
|
|
|
{ |
|
|
|
// 创建翻译管理 |
|
|
|
return (new AdminTranslationService( |
|
|
|
new OperationLogService() |
|
|
|
))->saveData($cn, $en, $tw, $type_id, $type); |
|
|
|
} |
|
|
|
|
|
|
|
//获取翻译 type: 1 车位类型、2 车位属性 |
|
|
|
public static function getTranslation($type_id, $type) |
|
|
|
{ |
|
|
|
$columns = ['en', 'zh_cn', 'zh_tw']; |
|
|
|
$where = [ |
|
|
|
'type_id' => $type_id, |
|
|
|
'type' => $type |
|
|
|
]; |
|
|
|
return AdminTranslation::query()->where($where)->first( $columns); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @param array $data |
|
|
|
* @param int $id |
|
|
|
|