You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<?php
declare(strict_types=1);/** * This file is part of Hyperf. * * @link https://www.hyperf.io * @document https://doc.hyperf.io * @contact group@hyperf.io * @license https://github.com/hyperf/hyperf/blob/master/LICENSE */
namespace App\Controller;
use App\Service\CouponRebateServiceInterface;use Hyperf\Di\Annotation\Inject;use App\Request\CouponRebateReceiveRequest;use App\Request\CouponRebateTieRequest;use App\Request\UserRequest;class CouponRebateController extends BaseController{
/** * @Inject * @var CouponRebateServiceInterface */ protected $CouponRebateService;
/** * 用户是否领取过领取优惠券 */ public function isCouponRebate(UserRequest $validator) { $user_id = $this->request->input('user_id', 0); $res = $this->CouponRebateService->isCouponRebate($user_id); return $this->success($res); }
/** * 返回活动信息 */ public function getActiveInfo() { $res = $this->CouponRebateService->getActiveInfo(); return $this->success($res); }
/** * 用户领取优惠券 */ public function userReceiveCoupon(CouponRebateReceiveRequest $validator) { return $this->success($this->CouponRebateService->userReceiveCoupon($this->request->all())); }
public function couponRebate() { $order_id = $this->request->input('order_id', 0); $res = $this->CouponRebateService->couponRebate($order_id); return $this->success($res); }
/** * 将优惠券绑定活动 */ public function tieCouponActive(CouponRebateTieRequest $validator) { $couponForward = $this->request->input('coupon_forward_ids',[]); $couponForward = is_array($couponForward) ? implode(',',$couponForward) : $couponForward ; $couponRepay = $this->request->input('coupon_repay_id',0); $couponActivity = $this->request->input('coupon_activity',0); $res = $this->CouponRebateService->tieCouponActive($couponActivity,$couponForward,$couponRepay); return $this->success($res); }
/** * 清优惠券领取记录(SSDB) */ public function clearSsdbCouponReceiveByName(){ $activity = $this->request->input('activity_type',0); $userId = $this->request->input('user_id',0); $get = $this->request->input('get',0); $isAll = $this->request->input('is_all',0);; return $this->success($this->CouponRebateService->clearSsdbCouponReceiveByName($activity,$userId, $get, $isAll)); }}
|