|
@@ -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('核销失败');
|
|
|
+ }
|
|
|
}
|