作者 lyh

gx新闻翻译问题

@@ -66,27 +66,26 @@ class NewsCategoryLogic extends BaseLogic @@ -66,27 +66,26 @@ 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'])){  
72 - $id = $this->param['id'];  
73 - $this->param['alias'] = RouteMap::setRoute($this->param['alias'], RouteMap::SOURCE_NEWS_CATE, $id, $this->user['project_id']);  
74 - $route = $this->param['alias'];  
75 - $this->param['operator_id'] = $this->user['id'];  
76 - $this->edit($this->param,['id'=>$id]);  
77 - }else{  
78 - if(!isset($this->param['alias']) || empty($this->param['alias'])){  
79 - $this->param['alias'] = Translate::tran($this->param['name'], 'en'); 69 + if(isset($this->param['id']) && !empty($this->param['id'])){
  70 + $id = $this->param['id'];
  71 + $this->param['alias'] = RouteMap::setRoute($this->param['alias'], RouteMap::SOURCE_NEWS_CATE, $id, $this->user['project_id']);
  72 + $route = $this->param['alias'];
  73 + if(empty($route)){
  74 + $this->fail('alias路由不能为空');
  75 + }
  76 + $this->param['operator_id'] = $this->user['id'];
  77 + $this->edit($this->param,['id'=>$id]);
  78 + }else{
  79 + if(!isset($this->param['alias']) || empty($this->param['alias'])){
  80 + $this->param['alias'] = Translate::tran($this->param['name'], 'en');
  81 + if(empty($route)){
  82 + $this->fail('路由翻译错误,请手动输入');
80 } 83 }
81 - $this->param = $this->addParamProcessing($this->param);  
82 - $id = $this->model->addReturnId($this->param);  
83 - $route = RouteMap::setRoute($this->param['alias'], RouteMap::SOURCE_NEWS_CATE, $id, $this->user['project_id']);  
84 - $this->model->edit(['alias'=>$route],['id'=>$id]);  
85 } 84 }
86 - DB::commit();  
87 - }catch (\Exception $e){  
88 - DB::rollBack();  
89 - $this->fail('系统错误,请联系管理员'); 85 + $this->param = $this->addParamProcessing($this->param);
  86 + $id = $this->model->addReturnId($this->param);
  87 + $route = RouteMap::setRoute($this->param['alias'], RouteMap::SOURCE_NEWS_CATE, $id, $this->user['project_id']);
  88 + $this->model->edit(['alias'=>$route],['id'=>$id]);
90 } 89 }
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]);