正在显示
8 个修改的文件
包含
40 行增加
和
13 行删除
| @@ -33,7 +33,8 @@ class BlogCategoryLogic extends BaseLogic | @@ -33,7 +33,8 @@ class BlogCategoryLogic extends BaseLogic | ||
| 33 | try { | 33 | try { |
| 34 | if(isset($this->param['id']) && !empty($this->param['id'])){ | 34 | if(isset($this->param['id']) && !empty($this->param['id'])){ |
| 35 | //查看路由是否更新 | 35 | //查看路由是否更新 |
| 36 | - $id = $this->editCategoryRoute($this->param['id'], $this->param['alias']); | 36 | + $id = $this->param['id']; |
| 37 | + $this->editCategoryRoute($this->param['id'], $this->param['alias']); | ||
| 37 | $this->editHandleCategory($this->param['id'],$this->param['pid']); | 38 | $this->editHandleCategory($this->param['id'],$this->param['pid']); |
| 38 | $this->param['operator_id'] = $this->user['id']; | 39 | $this->param['operator_id'] = $this->user['id']; |
| 39 | $this->edit($this->param,['id'=>$this->param['id']]); | 40 | $this->edit($this->param,['id'=>$this->param['id']]); |
| @@ -119,7 +120,7 @@ class BlogCategoryLogic extends BaseLogic | @@ -119,7 +120,7 @@ class BlogCategoryLogic extends BaseLogic | ||
| 119 | ]; | 120 | ]; |
| 120 | $this->setRouteDeleteSave($data); | 121 | $this->setRouteDeleteSave($data); |
| 121 | } | 122 | } |
| 122 | - return $this->success($id); | 123 | + return true; |
| 123 | } | 124 | } |
| 124 | 125 | ||
| 125 | /** | 126 | /** |
| @@ -35,7 +35,8 @@ class BlogLogic extends BaseLogic | @@ -35,7 +35,8 @@ class BlogLogic extends BaseLogic | ||
| 35 | $this->param = $this->paramProcessing($this->param); | 35 | $this->param = $this->paramProcessing($this->param); |
| 36 | if(isset($this->param['id']) && !empty($this->param['id'])){ | 36 | if(isset($this->param['id']) && !empty($this->param['id'])){ |
| 37 | //是否更新路由 | 37 | //是否更新路由 |
| 38 | - $id = $this->editNewsRoute($this->param['id'],$this->param['url']); | 38 | + $id = $this->param['id']; |
| 39 | + $this->editNewsRoute($this->param['id'],$this->param['url']); | ||
| 39 | $this->edit($this->param,['id'=>$this->param['id']]); | 40 | $this->edit($this->param,['id'=>$this->param['id']]); |
| 40 | }else{ | 41 | }else{ |
| 41 | $id = $this->model->addReturnId($this->param); | 42 | $id = $this->model->addReturnId($this->param); |
| @@ -69,7 +70,7 @@ class BlogLogic extends BaseLogic | @@ -69,7 +70,7 @@ class BlogLogic extends BaseLogic | ||
| 69 | ]; | 70 | ]; |
| 70 | $this->setRouteDeleteSave($data); | 71 | $this->setRouteDeleteSave($data); |
| 71 | } | 72 | } |
| 72 | - return $id; | 73 | + return true; |
| 73 | } | 74 | } |
| 74 | 75 | ||
| 75 | /** | 76 | /** |
| @@ -46,7 +46,8 @@ class NewsCategoryLogic extends BaseLogic | @@ -46,7 +46,8 @@ class NewsCategoryLogic extends BaseLogic | ||
| 46 | if(isset($this->param['id']) && !empty($this->param['id'])){ | 46 | if(isset($this->param['id']) && !empty($this->param['id'])){ |
| 47 | $this->param['operator_id'] = $this->user['id']; | 47 | $this->param['operator_id'] = $this->user['id']; |
| 48 | //查看路由是否更新 | 48 | //查看路由是否更新 |
| 49 | - $id = $this->editCategoryRoute($this->param['id'],$this->param['alias']); | 49 | + $id = $this->param['id']; |
| 50 | + $this->editCategoryRoute($this->param['id'],$this->param['alias']); | ||
| 50 | $this->editHandleCategory($this->param['id'],$this->param['pid']); | 51 | $this->editHandleCategory($this->param['id'],$this->param['pid']); |
| 51 | $this->edit($this->param,['id'=>$this->param['id']]); | 52 | $this->edit($this->param,['id'=>$this->param['id']]); |
| 52 | }else{ | 53 | }else{ |
| @@ -129,7 +130,7 @@ class NewsCategoryLogic extends BaseLogic | @@ -129,7 +130,7 @@ class NewsCategoryLogic extends BaseLogic | ||
| 129 | ]; | 130 | ]; |
| 130 | $this->setRouteDeleteSave($data); | 131 | $this->setRouteDeleteSave($data); |
| 131 | } | 132 | } |
| 132 | - return $id; | 133 | + return true; |
| 133 | } | 134 | } |
| 134 | 135 | ||
| 135 | 136 |
| @@ -64,7 +64,8 @@ class NewsLogic extends BaseLogic | @@ -64,7 +64,8 @@ class NewsLogic extends BaseLogic | ||
| 64 | $this->param = $this->paramProcessing($this->param); | 64 | $this->param = $this->paramProcessing($this->param); |
| 65 | if (isset($this->param['id']) && !empty($this->param['id'])) { | 65 | if (isset($this->param['id']) && !empty($this->param['id'])) { |
| 66 | //是否更新路由 | 66 | //是否更新路由 |
| 67 | - $id = $this->editNewsRoute($this->param['id'], $this->param['url']); | 67 | + $this->editNewsRoute($this->param['id'], $this->param['url']); |
| 68 | + $id = $this->param['id']; | ||
| 68 | $this->edit($this->param, ['id' => $this->param['id']]); | 69 | $this->edit($this->param, ['id' => $this->param['id']]); |
| 69 | } else { | 70 | } else { |
| 70 | $id = $this->model->addReturnId($this->param); | 71 | $id = $this->model->addReturnId($this->param); |
| @@ -100,7 +101,7 @@ class NewsLogic extends BaseLogic | @@ -100,7 +101,7 @@ class NewsLogic extends BaseLogic | ||
| 100 | ]; | 101 | ]; |
| 101 | $this->setRouteDeleteSave($data); | 102 | $this->setRouteDeleteSave($data); |
| 102 | } | 103 | } |
| 103 | - return $id; | 104 | + return true; |
| 104 | } | 105 | } |
| 105 | 106 | ||
| 106 | 107 |
| @@ -115,6 +115,7 @@ class CategoryLogic extends BaseLogic | @@ -115,6 +115,7 @@ class CategoryLogic extends BaseLogic | ||
| 115 | if(isset($this->param['id']) && !empty($this->param['id'])){ | 115 | if(isset($this->param['id']) && !empty($this->param['id'])){ |
| 116 | //是否编辑路由 | 116 | //是否编辑路由 |
| 117 | $id = $this->editCategoryRoute($this->param['id'],$this->param['route']); | 117 | $id = $this->editCategoryRoute($this->param['id'],$this->param['route']); |
| 118 | + //处理子集 | ||
| 118 | $this->editHandleCategory($this->param['id'],$this->param['pid']); | 119 | $this->editHandleCategory($this->param['id'],$this->param['pid']); |
| 119 | $this->model->edit($this->param,['id'=>$this->param['id']]); | 120 | $this->model->edit($this->param,['id'=>$this->param['id']]); |
| 120 | }else{ | 121 | }else{ |
| @@ -47,13 +47,15 @@ class ProductLogic extends BaseLogic | @@ -47,13 +47,15 @@ class ProductLogic extends BaseLogic | ||
| 47 | DB::connection('custom_mysql')->beginTransaction(); | 47 | DB::connection('custom_mysql')->beginTransaction(); |
| 48 | try { | 48 | try { |
| 49 | if(isset($this->param['id']) && !empty($this->param['id'])){ | 49 | if(isset($this->param['id']) && !empty($this->param['id'])){ |
| 50 | + $id = $this->param['id']; | ||
| 50 | //查看路由是否更新 | 51 | //查看路由是否更新 |
| 51 | - $id = $this->editProductRoute($this->param['id'],$this->param['route']); | 52 | + $this->param['route'] = $this->editProductRoute($this->param['route']); |
| 52 | $this->model->edit($this->param,['id'=>$this->param['id']]); | 53 | $this->model->edit($this->param,['id'=>$this->param['id']]); |
| 53 | }else{ | 54 | }else{ |
| 54 | $this->param['project_id'] = $this->user['project_id']; | 55 | $this->param['project_id'] = $this->user['project_id']; |
| 55 | $this->param['created_at'] = date('Y-m-d H:i:s'); | 56 | $this->param['created_at'] = date('Y-m-d H:i:s'); |
| 56 | $this->param['updated_at'] = $this->param['created_at']; | 57 | $this->param['updated_at'] = $this->param['created_at']; |
| 58 | + $this->param['route'] = $this->param['route'].'-'.RouteMap::SOURCE_PRODUCT; | ||
| 57 | $id = $this->model->addReturnId($this->param); | 59 | $id = $this->model->addReturnId($this->param); |
| 58 | } | 60 | } |
| 59 | $route = RouteMap::setRoute($this->param['route'], RouteMap::SOURCE_PRODUCT, $id, $this->user['project_id']); | 61 | $route = RouteMap::setRoute($this->param['route'], RouteMap::SOURCE_PRODUCT, $id, $this->user['project_id']); |
| @@ -204,7 +206,7 @@ class ProductLogic extends BaseLogic | @@ -204,7 +206,7 @@ class ProductLogic extends BaseLogic | ||
| 204 | * @method :post | 206 | * @method :post |
| 205 | * @time :2023/9/7 10:02 | 207 | * @time :2023/9/7 10:02 |
| 206 | */ | 208 | */ |
| 207 | - public function editProductRoute($id,$route){ | 209 | + public function editProductRoute($route){ |
| 208 | $info = $this->model->read(['id'=>$this->param['id']]); | 210 | $info = $this->model->read(['id'=>$this->param['id']]); |
| 209 | if($info['route'] != $route){ | 211 | if($info['route'] != $route){ |
| 210 | //生成一条删除路由记录 | 212 | //生成一条删除路由记录 |
| @@ -213,8 +215,12 @@ class ProductLogic extends BaseLogic | @@ -213,8 +215,12 @@ class ProductLogic extends BaseLogic | ||
| 213 | 'route'=>$route, | 215 | 'route'=>$route, |
| 214 | ]; | 216 | ]; |
| 215 | $this->setRouteDeleteSave($data); | 217 | $this->setRouteDeleteSave($data); |
| 218 | + //"字符串以\"-product\"结尾" | ||
| 219 | + if (!endsWith($route, "-product")) { | ||
| 220 | + $route = $route."-product"; | ||
| 216 | } | 221 | } |
| 217 | - return $id; | 222 | + } |
| 223 | + return $route; | ||
| 218 | } | 224 | } |
| 219 | 225 | ||
| 220 | /** | 226 | /** |
| @@ -431,17 +437,20 @@ class ProductLogic extends BaseLogic | @@ -431,17 +437,20 @@ class ProductLogic extends BaseLogic | ||
| 431 | * @time :2023/8/15 17:53 | 437 | * @time :2023/8/15 17:53 |
| 432 | */ | 438 | */ |
| 433 | public function batchSetCategory(){ | 439 | public function batchSetCategory(){ |
| 440 | + if(isset($this->param['category_id']) && !empty($this->param['category_id'])) { | ||
| 434 | DB::connection('custom_mysql')->beginTransaction(); | 441 | DB::connection('custom_mysql')->beginTransaction(); |
| 442 | + $category_ids = $this->getLastCategoryArr($this->param['category_id']); | ||
| 443 | + $this->param['category_id'] = ','.implode(',',$category_ids).','; | ||
| 435 | try { | 444 | try { |
| 436 | //批量 | 445 | //批量 |
| 437 | $param = [ | 446 | $param = [ |
| 438 | - 'category_id'=>','.Arr::arrToSet($this->param['category_id']).',', | 447 | + 'category_id'=>$this->param['category_id'], |
| 439 | 'status'=>$this->param['status'] | 448 | 'status'=>$this->param['status'] |
| 440 | ]; | 449 | ]; |
| 441 | $this->model->edit($param,['id'=>['in',$this->param['id']]]); | 450 | $this->model->edit($param,['id'=>['in',$this->param['id']]]); |
| 442 | //分类关联 | 451 | //分类关联 |
| 443 | foreach ($this->param['id'] as $id){ | 452 | foreach ($this->param['id'] as $id){ |
| 444 | - CategoryRelated::saveRelated($id, $this->param['category_id']); | 453 | + CategoryRelated::saveRelated($id, $category_ids); |
| 445 | } | 454 | } |
| 446 | DB::connection('custom_mysql')->commit(); | 455 | DB::connection('custom_mysql')->commit(); |
| 447 | //对应添加关联表 | 456 | //对应添加关联表 |
| @@ -449,6 +458,7 @@ class ProductLogic extends BaseLogic | @@ -449,6 +458,7 @@ class ProductLogic extends BaseLogic | ||
| 449 | DB::connection('custom_mysql')->rollBack(); | 458 | DB::connection('custom_mysql')->rollBack(); |
| 450 | $this->fail('系统错误,请联系管理员'); | 459 | $this->fail('系统错误,请联系管理员'); |
| 451 | } | 460 | } |
| 461 | + } | ||
| 452 | return $this->success(); | 462 | return $this->success(); |
| 453 | } | 463 | } |
| 454 | 464 |
| @@ -34,6 +34,7 @@ class CategoryRelated extends Base | @@ -34,6 +34,7 @@ class CategoryRelated extends Base | ||
| 34 | self::where('product_id', $product_id)->delete(); | 34 | self::where('product_id', $product_id)->delete(); |
| 35 | //批量保存 | 35 | //批量保存 |
| 36 | $data = []; | 36 | $data = []; |
| 37 | + if(!empty($cate_ids)){ | ||
| 37 | foreach ($cate_ids as $cate_id){ | 38 | foreach ($cate_ids as $cate_id){ |
| 38 | $data[] = [ | 39 | $data[] = [ |
| 39 | 'product_id' => $product_id, | 40 | 'product_id' => $product_id, |
| @@ -42,4 +43,6 @@ class CategoryRelated extends Base | @@ -42,4 +43,6 @@ class CategoryRelated extends Base | ||
| 42 | } | 43 | } |
| 43 | self::insert($data); | 44 | self::insert($data); |
| 44 | } | 45 | } |
| 46 | + return true; | ||
| 47 | + } | ||
| 45 | } | 48 | } |
| @@ -109,6 +109,15 @@ class RouteMap extends Base | @@ -109,6 +109,15 @@ class RouteMap extends Base | ||
| 109 | if(!$route_map){ | 109 | if(!$route_map){ |
| 110 | $route_map = new self(); | 110 | $route_map = new self(); |
| 111 | $route_map->source = $source; | 111 | $route_map->source = $source; |
| 112 | + if($source == self::SOURCE_NEWS){ | ||
| 113 | + $route_map->path = self::SOURCE_NEWS; | ||
| 114 | + }elseif($source == self::SOURCE_NEWS_CATE){ | ||
| 115 | + $route_map->path = self::PATH_NEWS_CATE; | ||
| 116 | + }elseif ($source == self::SOURCE_BLOG){ | ||
| 117 | + $route_map->path = self::SOURCE_BLOG; | ||
| 118 | + }elseif ($source == self::SOURCE_BLOG_CATE){ | ||
| 119 | + $route_map->path = self::PATH_BLOG_CATE; | ||
| 120 | + } | ||
| 112 | $route_map->source_id = $source_id; | 121 | $route_map->source_id = $source_id; |
| 113 | $route_map->project_id = $project_id; | 122 | $route_map->project_id = $project_id; |
| 114 | } | 123 | } |
-
请 注册 或 登录 后发表评论