作者 lyh

gx

@@ -135,7 +135,10 @@ class KeywordController extends BaseController @@ -135,7 +135,10 @@ class KeywordController extends BaseController
135 'title.array' => 'title为数组', 135 'title.array' => 'title为数组',
136 'title.max' => '批量操作不能超过1000条数据' 136 'title.max' => '批量操作不能超过1000条数据'
137 ]); 137 ]);
138 - $logic->batchAdd(); 138 + $rs = $logic->batchAdd();
  139 + if($rs === false){
  140 + $this->response('创建任务添加关键词任务失败,请稍后重试!',Code::SYSTEM_ERROR);
  141 + }
139 $this->response('关键词后台异步添加中,请稍后刷新查看!'); 142 $this->response('关键词后台异步添加中,请稍后刷新查看!');
140 } 143 }
141 144
@@ -20,6 +20,7 @@ use App\Models\Product\Product; @@ -20,6 +20,7 @@ use App\Models\Product\Product;
20 use App\Models\Template\Setting; 20 use App\Models\Template\Setting;
21 use App\Models\Template\BTemplate; 21 use App\Models\Template\BTemplate;
22 use App\Models\User\User; 22 use App\Models\User\User;
  23 +use App\Models\WebSetting\SettingNum;
23 use App\Rules\Ids; 24 use App\Rules\Ids;
24 use Illuminate\Http\Request; 25 use Illuminate\Http\Request;
25 use Illuminate\Support\Facades\Cache; 26 use Illuminate\Support\Facades\Cache;
@@ -468,4 +469,51 @@ class ProductController extends BaseController @@ -468,4 +469,51 @@ class ProductController extends BaseController
468 $logic->setAllSort(); 469 $logic->setAllSort();
469 $this->response('success'); 470 $this->response('success');
470 } 471 }
  472 +
  473 + /**
  474 + * @remark :设置产品排序
  475 + * @name :setProductSort
  476 + * @author :lyh
  477 + * @method :post
  478 + * @time :2024/1/31 10:14
  479 + */
  480 + public function setProductSort(){
  481 + $setNumModel = new SettingNum();
  482 + try {
  483 + if(isset($this->param['id']) && !empty($this->param['id'])){
  484 + //执行编辑
  485 + $param = [
  486 + 'data'=>json_encode($this->param['data']),
  487 + ];
  488 + $setNumModel->edit($param,['id'=>$this->param['id']]);
  489 + }else{
  490 + //执行新增
  491 + $param = [
  492 + 'type'=>$setNumModel::TYPE_PRODUCT_SORT,
  493 + 'project_id'=>$this->user['project_id'],
  494 + 'data'=>json_encode($this->param['data']),
  495 + ];
  496 + $setNumModel->add($param);
  497 + }
  498 + }catch (\Exception $e){
  499 + $this->fail('系统错误,请联系管理员');
  500 + }
  501 + $this->response('success');
  502 + }
  503 +
  504 + /**
  505 + * @remark :获取产品排序
  506 + * @name :getProductSort
  507 + * @author :lyh
  508 + * @method :post
  509 + * @time :2024/1/31 10:24
  510 + */
  511 + public function getProductSort(){
  512 + $setNumModel = new SettingNum();
  513 + $info = $setNumModel->read(['type'=>$setNumModel::TYPE_PRODUCT_SORT]);
  514 + if($info === false){
  515 + $info = [];
  516 + }
  517 + $this->response('success',Code::SUCCESS,$info);
  518 + }
471 } 519 }
@@ -55,7 +55,7 @@ class OnlineCheckLogic extends BaseLogic @@ -55,7 +55,7 @@ class OnlineCheckLogic extends BaseLogic
55 $param['type'] = $this->param['project_type']; 55 $param['type'] = $this->param['project_type'];
56 } 56 }
57 if(isset($param)){ 57 if(isset($param)){
58 - $projectModel->edit(['type'=>$this->param['project_type']],['id'=>$this->param['id']]); 58 + $projectModel->edit($param,['id'=>$this->param['id']]);
59 } 59 }
60 } 60 }
61 $data = [ 61 $data = [
@@ -145,10 +145,10 @@ class KeywordLogic extends BaseLogic @@ -145,10 +145,10 @@ class KeywordLogic extends BaseLogic
145 $this->model->insertGetId($param); 145 $this->model->insertGetId($param);
146 } 146 }
147 } 147 }
148 - NoticeLog::createLog(NoticeLog::TYPE_INIT_KEYWORD, ['project_id' => $this->user['project_id']]);  
149 }catch (\Exception $e){ 148 }catch (\Exception $e){
150 - $this->fail('创建任务添加关键词任务失败,请稍后重试!'); 149 + return false;
151 } 150 }
  151 + NoticeLog::createLog(NoticeLog::TYPE_INIT_KEYWORD, ['project_id' => $this->user['project_id']]);
152 return $this->success(); 152 return $this->success();
153 } 153 }
154 154
@@ -20,6 +20,8 @@ use App\Models\Base; @@ -20,6 +20,8 @@ use App\Models\Base;
20 */ 20 */
21 class SettingNum extends Base 21 class SettingNum extends Base
22 { 22 {
  23 + const TYPE_PRODUCT_SORT = 10;//c端显示排序
  24 +
23 protected $table = 'gl_setting_num'; 25 protected $table = 'gl_setting_num';
24 //连接数据库 26 //连接数据库
25 protected $connection = 'custom_mysql'; 27 protected $connection = 'custom_mysql';
@@ -223,6 +223,8 @@ Route::middleware(['bloginauth'])->group(function () { @@ -223,6 +223,8 @@ Route::middleware(['bloginauth'])->group(function () {
223 Route::post('/editList', [\App\Http\Controllers\Bside\Product\ProductController::class, 'editList'])->name('product_editList'); 223 Route::post('/editList', [\App\Http\Controllers\Bside\Product\ProductController::class, 'editList'])->name('product_editList');
224 Route::post('/sort', [\App\Http\Controllers\Bside\Product\ProductController::class, 'sort'])->name('product_sort'); 224 Route::post('/sort', [\App\Http\Controllers\Bside\Product\ProductController::class, 'sort'])->name('product_sort');
225 Route::post('/allSort', [\App\Http\Controllers\Bside\Product\ProductController::class, 'allSort'])->name('product_allSort'); 225 Route::post('/allSort', [\App\Http\Controllers\Bside\Product\ProductController::class, 'allSort'])->name('product_allSort');
  226 + Route::post('/setProductSort', [\App\Http\Controllers\Bside\Product\ProductController::class, 'setProductSort'])->name('product_setProductSort');
  227 + Route::post('/getProductSort', [\App\Http\Controllers\Bside\Product\ProductController::class, 'getProductSort'])->name('product_getProductSort');
226 Route::any('/delete', [\App\Http\Controllers\Bside\Product\ProductController::class, 'delete'])->name('product_delete'); 228 Route::any('/delete', [\App\Http\Controllers\Bside\Product\ProductController::class, 'delete'])->name('product_delete');
227 Route::any('/statusNum', [\App\Http\Controllers\Bside\Product\ProductController::class, 'getStatusNumber'])->name('product_statusNum'); 229 Route::any('/statusNum', [\App\Http\Controllers\Bside\Product\ProductController::class, 'getStatusNumber'])->name('product_statusNum');
228 Route::any('/copyProduct', [\App\Http\Controllers\Bside\Product\ProductController::class, 'copyProduct'])->name('product_copyProduct'); 230 Route::any('/copyProduct', [\App\Http\Controllers\Bside\Product\ProductController::class, 'copyProduct'])->name('product_copyProduct');