wesmiler 2 hari lalu
induk
melakukan
d58bb85730

+ 0 - 1
app/Http/Controllers/Admin/Backend.php

@@ -188,5 +188,4 @@ class Backend extends BaseController
         return $result;
     }
 
-
 }

+ 12 - 0
app/Http/Controllers/Admin/GoodsController.php

@@ -138,4 +138,16 @@ class GoodsController extends Backend
         // 这里可以返回商品选项,如果需要的话
         return message('操作成功', true, []);
     }
+
+    /**
+     * 设置推荐
+     * @return mixed
+     * @since 2020/11/21
+     * @author laravel开发员
+     */
+    public function setNew()
+    {
+        $result = $this->service->setNew();
+        return $result;
+    }
 }

+ 30 - 0
app/Services/Common/GoodsService.php

@@ -619,6 +619,36 @@ class GoodsService extends BaseService
     }
 
     /**
+     * 设置上新
+     */
+    public function setNew()
+    {
+        $params = request()->all();
+        $id = isset($params['id']) ? intval($params['id']) : 0;
+        $isNew = isset($params['is_new']) ? intval($params['is_new']) : 0;
+
+        if (!$id) {
+            return ['code' => 1, 'msg' => '商品ID不能为空'];
+        }
+
+        if (!$isNew || ($isNew != 1 && $isNew != 2)) {
+            return ['code' => 1, 'msg' => '参数错误'];
+        }
+
+        $info = $this->model->where(['id' => $id, 'mark' => 1])->first();
+        if (!$info) {
+            return ['code' => 1, 'msg' => '商品信息不存在'];
+        }
+
+        $this->model->where('id', $id)->update([
+            'is_new' => $isNew,
+            'update_time' => time()
+        ]);
+
+        return ['code' => 0, 'msg' => $isNew==1?'设置上新成功':'取消上新成功'];
+    }
+
+    /**
      * 获取商品详情(重写父类方法)
      * @param int $storeId 商家ID,用于数据隔离(0表示超级管理员,>0表示商户用户)
      * @return array

+ 1 - 0
routes/web.php

@@ -209,6 +209,7 @@ Route::post('/goods/add', [\App\Http\Controllers\Admin\GoodsController::class, '
 Route::post('/goods/edit', [\App\Http\Controllers\Admin\GoodsController::class, 'edit']);
 Route::post('/goods/status', [\App\Http\Controllers\Admin\GoodsController::class, 'status']);
 Route::post('/goods/recommend', [\App\Http\Controllers\Admin\GoodsController::class, 'recommend']);
+Route::post('/goods/setNew', [\App\Http\Controllers\Admin\GoodsController::class, 'setNew']);
 Route::post('/goods/launch', [\App\Http\Controllers\Admin\GoodsController::class, 'launch']);
 Route::post('/goods/delete', [\App\Http\Controllers\Admin\GoodsController::class, 'delete']);
 Route::get('/goods/options', [\App\Http\Controllers\Admin\GoodsController::class, 'options']);