Files

57 lines
1.5 KiB
PHP
Raw Permalink Normal View History

2025-05-06 17:16:37 +08:00
<?php
namespace plugin\admin\app\controller;
use plugin\admin\app\model\Rule;
use plugin\admin\app\model\RuleTranslation;
use support\Request;
use support\Response;
class RuleTranslationController
{
/**
* 获取规则的翻译
* @param Request $request
* @return Response
*/
public function get(Request $request): Response
{
$ruleId = $request->get('rule_id');
$lang = $request->get('lang');
if (!$ruleId || !$lang) {
return json(['code' => 1, 'msg' => '参数错误']);
}
$translation = RuleTranslation::where('rule_id', $ruleId)
->where('lang', $lang)
->first();
return json(['code' => 0, 'data' => $translation]);
}
/**
* 保存规则的翻译
* @param Request $request
* @return Response
*/
public function save(Request $request): Response
{
$ruleId = $request->post('rule_id');
$lang = $request->post('lang');
$title = $request->post('title');
if (!$ruleId || !$lang || !$title) {
return json(['code' => 1, 'msg' => '参数错误']);
}
$rule = Rule::find($ruleId);
if (!$rule) {
return json(['code' => 1, 'msg' => '规则不存在']);
}
$result = $rule->setTranslatedTitle($lang, $title);
return json(['code' => 0, 'msg' => '保存成功']);
}
}