request->input('user_id'); $page = $this->request->input('page'); $pagesize = $this->request->input('pagesize'); $type = $this->request->input('type','1'); /** * $type unused 未使用 used 已使用 expired已失效 */ $res['coupon_list'] = $this->couponRecService->getListByUser($userId,$type,$page,$pagesize); $res['statistics'] = $this->couponRecService->statistics($userId); return $this->success($res); } public function getAvailableListByNewUser() { $userId = $this->request->input("user_id", 0); $receiveType = $this->request->input("receive_type", 0); $newUserCheck = OrderMain::query() ->where('user_id',$userId) ->whereIn('state',OrderState::CAN_DEL) ->whereIn('state',OrderState::REFUND) ->exists(); if($newUserCheck){ return $this->success( [ 'status' => 'error', 'message' => '不是新用户无法领券', 'text'=>'关注懒族菜市微信公众号,更多精彩活动一手掌握!' ] ); } $res = $this->couponRecService->getAvailableList($userId,$receiveType); if(empty($res['not_receive'])){ return $this->success( [ 'status' => 'error', 'message' => '优惠券已经被抢光了', 'text'=>'关注懒族菜市微信公众号,更多精彩活动一手掌握!' ] ); } return $this->success($res); } /** * 用户领取优惠卷 */ public function Receive(CouponReceiveRequest $request) { $userId = $this->request->input("user_id", 0); $receiveType = $this->request->input("receive_type", 0); $ids = $this->request->input("ids", ''); $res = $this->couponRecService->receive($userId,$receiveType,$ids); if(!empty($res['success'])){ return $this->success([ 'status' => 'ok', 'message' => '红包领取成功,请到“我的-红包”中查看'] ); }else{ throw new ErrorCodeException(ErrorCode::COUPON_RECEIVE_FAILURE); } } }