作者 lyh

gx

@@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
9 9
10 namespace App\Console\Commands; 10 namespace App\Console\Commands;
11 11
  12 +use App\Helper\Arr;
12 use App\Models\Blog\Blog; 13 use App\Models\Blog\Blog;
13 use App\Models\Blog\BlogCategory; 14 use App\Models\Blog\BlogCategory;
14 use App\Models\News\News; 15 use App\Models\News\News;
@@ -174,12 +175,42 @@ class UpdateRoute extends Command @@ -174,12 +175,42 @@ class UpdateRoute extends Command
174 } 175 }
175 $category_ids = $v['category_id']; 176 $category_ids = $v['category_id'];
176 //产品分类关联 177 //产品分类关联
177 - CategoryRelated::saveRelated($v['id'], $category_ids); 178 + $this->saveRelated($v['id'], $category_ids);
178 echo date('Y-m-d H:i:s') . '产品id:'.$v['id'] . PHP_EOL; 179 echo date('Y-m-d H:i:s') . '产品id:'.$v['id'] . PHP_EOL;
179 } 180 }
180 } 181 }
181 182
182 /** 183 /**
  184 + * 关联产品分类
  185 + * @param $product_id
  186 + * @param $cate_ids
  187 + * @author zbj
  188 + * @date 2023/4/21
  189 + */
  190 + public function saveRelated($product_id, $cate_ids)
  191 + {
  192 + if(!is_array($cate_ids)){
  193 + $cate_ids = array_filter(Arr::splitFilterToArray($cate_ids), 'intval');
  194 + }
  195 + //先删除
  196 + CategoryRelated::where('product_id', $product_id)->delete();
  197 + //批量保存
  198 + $data = [];
  199 + if(!empty($cate_ids)){
  200 + foreach ($cate_ids as $cate_id){
  201 + $data[] = [
  202 + 'product_id' => $product_id,
  203 + 'cate_id' => $cate_id,
  204 + 'created_at'=>date('Y-m-d H:i:s'),
  205 + 'updated_at'=>date('Y-m-d H:i:s')
  206 + ];
  207 + }
  208 + CategoryRelated::insert($data);
  209 + }
  210 + return true;
  211 + }
  212 +
  213 + /**
183 * @remark :删除路由通知C端 214 * @remark :删除路由通知C端
184 * @name :curlDelRoute 215 * @name :curlDelRoute
185 * @author :lyh 216 * @author :lyh