作者 李宇航

合并分支 'lyh-server' 到 'master'

Lyh server



查看合并请求 !1604
@@ -34,11 +34,13 @@ class BlogCategoryLogic extends BaseLogic @@ -34,11 +34,13 @@ class BlogCategoryLogic extends BaseLogic
34 DB::beginTransaction(); 34 DB::beginTransaction();
35 try { 35 try {
36 if(isset($this->param['id']) && !empty($this->param['id'])){ 36 if(isset($this->param['id']) && !empty($this->param['id'])){
  37 + $info = $this->model->read(['id'=>$this->param['id']],['id','alias']);
37 $id = $this->param['id']; 38 $id = $this->param['id'];
38 $this->param['alias'] = RouteMap::setRoute($this->param['alias'], RouteMap::SOURCE_BLOG_CATE, $id, $this->user['project_id']); 39 $this->param['alias'] = RouteMap::setRoute($this->param['alias'], RouteMap::SOURCE_BLOG_CATE, $id, $this->user['project_id']);
39 $route = $this->param['alias']; 40 $route = $this->param['alias'];
40 $this->param['operator_id'] = $this->user['id']; 41 $this->param['operator_id'] = $this->user['id'];
41 $this->edit($this->param,['id'=>$id]); 42 $this->edit($this->param,['id'=>$id]);
  43 + $this->curlDelRoute(['new_route'=>$route ?? '','old_route'=>$info['alias'] ?? '']);
42 }else{ 44 }else{
43 //路由拼接 45 //路由拼接
44 if(!isset($this->param['alias']) || empty($this->param['alias'])){ 46 if(!isset($this->param['alias']) || empty($this->param['alias'])){
@@ -49,6 +51,7 @@ class BlogCategoryLogic extends BaseLogic @@ -49,6 +51,7 @@ class BlogCategoryLogic extends BaseLogic
49 $id = $this->model->addReturnId($this->param); 51 $id = $this->model->addReturnId($this->param);
50 $route = RouteMap::setRoute($this->param['alias'], RouteMap::SOURCE_BLOG_CATE, $id, $this->user['project_id']); 52 $route = RouteMap::setRoute($this->param['alias'], RouteMap::SOURCE_BLOG_CATE, $id, $this->user['project_id']);
51 $this->edit(['alias'=>$route],['id'=>$id]); 53 $this->edit(['alias'=>$route],['id'=>$id]);
  54 + $this->curlDelRoute(['new_route'=>$route]);
52 } 55 }
53 DB::commit(); 56 DB::commit();
54 }catch (\Exception $e){ 57 }catch (\Exception $e){
@@ -56,7 +59,6 @@ class BlogCategoryLogic extends BaseLogic @@ -56,7 +59,6 @@ class BlogCategoryLogic extends BaseLogic
56 $this->fail('系统错误,请联系管理'); 59 $this->fail('系统错误,请联系管理');
57 } 60 }
58 $this->addUpdateNotify(RouteMap::SOURCE_BLOG_CATE,$route); 61 $this->addUpdateNotify(RouteMap::SOURCE_BLOG_CATE,$route);
59 - $this->curlDelRoute(['new_route'=>$route]);  
60 return $this->success(['id'=>$id]); 62 return $this->success(['id'=>$id]);
61 } 63 }
62 64
@@ -30,6 +30,7 @@ class BlogLogic extends BaseLogic @@ -30,6 +30,7 @@ class BlogLogic extends BaseLogic
30 //拼接参数 30 //拼接参数
31 $this->param = $this->paramProcessing($this->param); 31 $this->param = $this->paramProcessing($this->param);
32 if(isset($this->param['id']) && !empty($this->param['id'])){ 32 if(isset($this->param['id']) && !empty($this->param['id'])){
  33 + $info = $this->model->read(['id'=>$this->param['id']],['id','url']);
33 $id = $this->param['id']; 34 $id = $this->param['id'];
34 $is_upgrade = $this->param['is_upgrade'] ?? 0;//1:5.0数据 0:6.0 35 $is_upgrade = $this->param['is_upgrade'] ?? 0;//1:5.0数据 0:6.0
35 $six_read = $this->param['six_read'] ?? 0;//是否按6.0显示 36 $six_read = $this->param['six_read'] ?? 0;//是否按6.0显示
@@ -38,14 +39,15 @@ class BlogLogic extends BaseLogic @@ -38,14 +39,15 @@ class BlogLogic extends BaseLogic
38 } 39 }
39 $route = $this->param['url']; 40 $route = $this->param['url'];
40 $this->edit($this->param,['id'=>$id]); 41 $this->edit($this->param,['id'=>$id]);
  42 + $this->curlDelRoute(['new_route'=>$route ?? '','old_route'=>$info['url'] ?? '']);
