57 lines
1.5 KiB
PHP
57 lines
1.5 KiB
PHP
|
|
<?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' => '保存成功']);
|
||
|
|
}
|
||
|
|
}
|