作者 lyh

gx

@@ -57,9 +57,9 @@ class NewsCategoryLogic extends BaseLogic @@ -57,9 +57,9 @@ class NewsCategoryLogic extends BaseLogic
57 */ 57 */
58 public function newsCategorySave(){ 58 public function newsCategorySave(){
59 //验证名称是否存在 59 //验证名称是否存在
60 -// $this->verifyParamName($this->param['name']);  
61 -// DB::beginTransaction();  
62 -// try { 60 + $this->verifyParamName($this->param['name']);
  61 + DB::beginTransaction();
  62 + try {
63 if(isset($this->param['id']) && !empty($this->param['id'])){ 63 if(isset($this->param['id']) && !empty($this->param['id'])){
64 //验证是否可编辑 64 //验证是否可编辑
65 $this->verifyEditParam($this->param['id'],$this->param['pid']); 65 $this->verifyEditParam($this->param['id'],$this->param['pid']);
@@ -68,17 +68,18 @@ class NewsCategoryLogic extends BaseLogic @@ -68,17 +68,18 @@ class NewsCategoryLogic extends BaseLogic
68 $id = $this->editCategoryRoute($this->param['id'],$this->param['alias']); 68 $id = $this->editCategoryRoute($this->param['id'],$this->param['alias']);
69 $this->edit($this->param,['id'=>$this->param['id']]); 69 $this->edit($this->param,['id'=>$this->param['id']]);
70 }else{ 70 }else{
  71 + $this->param = $this->addParamProcessing($this->param);
71 $id = $this->model->addReturnId($this->param); 72 $id = $this->model->addReturnId($this->param);
72 //当父级分类拥有产品时,处理子集 73 //当父级分类拥有产品时,处理子集
73 $this->addProcessingSon($id); 74 $this->addProcessingSon($id);
74 } 75 }
75 $route = RouteMap::setRoute($this->param['alias'] ?: $this->param['name'], RouteMap::SOURCE_NEWS_CATE, $id, $this->user['project_id']); 76 $route = RouteMap::setRoute($this->param['alias'] ?: $this->param['name'], RouteMap::SOURCE_NEWS_CATE, $id, $this->user['project_id']);
76 $this->model->edit(['alias'=>$route],['id'=>$id]); 77 $this->model->edit(['alias'=>$route],['id'=>$id]);
77 -// DB::commit();  
78 -// }catch (\Exception $e){  
79 -// DB::rollBack();  
80 -// $this->fail('error');  
81 -// } 78 + DB::commit();
  79 + }catch (\Exception $e){
  80 + DB::rollBack();
  81 + $this->fail('error');
  82 + }
82 //更新通知记录表 83 //更新通知记录表
83 $this->updateNotify(['project_id'=>$this->user['project_id'], 'type'=>RouteMap::SOURCE_NEWS_CATE, 'route'=>$route]); 84 $this->updateNotify(['project_id'=>$this->user['project_id'], 'type'=>RouteMap::SOURCE_NEWS_CATE, 'route'=>$route]);
84 return $this->success(); 85 return $this->success();
@@ -205,6 +206,18 @@ class NewsCategoryLogic extends BaseLogic @@ -205,6 +206,18 @@ class NewsCategoryLogic extends BaseLogic
205 return $this->success(); 206 return $this->success();
206 } 207 }
207 208
  209 + /**
  210 + * @name :(参数处理)paramProcessing
  211 + * @author :lyh
  212 + * @method :post
  213 + * @time :2023/6/13 11:30
  214 + */
  215 + public function addParamProcessing($param){
  216 + $param['project_id'] = $this->user['project_id'];
  217 + $param['operator_id'] = $this->user['id'];
  218 + $param['create_id'] = $this->user['id'];
  219 + return $this->success($param);
  220 + }
208 221
209 /** 222 /**
210 * @name :(添加分类时处理子集分类)addProcessingSon 223 * @name :(添加分类时处理子集分类)addProcessingSon