41 }else{ 43 }else{
42 $this->param['sort'] = $this->setNewsSort(); 44 $this->param['sort'] = $this->setNewsSort();
43 $id = $this->model->addReturnId($this->param); 45 $id = $this->model->addReturnId($this->param);
44 $route = RouteMap::setRoute($this->param['url'], RouteMap::SOURCE_BLOG, $id, $this->user['project_id']); 46 $route = RouteMap::setRoute($this->param['url'], RouteMap::SOURCE_BLOG, $id, $this->user['project_id']);
45 $this->edit(['url'=>$route],['id'=>$id]); 47 $this->edit(['url'=>$route],['id'=>$id]);
  48 + $this->curlDelRoute(['new_route'=>$route]);
46 } 49 }
47 $this->addUpdateNotify(RouteMap::SOURCE_BLOG,$route); 50 $this->addUpdateNotify(RouteMap::SOURCE_BLOG,$route);
48 - $this->curlDelRoute(['new_route'=>$route]);  
49 return $this->success(['id'=>$id]); 51 return $this->success(['id'=>$id]);
50 } 52 }
51 53
@@ -63,6 +63,7 @@ class NewsCategoryLogic extends BaseLogic @@ -63,6 +63,7 @@ class NewsCategoryLogic extends BaseLogic
63 $this->verifyParamName($this->param['name']); 63 $this->verifyParamName($this->param['name']);
64 $this->param = $this->handleParam($this->param); 64 $this->param = $this->handleParam($this->param);
65 if(isset($this->param['id']) && !empty($this->param['id'])){ 65 if(isset($this->param['id']) && !empty($this->param['id'])){
  66 + $info = $this->model->read(['id'=>$this->param['id']],['id','alias']);
66 $id = $this->param['id']; 67 $id = $this->param['id'];
67 $this->param['alias'] = RouteMap::setRoute($this->param['alias'], RouteMap::SOURCE_NEWS_CATE, $id, $this->user['project_id']); 68 $this->param['alias'] = RouteMap::setRoute($this->param['alias'], RouteMap::SOURCE_NEWS_CATE, $id, $this->user['project_id']);
68 $route = $this->param['alias']; 69 $route = $this->param['alias'];
@@ -71,6 +72,7 @@ class NewsCategoryLogic extends BaseLogic @@ -71,6 +72,7 @@ class NewsCategoryLogic extends BaseLogic
71 } 72 }
72 $this->param['operator_id'] = $this->user['id']; 73 $this->param['operator_id'] = $this->user['id'];
73 $this->edit($this->param,['id'=>$id]); 74 $this->edit($this->param,['id'=>$id]);
  75 + $this->curlDelRoute(['new_route'=>$route ?? '','old_route'=>$info['alias'] ?? '']);
