gorden 3 місяців тому
батько
коміт
a2cb1be1ce
3 змінених файлів з 130 додано та 27 видалено
  1. 62 0
      app/admin/controller/coupon/CardMainController.php
  2. 24 0
      app/model/CardMain.php
  3. 44 27
      route/admin.php

+ 62 - 0
app/admin/controller/coupon/CardMainController.php

@@ -0,0 +1,62 @@
+<?php
+
+namespace app\admin\controller\coupon;
+
+use app\controller\Curd;
+use app\model\CardMain;
+use support\exception\BusinessException;
+use support\Request;
+
+class CardMainController extends Curd
+{
+    public function __construct()
+    {
+        $this->model = new CardMain();
+    }
+
+    /**
+     * @Desc 插入前置方法
+     * @Author Gorden
+     * @Date 2024/11/14 14:29
+     *
+     * @param Request $request
+     * @return array
+     * @throws BusinessException
+     */
+    public function insertInput(Request $request): array
+    {
+        $data = $this->inputFilter($request->post());
+
+        if ($data['card_main_valid_mode'] == 'DATE') {
+            $data['card_main_valid_begin'] = date('Y-m-d 00:00:00', strtotime($data['card_main_valid_begin']));
+            $data['card_main_valid_end'] = date('Y-m-d 23:59:59', strtotime($data['card_main_valid_end']));
+        }
+
+        return $data;
+    }
+
+    /**
+     * 更新前置方法
+     * @param Request $request
+     * @return array
+     * @throws BusinessException
+     */
+    protected function updateInput(Request $request): array
+    {
+        $primary_key = $this->model->getKeyName();
+        $id = $request->post($primary_key);
+        $data = $this->inputFilter($request->post());
+        $model = $this->model->find($id);
+        if (!$model) {
+            throw new BusinessException('记录不存在', 2);
+        }
+
+        if ($data['card_main_valid_mode'] == 'DATE') {
+            $data['card_main_valid_begin'] = date('Y-m-d 00:00:00', strtotime($data['card_main_valid_begin']));
+            $data['card_main_valid_end'] = date('Y-m-d 23:59:59', strtotime($data['card_main_valid_end']));
+        }
+
+        unset($data[$primary_key]);
+        return [$id, $data];
+    }
+}

+ 24 - 0
app/model/CardMain.php

@@ -0,0 +1,24 @@
+<?php
+
+namespace app\model;
+
+use DateTimeInterface;
+use support\Model;
+
+class CardMain extends Model
+{
+    protected $table = 'card_main';
+
+    protected $primaryKey = 'card_main_id';
+
+    protected $dateFormat = 'U';
+
+    const CREATED_AT = 'card_main_addtimes';
+
+    const UPDATED_AT = null;
+
+    public function serializeDate(DateTimeInterface $date)
+    {
+        return $date->format('Y-m-d H:i:s');
+    }
+}

+ 44 - 27
route/admin.php

@@ -1057,6 +1057,23 @@ Route::group('/admin', function () {
             \app\middleware\AdminAuthCheck::class
         ]);
     });
+
+    /* 储值卡 */
+    Route::group('/card', function () {
+        Route::group('/main', function () {
+            Route::get('/list', [\app\admin\controller\coupon\CardMainController::class, 'select']);
+//            Route::get('/statistics', [\app\admin\controller\coupon\CouponController::class, 'statistics']);
+//            Route::get('/selectList', [\app\admin\controller\coupon\CouponController::class, 'selectList']);
+            Route::get('/info', [\app\admin\controller\coupon\CardMainController::class, 'info']);
+            Route::post('/add', [\app\admin\controller\coupon\CardMainController::class, 'insert']);
+            Route::post('/update', [\app\admin\controller\coupon\CardMainController::class, 'update']);
+            Route::delete('/delete', [\app\admin\controller\coupon\CardMainController::class, 'delete']);
+//            Route::post('/disable', [\app\admin\controller\coupon\CouponController::class, 'disableCoupon']);
+        })->middleware([
+            \app\middleware\AdminAuthCheck::class
+        ]);
+    });
+
     /* 订单管理 */
     Route::group('/order', function () {
         // 全部订单
@@ -1335,33 +1352,33 @@ Route::group('/admin', function () {
         Route::get('/', [\app\admin\controller\dashboard\DashboardController::class, 'index']);
     });
 
-    /* 储值卡管理 */
-    Route::group('/card', function () {
-        /* 卡管理 */
-        Route::group('/card', function () {
-            Route::get('/list', [\app\admin\controller\card\CardController::class, 'list']);
-            Route::get('/info', [\app\admin\controller\card\CardController::class, 'info']);
-            Route::get('/exportCard', [\app\admin\controller\card\CardController::class, 'exportCard']);
-            Route::delete('/delete', [\app\admin\controller\card\CardController::class, 'delete']);
-            Route::post('/save', [\app\admin\controller\card\CardController::class, 'save']);
-            Route::get('/status', [\app\admin\controller\card\CardController::class, 'getStatusList']);
-            Route::post('/binding', [\app\admin\controller\card\CardController::class, 'binding']);
-        })->middleware([
-            \app\middleware\AdminAuthCheck::class
-        ]);
-
-        /* 卡批次管理 */
-        Route::group('/cardBatch', function () {
-            Route::post('/add', [\app\admin\controller\card\CardBatchController::class, 'insert']);
-            Route::post('/save', [\app\admin\controller\card\CardBatchController::class, 'save']);
-            Route::delete('/delete', [\app\admin\controller\card\CardBatchController::class, 'delete']);
-            Route::get('/list', [\app\admin\controller\card\CardBatchController::class, 'list']);
-            Route::get('/info', [\app\admin\controller\card\CardBatchController::class, 'info']);
-            Route::get('/status', [\app\admin\controller\card\CardBatchController::class, 'getStatusList']);
-        })->middleware([
-            \app\middleware\AdminAuthCheck::class
-        ]);
-    });
+//    /* 储值卡管理 */
+//    Route::group('/card', function () {
+//        /* 卡管理 */
+//        Route::group('/card', function () {
+//            Route::get('/list', [\app\admin\controller\card\CardController::class, 'list']);
+//            Route::get('/info', [\app\admin\controller\card\CardController::class, 'info']);
+//            Route::get('/exportCard', [\app\admin\controller\card\CardController::class, 'exportCard']);
+//            Route::delete('/delete', [\app\admin\controller\card\CardController::class, 'delete']);
+//            Route::post('/save', [\app\admin\controller\card\CardController::class, 'save']);
+//            Route::get('/status', [\app\admin\controller\card\CardController::class, 'getStatusList']);
+//            Route::post('/binding', [\app\admin\controller\card\CardController::class, 'binding']);
+//        })->middleware([
+//            \app\middleware\AdminAuthCheck::class
+//        ]);
+//
+//        /* 卡批次管理 */
+//        Route::group('/cardBatch', function () {
+//            Route::post('/add', [\app\admin\controller\card\CardBatchController::class, 'insert']);
+//            Route::post('/save', [\app\admin\controller\card\CardBatchController::class, 'save']);
+//            Route::delete('/delete', [\app\admin\controller\card\CardBatchController::class, 'delete']);
+//            Route::get('/list', [\app\admin\controller\card\CardBatchController::class, 'list']);
+//            Route::get('/info', [\app\admin\controller\card\CardBatchController::class, 'info']);
+//            Route::get('/status', [\app\admin\controller\card\CardBatchController::class, 'getStatusList']);
+//        })->middleware([
+//            \app\middleware\AdminAuthCheck::class
+//        ]);
+//    });
 
 });