作者 lyh

gx

@@ -145,10 +145,29 @@ class ProductController extends BaseController @@ -145,10 +145,29 @@ class ProductController extends BaseController
145 'status'=>'required' 145 'status'=>'required'
146 ],[ 146 ],[
147 'id.required' => '产品ID不能为空', 147 'id.required' => '产品ID不能为空',
148 - 'category_id' => '分类ID不能为空',  
149 - 'status'=>'状态不能为空' 148 + 'category_id.required' => '分类ID不能为空',
  149 + 'status.required'=>'状态不能为空'
150 ]); 150 ]);
151 $logic->batchSetCategory(); 151 $logic->batchSetCategory();
152 $this->response('success'); 152 $this->response('success');
153 } 153 }
  154 +
  155 + /**
  156 + * @remark :修改排序
  157 + * @name :sort
  158 + * @author :lyh
  159 + * @method :post
  160 + * @time :2023/8/19 11:13
  161 + */
  162 + public function sort(ProductLogic $logic){
  163 + $this->request->validate([
  164 + 'id'=>'required',
  165 + 'sort'=>'required'
  166 + ],[
  167 + 'id.required' => '产品ID不能为空',
  168 + 'sort.required'=>'排序字段不能为空'
  169 + ]);
  170 + $logic->setSort();
  171 + $this->response('success');
  172 + }
154 } 173 }
@@ -268,4 +268,19 @@ class ProductLogic extends BaseLogic @@ -268,4 +268,19 @@ class ProductLogic extends BaseLogic
268 } 268 }
269 return $this->success(); 269 return $this->success();
270 } 270 }
  271 +
  272 + /**
  273 + * @remark :排序
  274 + * @name :setSort
  275 + * @author :lyh
  276 + * @method :post
  277 + * @time :2023/8/19 11:16
  278 + */
  279 + public function setSort(){
  280 + $rs = $this->model->edit(['sort'=>$this->param['sort']],['id'=>$this->param['id']]);
  281 + if($rs === false){
  282 + $this->fail('error');
  283 + }
  284 + return $this->success();
  285 + }
271 } 286 }
@@ -162,6 +162,7 @@ Route::middleware(['bloginauth'])->group(function () { @@ -162,6 +162,7 @@ Route::middleware(['bloginauth'])->group(function () {
162 Route::get('/', [\App\Http\Controllers\Bside\Product\ProductController::class, 'index'])->name('product'); 162 Route::get('/', [\App\Http\Controllers\Bside\Product\ProductController::class, 'index'])->name('product');
163 Route::get('/info', [\App\Http\Controllers\Bside\Product\ProductController::class, 'info'])->name('product_info'); 163 Route::get('/info', [\App\Http\Controllers\Bside\Product\ProductController::class, 'info'])->name('product_info');
164 Route::post('/save', [\App\Http\Controllers\Bside\Product\ProductController::class, 'save'])->name('product_save'); 164 Route::post('/save', [\App\Http\Controllers\Bside\Product\ProductController::class, 'save'])->name('product_save');
  165 + Route::post('/sort', [\App\Http\Controllers\Bside\Product\ProductController::class, 'sort'])->name('product_sort');
165 Route::any('/delete', [\App\Http\Controllers\Bside\Product\ProductController::class, 'delete'])->name('product_delete'); 166 Route::any('/delete', [\App\Http\Controllers\Bside\Product\ProductController::class, 'delete'])->name('product_delete');
166 Route::any('/statusNum', [\App\Http\Controllers\Bside\Product\ProductController::class, 'getStatusNumber'])->name('product_statusNum'); 167 Route::any('/statusNum', [\App\Http\Controllers\Bside\Product\ProductController::class, 'getStatusNumber'])->name('product_statusNum');
167 Route::any('/copyProduct', [\App\Http\Controllers\Bside\Product\ProductController::class, 'copyProduct'])->name('product_copyProduct'); 168 Route::any('/copyProduct', [\App\Http\Controllers\Bside\Product\ProductController::class, 'copyProduct'])->name('product_copyProduct');