作者 lyh

gx

@@ -247,7 +247,16 @@ class TranslateLogic extends BaseLogic @@ -247,7 +247,16 @@ class TranslateLogic extends BaseLogic
247 * @time :2023/6/12 10:52 247 * @time :2023/6/12 10:52
248 */ 248 */
249 public function translateSave(){ 249 public function translateSave(){
250 -// try { 250 + $data = [];
  251 + //处理传递的data
  252 + foreach ($this->param['data'] as $k => $v){
  253 + if(!empty($v) && is_array($v)){
  254 + foreach ($v as $text => $translate){
  255 + $data[$text] = $translate;
  256 + }
  257 + }
  258 + }
  259 + try {
251 $info = $this->model->read(['language_id'=>$this->param['language_id'],'url'=>$this->param['url'],'type'=>$this->param['type']]); 260 $info = $this->model->read(['language_id'=>$this->param['language_id'],'url'=>$this->param['url'],'type'=>$this->param['type']]);
252 if($info === false){ 261 if($info === false){
253 $param = [ 262 $param = [
@@ -257,15 +266,15 @@ class TranslateLogic extends BaseLogic @@ -257,15 +266,15 @@ class TranslateLogic extends BaseLogic
257 'language_id'=>$this->param['language_id'], 266 'language_id'=>$this->param['language_id'],
258 'alias'=>$this->param['alias'], 267 'alias'=>$this->param['alias'],
259 ]; 268 ];
260 - $param['data'] = json_encode($this->param['data'],JSON_UNESCAPED_UNICODE); 269 + $param['data'] = json_encode($data,JSON_UNESCAPED_UNICODE);
261 $this->model->add($param); 270 $this->model->add($param);
262 }else{ 271 }else{
263 - $data = json_encode($this->param['data'],JSON_UNESCAPED_UNICODE); 272 + $data = json_encode($data,JSON_UNESCAPED_UNICODE);
264 $this->model->edit(['data'=>$data],['language_id'=>$this->param['language_id'],'url'=>$this->param['url'],'type'=>$this->param['type']]); 273 $this->model->edit(['data'=>$data],['language_id'=>$this->param['language_id'],'url'=>$this->param['url'],'type'=>$this->param['type']]);
265 } 274 }
266 -// }catch (\Exception $e){  
267 -// $this->fail('系统错误请联系管理员');  
268 -// } 275 + }catch (\Exception $e){
  276 + $this->fail('系统错误请联系管理员');
  277 + }
269 $this->handleRoute($this->param['url']); 278 $this->handleRoute($this->param['url']);
270 return $this->success(); 279 return $this->success();
271 } 280 }