作者 lyh

gx

@@ -5,6 +5,7 @@ namespace App\Http\Controllers\Api; @@ -5,6 +5,7 @@ namespace App\Http\Controllers\Api;
5 use App\Enums\Common\Code; 5 use App\Enums\Common\Code;
6 use App\Helper\Translate; 6 use App\Helper\Translate;
7 use App\Models\Product\Category; 7 use App\Models\Product\Category;
  8 +use App\Models\Product\CategoryRelated;
8 use App\Models\Product\Product; 9 use App\Models\Product\Product;
9 use App\Models\RouteMap\RouteMap; 10 use App\Models\RouteMap\RouteMap;
10 use App\Services\CosService; 11 use App\Services\CosService;
@@ -101,7 +102,7 @@ class ProductController extends BaseController @@ -101,7 +102,7 @@ class ProductController extends BaseController
101 }else{ 102 }else{
102 $cate_id = $cateInfo['id']; 103 $cate_id = $cateInfo['id'];
103 } 104 }
104 - $category_id = ','.$cate_id.','; 105 + $category_id = $cate_id;
105 } 106 }
106 try { 107 try {
107 $productModel = new Product(); 108 $productModel = new Product();
@@ -118,11 +119,13 @@ class ProductController extends BaseController @@ -118,11 +119,13 @@ class ProductController extends BaseController
118 'updated_at'=>date('Y-m-d H:i:s') 119 'updated_at'=>date('Y-m-d H:i:s')
119 ]; 120 ];
120 if(!empty($category_id)){ 121 if(!empty($category_id)){
121 - $productData['category_id'] = $category_id; 122 + $productData['category_id'] = ','.$cate_id.',';
122 } 123 }
123 $product_id = $productModel->addReturnId($productData); 124 $product_id = $productModel->addReturnId($productData);
124 $route = RouteMap::setRoute($productData['title'], RouteMap::SOURCE_PRODUCT, $product_id, $this->param['project_id']); 125 $route = RouteMap::setRoute($productData['title'], RouteMap::SOURCE_PRODUCT, $product_id, $this->param['project_id']);
125 - $productModel->edit(['route'=>$route],['id'=>$cate_id]); 126 + $productModel->edit(['route'=>$route],['id'=>$product_id]);
  127 + //添加到关联分类
  128 + CategoryRelated::saveRelated($product_id, [$cate_id]);
126 } 129 }
127 } catch (\Exception $e) { 130 } catch (\Exception $e) {
128 LogUtils::error('Project Id: ' . $this->param['project_id'] . ' saveProduct error:' . $e->getMessage()); 131 LogUtils::error('Project Id: ' . $this->param['project_id'] . ' saveProduct error:' . $e->getMessage());