Selaa lähdekoodia

'农场套餐商品'

gorden 1 vuosi sitten
vanhempi
säilyke
01e83042f5

+ 39 - 0
app/admin/controller/life/FarmPackageGoodsController.php

@@ -2,8 +2,11 @@
 
 namespace app\admin\controller\life;
 
+use app\admin\validate\life\FarmPackageGoodsValidate;
 use app\controller\Curd;
 use app\model\FarmPackageGoods;
+use support\Request;
+use support\Response;
 
 class FarmPackageGoodsController extends Curd
 {
@@ -13,4 +16,40 @@ class FarmPackageGoodsController extends Curd
         $this->validate = true;
         $this->validateClass = new FarmPackageGoodsValidate();
     }
+
+    /**
+     * @Desc 列表
+     * @Author Gorden
+     * @Date 2024/2/28 16:49
+     *
+     * @param Request $request
+     * @return Response
+     * @throws \support\exception\BusinessException
+     */
+    public function select(Request $request): Response
+    {
+        [$where, $format, $limit, $field, $order] = $this->selectInput($request);
+        $order = $request->get('order', 'desc');
+        $field = $field ?? 'goods_sort';
+        $where['goods_is_del'] = 0;
+        $query = $this->doSelect($where, $field, $order);
+        return $this->doFormat($query, $format, $limit);
+    }
+
+    /**
+     * @Desc 软删除
+     * @Author Gorden
+     * @Date 2024/2/28 16:50
+     *
+     * @param Request $request
+     * @return Response
+     * @throws \support\exception\BusinessException
+     */
+    public function delete(Request $request): Response
+    {
+        $ids = $this->deleteInput($request);
+        $this->doSoftDelete($ids, ['goods_is_del' => 1]);
+
+        return json_success('success');
+    }
 }

+ 13 - 3
app/admin/validate/life/FarmPackageGoodsValidate.php

@@ -1,14 +1,24 @@
 <?php
 
-namespace app\admin\controller\life;
+namespace app\admin\validate\life;
 
 use think\Validate;
 
 class FarmPackageGoodsValidate extends Validate
 {
-    protected $rule = [];
+    protected $rule = [
+        'goods_id' => 'require|integer',
+        'goods_package_id' => 'require|integer',
+        'goods_name' => 'require|chsDash',
+        'goods_num' => 'require|chsDash',
+        'goods_price' => 'require|float',
+        'goods_sort' => 'integer',
+    ];
 
     protected $message = [];
 
-    protected $scene = [];
+    protected $scene = [
+        'add' => ['goods_package_id', 'goods_name', 'goods_num', 'goods_price', 'goods_sort'],
+        'update' => ['goods_id', 'goods_package_id', 'goods_name', 'goods_num', 'goods_price', 'goods_sort'],
+    ];
 }

+ 10 - 1
route/api.php

@@ -155,7 +155,7 @@ Route::group('/admin', function () {
         })->middleware([
             \app\middleware\AdminAuthCheck::class
         ]);
-        /* 农商品管理 */
+        /* 农商品管理 */
         Route::group('/farmGoods', function () {
             Route::get('/list', [\app\admin\controller\life\FarmGoodsController::class, 'select']);
             Route::post('/add', [\app\admin\controller\life\FarmGoodsController::class, 'insert']);
@@ -174,5 +174,14 @@ Route::group('/admin', function () {
         })->middleware([
             \app\middleware\AdminAuthCheck::class
         ]);
+        /* 农场套餐商品管理 */
+        Route::group('/farmPackageGoods', function () {
+            Route::get('/list', [\app\admin\controller\life\FarmPackageGoodsController::class, 'select']);
+            Route::post('/add', [\app\admin\controller\life\FarmPackageGoodsController::class, 'insert']);
+            Route::post('/update', [\app\admin\controller\life\FarmPackageGoodsController::class, 'update']);
+            Route::delete('/delete', [\app\admin\controller\life\FarmPackageGoodsController::class, 'delete']);
+        })->middleware([
+            \app\middleware\AdminAuthCheck::class
+        ]);
     });
 });