正在显示
1 个修改的文件
包含
32 行增加
和
1 行删除
| @@ -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 |
-
请 注册 或 登录 后发表评论