作者 lyh

gx新闻翻译问题

@@ -66,28 +66,27 @@ class NewsCategoryLogic extends BaseLogic @@ -66,28 +66,27 @@ class NewsCategoryLogic extends BaseLogic
66 //验证名称是否存在 66 //验证名称是否存在
67 $this->verifyParamName($this->param['name']); 67 $this->verifyParamName($this->param['name']);
68 $this->param = $this->handleParam($this->param); 68 $this->param = $this->handleParam($this->param);
69 - DB::beginTransaction();  
70 - try {  
71 if(isset($this->param['id']) && !empty($this->param['id'])){ 69 if(isset($this->param['id']) && !empty($this->param['id'])){
72 $id = $this->param['id']; 70 $id = $this->param['id'];
73 $this->param['alias'] = RouteMap::setRoute($this->param['alias'], RouteMap::SOURCE_NEWS_CATE, $id, $this->user['project_id']); 71 $this->param['alias'] = RouteMap::setRoute($this->param['alias'], RouteMap::SOURCE_NEWS_CATE, $id, $this->user['project_id']);
74 $route = $this->param['alias']; 72 $route = $this->param['alias'];
  73 + if(empty($route)){
  74 + $this->fail('alias路由不能为空');
  75 + }
75 $this->param['operator_id'] = $this->user['id']; 76 $this->param['operator_id'] = $this->user['id'];
76 $this->edit($this->param,['id'=>$id]); 77 $this->edit($this->param,['id'=>$id]);
77 }else{ 78 }else{
78 if(!isset($this->param['alias']) || empty($this->param['alias'])){ 79 if(!isset($this->param['alias']) || empty($this->param['alias'])){
79 $this->param['alias'] = Translate::tran($this->param['name'], 'en'); 80 $this->param['alias'] = Translate::tran($this->param['name'], 'en');
  81 + if(empty($route)){
  82 + $this->fail('路由翻译错误,请手动输入');
  83 + }
80 } 84 }
81 $this->param = $this->addParamProcessing($this->param); 85 $this->param = $this->addParamProcessing($this->param);
82 $id = $this->model->addReturnId($this->param); 86 $id = $this->model->addReturnId($this->param);
83 $route = RouteMap::setRoute($this->param['alias'], RouteMap::SOURCE_NEWS_CATE, $id, $this->user['project_id']); 87 $route = RouteMap::setRoute($this->param['alias'], RouteMap::SOURCE_NEWS_CATE, $id, $this->user['project_id']);
84 $this->model->edit(['alias'=>$route],['id'=>$id]); 88 $this->model->edit(['alias'=>$route],['id'=>$id]);
85 } 89 }
86 - DB::commit();  
87 - }catch (\Exception $e){  
88 - DB::rollBack();  
89 - $this->fail('系统错误,请联系管理员');  
90 - }  
91 $this->addUpdateNotify(RouteMap::SOURCE_NEWS_CATE,$route); 90 $this->addUpdateNotify(RouteMap::SOURCE_NEWS_CATE,$route);
92 $this->curlDelRoute(['new_route'=>$route]); 91 $this->curlDelRoute(['new_route'=>$route]);
93 return $this->success(['id'=>$id]); 92 return $this->success(['id'=>$id]);