LanguageTxtController.php 1.9 KB
<?php
/**
 * @remark :
 * @name   :LanguageTxtController.php
 * @author :lyh
 * @method :post
 * @time   :2024/8/6 14:40
 */

namespace App\Http\Controllers\Bside\Setting;

use App\Enums\Common\Code;
use App\Http\Controllers\Bside\BaseController;
use App\Models\WebSetting\LanguageTxt;

class LanguageTxtController extends BaseController
{
    /**
     * @remark :获取文本信息
     * @name   :getLanguageTxt
     * @author :lyh
     * @method :post
     * @time   :2024/8/5 17:29
     */
    public function getLanguageTxt(){
        $languageTxtModel = new LanguageTxt();
        $data = $languageTxtModel->list();
        $this->response('success',Code::SUCCESS,$data);
    }

    /**
     * @remark :保存用户配置
     * @name   :saveLanguageTxt
     * @author :lyh
     * @method :post
     * @time   :2024/8/6 14:41
     */
    public function saveLanguageTxt(){
        $this->request->validate([
            'data'=>'required',
        ],[
            'data.required' => 'data不能为空',
        ]);
        $languageTxtModel = new LanguageTxt();
        foreach ($this->param['data'] as $v){
            if(isset($v['id']) && !empty($v['id'])){
                $languageTxtModel->edit(['en_name'=>$v['en_name']],['id'=>$v['id']]);
            }else{
                $languageTxtModel->addReturnId(['name'=>$v['name'], 'en_name'=>$v['en_name']]);
            }
        }
        $this->response('success');
    }

    /**
     * @remark :删除数据
     * @name   :delLanguageTxt
     * @author :lyh
     * @method :post
     * @time   :2024/8/6 14:48
     */
    public function delLanguageTxt(){
        $this->request->validate([
            'id'=>'required',
        ],[
            'id.required' => 'name不能为空',
        ]);
        $languageTxtModel = new LanguageTxt();
        $languageTxtModel->del(['id'=>['in',$this->param['id']]]);
        $this->response('success');
    }
}