|
|
|
@ -4,8 +4,7 @@ namespace App\Services; |
|
|
|
|
|
|
|
use App\Models\AdminTranslation; |
|
|
|
use Exception; |
|
|
|
use Illuminate\Database\Eloquent\Builder; |
|
|
|
use Illuminate\Database\Eloquent\Model; |
|
|
|
use Illuminate\Support\Facades\App; |
|
|
|
use Illuminate\Support\Facades\DB; |
|
|
|
|
|
|
|
class AdminTranslationService |
|
|
|
@ -108,7 +107,7 @@ class AdminTranslationService |
|
|
|
//获取翻译 type: 1 车位类型、2 车位属性 |
|
|
|
public static function getTranslation($type_id, $type) |
|
|
|
{ |
|
|
|
$columns = ['en', 'zh_cn', 'zh_tw']; |
|
|
|
$columns = ['id', 'en', 'zh_cn', 'zh_tw']; |
|
|
|
$where = [ |
|
|
|
'type_id' => $type_id, |
|
|
|
'type' => $type |
|
|
|
@ -116,6 +115,34 @@ class AdminTranslationService |
|
|
|
return AdminTranslation::query()->where($where)->first( $columns); |
|
|
|
} |
|
|
|
|
|
|
|
// 返回当前翻译 |
|
|
|
public static function getTranslationName($type_id, $type, $is_cn = false) |
|
|
|
{ |
|
|
|
$data = self::getTranslation($type_id, $type); |
|
|
|
if ($data) { |
|
|
|
$locale = App::getLocale(); |
|
|
|
if ($locale == 'zh-TW') { |
|
|
|
return $data['zh_tw']; |
|
|
|
} else if ($locale == 'en') { |
|
|
|
return $data['en']; |
|
|
|
} |
|
|
|
return $is_cn ? $data['zh_cn'] : ''; |
|
|
|
} |
|
|
|
return ''; |
|
|
|
} |
|
|
|
|
|
|
|
// 同步删除翻译 |
|
|
|
public static function syncDelete($type_id, $type) |
|
|
|
{ |
|
|
|
$data = self::getTranslation($type_id, $type); |
|
|
|
if ($data) { |
|
|
|
$model = AdminTranslation::query()->findOrFail($data['id']); |
|
|
|
(new AdminTranslationService( |
|
|
|
new OperationLogService() |
|
|
|
))->logService->logDeleted($model, 'translation.delete'); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @param array $data |
|
|
|
* @param int $id |
|
|
|
|