作者 lyh

gx

@@ -115,20 +115,22 @@ class CategoryLogic extends BaseLogic @@ -115,20 +115,22 @@ class CategoryLogic extends BaseLogic
115 public function categorySave(){ 115 public function categorySave(){
116 $this->param = $this->saveHandleParam($this->param); 116 $this->param = $this->saveHandleParam($this->param);
117 if(isset($this->param['id']) && !empty($this->param['id'])){ 117 if(isset($this->param['id']) && !empty($this->param['id'])){
  118 + $info = $this->model->read(['id'=>$this->param['id']],['id','route']);
118 $id = $this->param['id']; 119 $id = $this->param['id'];
119 $this->param['route'] = RouteMap::setRoute($this->param['route'], RouteMap::SOURCE_PRODUCT_CATE, $id, $this->user['project_id']); 120 $this->param['route'] = RouteMap::setRoute($this->param['route'], RouteMap::SOURCE_PRODUCT_CATE, $id, $this->user['project_id']);
120 $route = $this->param['route']; 121 $route = $this->param['route'];
121 $this->model->edit($this->param,['id'=>$id]); 122 $this->model->edit($this->param,['id'=>$id]);
  123 + $this->curlDelRoute(['new_route'=>$route ?? '','old_route'=>$info['route'] ?? '']);
122 }else{ 124 }else{
123 $this->param['project_id'] = $this->user['project_id']; 125 $this->param['project_id'] = $this->user['project_id'];
124 $id = $this->model->addReturnId($this->param); 126 $id = $this->model->addReturnId($this->param);
125 $route = RouteMap::setRoute($this->param['route'], RouteMap::SOURCE_PRODUCT_CATE, $id, $this->user['project_id']); 127 $route = RouteMap::setRoute($this->param['route'], RouteMap::SOURCE_PRODUCT_CATE, $id, $this->user['project_id']);
126 $this->edit(['route'=>$route],['id'=>$id]); 128 $this->edit(['route'=>$route],['id'=>$id]);
  129 + $this->curlDelRoute(['new_route'=>$route]);
127 } 130 }
128 //清除缓存 131 //清除缓存
129 Common::del_user_cache('product_category',$this->user['project_id']); 132 Common::del_user_cache('product_category',$this->user['project_id']);
130 $this->addUpdateNotify(RouteMap::SOURCE_PRODUCT_CATE,$route); 133 $this->addUpdateNotify(RouteMap::SOURCE_PRODUCT_CATE,$route);
131 - $this->curlDelRoute(['new_route'=>$route]);  
132 return $this->success(['id'=>$id]); 134 return $this->success(['id'=>$id]);
133 } 135 }
134 136
@@ -51,7 +51,6 @@ class ProductLogic extends BaseLogic @@ -51,7 +51,6 @@ class ProductLogic extends BaseLogic
51 $this->saveExtendInfo($data['id'],$this->param['extend'] ?? []);//扩展字段 51 $this->saveExtendInfo($data['id'],$this->param['extend'] ?? []);//扩展字段
52 $this->saveDetail($data['id'],$this->param['detail'] ?? []); 52 $this->saveDetail($data['id'],$this->param['detail'] ?? []);
53 $this->addUpdateNotify(RouteMap::SOURCE_PRODUCT,$data['route'] ?? ''); 53 $this->addUpdateNotify(RouteMap::SOURCE_PRODUCT,$data['route'] ?? '');
54 - $this->curlDelRoute(['new_route'=>$data['route'] ?? '']);  
55 return $this->success(['id'=>$data['id']]); 54 return $this->success(['id'=>$data['id']]);
56 } 55 }
57 56
@@ -73,6 +72,7 @@ class ProductLogic extends BaseLogic @@ -73,6 +72,7 @@ class ProductLogic extends BaseLogic
73 $id = $this->model->addReturnId($param); 72 $id = $this->model->addReturnId($param);
74 $route = RouteMap::setRoute($this->param['route'], RouteMap::SOURCE_PRODUCT, $id, $this->user['project_id']); 73 $route = RouteMap::setRoute($this->param['route'], RouteMap::SOURCE_PRODUCT, $id, $this->user['project_id']);
75 $this->model->edit(['route'=>$route],['id'=>$id]); 74 $this->model->edit(['route'=>$route],['id'=>$id]);
  75 + $this->curlDelRoute(['new_route'=>$route ?? '']);
76 return $this->success(['id'=>$id,'route'=>$route]); 76 return $this->success(['id'=>$id,'route'=>$route]);
77 } 77 }
78 78
@@ -84,6 +84,7 @@ class ProductLogic extends BaseLogic @@ -84,6 +84,7 @@ class ProductLogic extends BaseLogic
84 * @time :2024/12/18 10:09 84 * @time :2024/12/18 10:09
85 */ 85 */
86 public function editProduct(){ 86 public function editProduct(){
  87 + $info = $this->model->read(['id'=>$this->param['id']],['id','route']);
87 //处理字段 88 //处理字段
88 $param = $this->handleSaveParam($this->param); 89 $param = $this->handleSaveParam($this->param);
89 $route = $param['route']; 90 $route = $param['route'];
@@ -95,6 +96,7 @@ class ProductLogic extends BaseLogic @@ -95,6 +96,7 @@ class ProductLogic extends BaseLogic
95 $param['route'] = RouteMap::setRoute($param['route'], RouteMap::SOURCE_PRODUCT, $this->param['id'], $this->user['project_id']); 96 $param['route'] = RouteMap::setRoute($param['route'], RouteMap::SOURCE_PRODUCT, $this->param['id'], $this->user['project_id']);
96 } 97 }
97 $this->model->edit($param,['id'=>$this->param['id']]); 98 $this->model->edit($param,['id'=>$this->param['id']]);
  99 + $this->curlDelRoute(['new_route'=>$route ?? '','old_route'=>$info['route'] ?? '']);
98 return $this->success(['id'=>$this->param['id'],'route'=>$route]); 100 return $this->success(['id'=>$this->param['id'],'route'=>$route]);
99 } 101 }
100 102