123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <?php
- namespace app\controller\api\v1\activity;
- use app\Request;
- use app\services\activity\coupon\StoreCouponIssueServices;
- use app\services\activity\coupon\StoreCouponUserServices;
- class StoreCouponsController
- {
- protected $services;
- public function __construct(StoreCouponIssueServices $services)
- {
- $this->services = $services;
- }
-
- public function lst(Request $request)
- {
- $where = $request->getMore([
- ['type', 0],
- ['product_id', 0],
- ['brand_id', 0]
- ]);
- if ($request->getFromType() == 'pc') $where['type'] = -1;
- return app('json')->successful($this->services->getIssueCouponList($request->uid(), $where)['list']);
- }
-
- public function receive(Request $request)
- {
- [$couponId] = $request->getMore([
- ['couponId', 0]
- ], true);
- if (!$couponId || !is_numeric($couponId)) return app('json')->fail('参数错误!');
-
- $couponIssueService = app()->make(StoreCouponIssueServices::class);
- $coupon = $couponIssueService->issueUserCoupon((int)$couponId, $request->user(), false);
- if ($coupon) {
- $coupon = $coupon->toArray();
- return app('json')->success('领取成功', $coupon);
- }
- return app('json')->fail('领取失败');
- }
-
- public function user(Request $request, StoreCouponUserServices $storeCouponUserService, $types)
- {
- $uid = (int)$request->uid();
- return app('json')->successful($storeCouponUserService->getUserCounpon($uid, $types));
- }
-
- public function order(Request $request, StoreCouponIssueServices $service, $cartId, $new)
- {
- [$shipping_type, $storeId] = $request->getMore([
- ['shipping_type', 1],
- ['store_id', 0],
- ], true);
- return app('json')->successful($service->beUsableCouponList((int)$request->uid(), $cartId, !!$new, (int)$shipping_type, (int)$storeId));
- }
- }
|