Browse Source

默认的

Kirin 3 years ago
parent
commit
f7c9159852
2 changed files with 27 additions and 0 deletions
  1. 25 0
      app/api/controller/user/UserController.php
  2. 2 0
      route/api/route.php

+ 25 - 0
app/api/controller/user/UserController.php

@@ -6,6 +6,7 @@ use app\http\validates\user\AddressValidate;
 use app\models\member\MemberCheck;
 use app\models\member\MemberGrade;
 use app\models\system\SystemCity;
+use app\models\user\UserTicket;
 use app\models\user\UserVisit;
 use crmeb\repositories\OrderRepository;
 use think\db\exception\DataNotFoundException;
@@ -709,4 +710,28 @@ class UserController
             }
         } else return app('json')->fail(MemberCheck::getErrorInfo('订单生成失败!'));
     }
+
+    public function tickets(Request $request)
+    {
+        list($page, $limit) = UtilService::getMore([['page', 1], ['limit', 10]], $request, true);
+        $list = UserTicket::where('all_num > num')->where('uid', $request->uid())->order('id', 'desc')->page($page, $limit)->select();
+        $count = UserTicket::where('all_num > num')->where('uid', $request->uid())->count();
+        return app('json')->success('ok', compact('list', 'count'));
+    }
+
+
+    public function check_tickets(Request $request)
+    {
+        if (!$request->user()['checker']) return app('json')->fail('非核销员身份无法核销');
+        list($code) = UtilService::postMore([['code', '']], $request, true);
+        $ticket = UserTicket::where('ticket_code', $code)->find();
+        if (!$ticket) return app('json')->fail('核销码无效');
+        if ($ticket['all_num'] <= $ticket['num']) return app('json')->fail('该核销码核销次数已用完');
+        $ticket->num++;
+        $res = $ticket->save();
+        if ($res)
+            return app('json')->success('核销成功');
+        else
+            return app('json')->fail('核销失败');
+    }
 }

+ 2 - 0
route/api/route.php

@@ -59,6 +59,8 @@ Route::group(function () {
     Route::get('logout', 'AuthController/logout')->name('logout');// 退出登录
     Route::post('switch_h5', 'AuthController/switch_h5')->name('switch_h5');// 切换账号
     Route::post('binding', 'AuthController/binding_phone')->name('bindingPhone');// 绑定手机号
+    Route::get('ticket', 'user.UserController/tickets')->name('tickets');// 核销券列表
+    Route::post('check', 'user.UserController/check_tickets')->name('check_tickets');// 核销
     //产品类
     Route::get('product/code/:id', 'store.StoreProductController/code')->name('productCode');//产品分享二维码 推广员
     Route::post('product/poster', 'store.StoreProductController/poster')->name('productPost');//产品分享海报