作者 lyh

gx

... ... @@ -421,4 +421,16 @@ class ProductController extends BaseController
$logic->setSort();
$this->response('success');
}
/**
* @remark :批量更新排序
* @name :allSort
* @author :lyh
* @method :post
* @time :2024/1/10 15:34
*/
public function allSort(ProductLogic $logic){
$logic->setAllSort();
$this->response('success');
}
}
... ...
... ... @@ -599,6 +599,20 @@ class ProductLogic extends BaseLogic
}
/**
* @remark :
* @name :setAllSort
* @author :lyh
* @method :post
* @time :2024/1/10 15:40
*/
public function setAllSort(){
foreach ($this->param['data'] as $k => $v){
$this->model->edit(['sort'=>$v['sort']],['id'=>$v['id']]);
}
return $this->success();
}
/**
* 产品导入
* @param $project_id
* @param $user_id
... ... @@ -722,13 +736,11 @@ class ProductLogic extends BaseLogic
if($data[10]??''){
$seo_description = substr(strip_tags($data[10]),0,200);
}
$seo_mate = [
'title' => $seo_title,
'keyword' => $seo_keywords,
'description' => $seo_description
];
//处理参数
$attrs = [];
if($data[4]??''){
... ... @@ -746,10 +758,8 @@ class ProductLogic extends BaseLogic
}
}
}
//处理描述切换栏
$describe = [];
for ($i=11;$i<=20;$i+=2){
if(($data[$i]??'') && ($data[$i+1]??'')){
preg_match_all('/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[$i+1], $result_desc);
... ... @@ -759,7 +769,6 @@ class ProductLogic extends BaseLogic
$new_vdesc_img && $data[$i+1] = str_replace($vdesc_img,$new_vdesc_img,$data[$i+1]);
}
}
preg_match_all('/<source\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[$i+1], $result_desc_video);
if($result_desc_video[2]??[]){
foreach ($result_desc_video[2] as $vdesc_video){
... ... @@ -776,7 +785,6 @@ class ProductLogic extends BaseLogic
break;
}
}
$id = $this->model->addReturnId(
[
'project_id' => $project_id,
... ... @@ -794,7 +802,6 @@ class ProductLogic extends BaseLogic
'status' => Product::STATUS_ON
]
);
//更新路由
if($route){
$route_map = RouteMap::where('project_id', $project_id)->where('source', RouteMap::SOURCE_PRODUCT)->where('source_id', $id)->first();
... ... @@ -810,17 +817,13 @@ class ProductLogic extends BaseLogic
}else{
$route = RouteMap::setRoute($data[0], RouteMap::SOURCE_PRODUCT, $id, $project_id);
}
$this->edit(['route' => $route], ['id' => $id]);
//关联分类
if($category_arr){
CategoryRelated::saveRelated($id, $category_arr);
}
return true;
}
return false;
}
}
... ...
... ... @@ -204,6 +204,7 @@ Route::middleware(['bloginauth'])->group(function () {
Route::post('/save', [\App\Http\Controllers\Bside\Product\ProductController::class, 'save'])->name('product_save');
Route::post('/editList', [\App\Http\Controllers\Bside\Product\ProductController::class, 'editList'])->name('product_editList');
Route::post('/sort', [\App\Http\Controllers\Bside\Product\ProductController::class, 'sort'])->name('product_sort');
Route::post('/allSort', [\App\Http\Controllers\Bside\Product\ProductController::class, 'allSort'])->name('product_allSort');
Route::any('/delete', [\App\Http\Controllers\Bside\Product\ProductController::class, 'delete'])->name('product_delete');
Route::any('/statusNum', [\App\Http\Controllers\Bside\Product\ProductController::class, 'getStatusNumber'])->name('product_statusNum');
Route::any('/copyProduct', [\App\Http\Controllers\Bside\Product\ProductController::class, 'copyProduct'])->name('product_copyProduct');
... ...