user = $this->getUserDetail(); // 用户信息 } /** * 线下领取优惠券核销 */ public function offline($id) { //提前3分钟删除即将到期未领取优惠券 (new CouponOfflineModel)->where('status',10)->where('expire_time','<',time()-180)->delete(); if($model = CouponOfflineModel::get($id,['coupon'])){ if($model->writeOff($this->user_id)){ return $this->renderMsg('优惠券领取成功'); } $error = $model->getError() ?: '优惠券领取失败'; return $this->renderError($error); } return $this->renderError('优惠券不存或已过期'); } }