info("开始执行 延迟发放用户优惠卷 队列:" . json_encode($data, JSON_UNESCAPED_UNICODE)); // 检测入参参数 if (empty($data['coupon_id'])) { Db::rollBack(); Log::getInstance("queue-GrantUserCoupon")->error("参数错误"); return Result::DROP; } if (empty($data['user_id'])) { Db::rollBack(); Log::getInstance("queue-GrantUserCoupon")->error("参数错误"); return Result::DROP; } $grant_quantity = 1; if (!empty($data['grant_quantity'])) { $grant_quantity = $data['grant_quantity']; } Db::beginTransaction(); try { $couponService = new CouponService(); $res = $couponService->GrantUserCoupon($data["coupon_id"],$data['user_id'],$grant_quantity); 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; } }