// +---------------------------------------------------------------------- namespace app\controller\api\admin\activity; use app\Request; use app\services\activity\coupon\StoreCouponIssueServices; /** * 优惠券类 * Class StoreCoupons * @package app\api\controller\store */ class StoreCoupons { protected $services; public function __construct(StoreCouponIssueServices $services) { $this->services = $services; } /** * 下单获取用户可使用优惠券 * @param Request $request * @param StoreCouponIssueServices $service * @param $uid * @return \think\Response * @throws \Psr\SimpleCache\InvalidArgumentException * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function order(Request $request, StoreCouponIssueServices $service, $uid) { [$cartId, $new, $shipping_type, $store_id] = $request->getMore([ 'cartId', 'new', ['shipping_type', 1], ['store_id', 0], ], true); $uid = (int)$uid; $coupons = []; if ($uid) { $coupons = $service->beUsableCouponList((int)$uid, $cartId, !!$new, (int)$shipping_type, (int)$store_id); } return app('json')->successful($coupons); } }