74 }else{ 76 }else{
75 if(!isset($this->param['alias']) || empty($this->param['alias'])){ 77 if(!isset($this->param['alias']) || empty($this->param['alias'])){
76 $this->param['alias'] = Translate::tran($this->param['name'], 'en'); 78 $this->param['alias'] = Translate::tran($this->param['name'], 'en');
@@ -82,9 +84,9 @@ class NewsCategoryLogic extends BaseLogic @@ -82,9 +84,9 @@ class NewsCategoryLogic extends BaseLogic
82 $id = $this->model->addReturnId($this->param); 84 $id = $this->model->addReturnId($this->param);
83 $route = RouteMap::setRoute($this->param['alias'], RouteMap::SOURCE_NEWS_CATE, $id, $this->user['project_id']); 85 $route = RouteMap::setRoute($this->param['alias'], RouteMap::SOURCE_NEWS_CATE, $id, $this->user['project_id']);
84 $this->model->edit(['alias'=>$route],['id'=>$id]); 86 $this->model->edit(['alias'=>$route],['id'=>$id]);
  87 + $this->curlDelRoute(['new_route'=>$route]);
85 } 88 }
86 $this->addUpdateNotify(RouteMap::SOURCE_NEWS_CATE,$route); 89 $this->addUpdateNotify(RouteMap::SOURCE_NEWS_CATE,$route);
87 - $this->curlDelRoute(['new_route'=>$route]);  
88 return $this->success(['id'=>$id]); 90 return $this->success(['id'=>$id]);
89 } 91 }
90 92
@@ -61,6 +61,7 @@ class NewsLogic extends BaseLogic @@ -61,6 +61,7 @@ class NewsLogic extends BaseLogic
61 { 61 {
62 $this->param = $this->paramProcessing($this->param); 62 $this->param = $this->paramProcessing($this->param);
63 if (isset($this->param['id']) && !empty($this->param['id'])) { 63 if (isset($this->param['id']) && !empty($this->param['id'])) {
  64 + $info = $this->model->read(['id'=>$this->param['id']],['id','url']);
64 $id = $this->param['id']; 65 $id = $this->param['id'];
65 $is_upgrade = $this->param['is_upgrade'] ?? 0;//1:5.0数据 0:6.0 66 $is_upgrade = $this->param['is_upgrade'] ?? 0;//1:5.0数据 0:6.0
66 $six_read = $this->param['six_read'] ?? 0;//是否按6.0显示 67 $six_read = $this->param['six_read'] ?? 0;//是否按6.0显示
@@ -70,14 +71,15 @@ class NewsLogic extends BaseLogic @@ -70,14 +71,15 @@ class NewsLogic extends BaseLogic
70 //是否更新路由 71 //是否更新路由
71 $route = $this->param['url']; 72 $route = $this->param['url'];
72 $this->edit($this->param, ['id' => $id]); 73 $this->edit($this->param, ['id' => $id]);
  74 + $this->curlDelRoute(['new_route'=>$route ?? '','old_route'=>$info['url'] ?? '']);
73 } else { 75 } else {
74 $this->param['sort'] = $this->setNewsSort(); 76 $this->param['sort'] = $this->setNewsSort();
75 $id = $this->model->addReturnId($this->param); 77 $id = $this->model->addReturnId($this->param);
76 $route = RouteMap::setRoute($this->param['url'], RouteMap::SOURCE_NEWS, $id, $this->user['project_id']); 78 $route = RouteMap::setRoute($this->param['url'], RouteMap::SOURCE_NEWS, $id, $this->user['project_id']);
77 $this->edit(['url' => $route], ['id' => $id]); 79 $this->edit(['url' => $route], ['id' => $id]);
  80 + $this->curlDelRoute(['new_route'=>$route]);
78 } 81 }
79 $this->addUpdateNotify(RouteMap::SOURCE_NEWS,$route); 82 $this->addUpdateNotify(RouteMap::SOURCE_NEWS,$route);
80 - $this->curlDelRoute(['new_route'=>$route]);  
81 return $this->success(['id'=>$id]); 83 return $this->success(['id'=>$id]);
82 } 84 }
83 85
@@ -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