作者 lyh

gx批量设置产品关键字

@@ -774,4 +774,23 @@ class ProductController extends BaseController @@ -774,4 +774,23 @@ class ProductController extends BaseController
774 ]; 774 ];
775 $this->response('success',Code::SUCCESS,$data); 775 $this->response('success',Code::SUCCESS,$data);
776 } 776 }
  777 +
  778 + /**
  779 + * @remark :批量设置产品
  780 + * @name :batchSetKeyword
  781 + * @author :lyh
  782 + * @method :post
  783 + * @time :2024/9/20 16:46
  784 + */
  785 + public function batchSetKeyword(ProductLogic $logic){
  786 + $this->request->validate([
  787 + 'id'=>'required|array',
  788 + 'keyword_id'=>'required|array',
  789 + ],[
  790 + 'id.required' => '产品ID不能为空',
  791 + 'category_id.required' => '关键词ID不能为空',
  792 + ]);
  793 + $logic->batchSetKeyword();
  794 + $this->response('success');
  795 + }
777 } 796 }
@@ -937,4 +937,17 @@ class ProductLogic extends BaseLogic @@ -937,4 +937,17 @@ class ProductLogic extends BaseLogic
937 $this->model->edit(['keyword_id'=>null],['id'=>$this->param['id']]); 937 $this->model->edit(['keyword_id'=>null],['id'=>$this->param['id']]);
938 return $this->success(['id'=>$this->param['id']]); 938 return $this->success(['id'=>$this->param['id']]);
939 } 939 }
  940 +
  941 + /**
  942 + * @remark :批量设置产品关键词
  943 + * @name :batchSetKeyword
  944 + * @author :lyh
  945 + * @method :post
  946 + * @time :2024/9/20 16:48
  947 + */
  948 + public function batchSetKeyword(){
  949 + $this->param['keyword_id'] = ','.implode(',',$this->param['keyword_id']).',';
  950 + $this->edit(['keyword_id'=>$this->param['keyword_id']],['id'=>['in',$this->param['id']]]);
  951 + return $this->success();
  952 + }
940 } 953 }
@@ -262,7 +262,8 @@ Route::middleware(['bloginauth'])->group(function () { @@ -262,7 +262,8 @@ Route::middleware(['bloginauth'])->group(function () {
262 Route::any('/saveType', [\App\Http\Controllers\Bside\Product\ProductController::class, 'saveType'])->name('product_saveType'); 262 Route::any('/saveType', [\App\Http\Controllers\Bside\Product\ProductController::class, 'saveType'])->name('product_saveType');
263 Route::any('/delProductType', [\App\Http\Controllers\Bside\Product\ProductController::class, 'delProductType'])->name('product_delProductType'); 263 Route::any('/delProductType', [\App\Http\Controllers\Bside\Product\ProductController::class, 'delProductType'])->name('product_delProductType');
264 Route::any('/getButton', [\App\Http\Controllers\Bside\Product\ProductController::class, 'getButton'])->name('product_getButton'); 264 Route::any('/getButton', [\App\Http\Controllers\Bside\Product\ProductController::class, 'getButton'])->name('product_getButton');
265 - //产品分类 265 + Route::any('/batchSetKeyword', [\App\Http\Controllers\Bside\Product\ProductController::class, 'batchSetKeyword'])->name('product_batchSetKeyword');
  266 + //产品分类batchSetKeyword
266 Route::get('category', [\App\Http\Controllers\Bside\Product\CategoryController::class, 'index'])->name('product_category'); 267 Route::get('category', [\App\Http\Controllers\Bside\Product\CategoryController::class, 'index'])->name('product_category');
267 Route::get('category/info', [\App\Http\Controllers\Bside\Product\CategoryController::class, 'info'])->name('product_category_info'); 268 Route::get('category/info', [\App\Http\Controllers\Bside\Product\CategoryController::class, 'info'])->name('product_category_info');
268 Route::any('category/categoryTopList', [\App\Http\Controllers\Bside\Product\CategoryController::class, 'categoryTopList'])->name('product_category_categoryTopList'); 269 Route::any('category/categoryTopList', [\App\Http\Controllers\Bside\Product\CategoryController::class, 'categoryTopList'])->name('product_category_categoryTopList');