info("开始执行 延迟发放用户优惠卷 队列:" . json_encode($data, JSON_UNESCAPED_UNICODE)); // 获取优惠卷数据 $params = array(); $params['coupon_id'] = $data["coupon_id"]; $coupon = Coupon::getOne($params); if (empty($coupon)){ Log::getInstance("queue-GrantUserCoupon")->error("无优惠卷数据"); return Result::DROP; } Db::beginTransaction(); try { $couponService = new CouponService(); $res = $couponService->GrantUserCoupon($data["coupon_id"],$data['user_id']); if (!$res){ // 发放失败 Db::rollBack(); Log::getInstance("queue-GrantUserCoupon")->error("发放优惠卷失败"); return Result::DROP; } }catch (\Throwable $e){ Db::rollBack(); Log::getInstance("queue-GrantUserCoupon")->error($e->getMessage()); return Result::DROP; } Db::commit(); return Result::ACK; } }