简化了患者端药品微信支付回调的再次发放优惠卷的方法调用、增加了发放优惠卷时数量的判断、增加了再次发放订单优惠卷的方法
This commit is contained in:
@@ -509,41 +509,10 @@ class CallBackController extends AbstractController
|
||||
try {
|
||||
// 再次发放优惠卷数据
|
||||
if ($order_product['coupon_amount_total'] > 0){
|
||||
// 获取药品订单优惠卷数据
|
||||
$params = array();
|
||||
$params['order_product_id'] = $order_product['order_product_id'];
|
||||
$order_product_coupons = OrderProductCoupon::getList($params);
|
||||
if (!empty($order_product_coupons)){
|
||||
foreach ($order_product_coupons as $order_product_coupon){
|
||||
// 获取用户优惠卷数据
|
||||
$params = array();
|
||||
$params['user_coupon_id'] = $order_product_coupon['user_coupon_id'];
|
||||
$user_coupon = UserCoupon::getOne($params);
|
||||
if (!empty($user_coupon)){
|
||||
// 获取优惠卷数据
|
||||
$params = array();
|
||||
$params['coupon_id'] = $user_coupon['coupon_id'];
|
||||
$coupon = Coupon::getOne($params);
|
||||
if (!empty($coupon)){
|
||||
if ($coupon['reissue_interval_days'] > 0){
|
||||
$data = array();
|
||||
$data['coupon_id'] = $coupon['coupon_id'];
|
||||
$data['user_id'] = $user_coupon['user_id'];
|
||||
|
||||
$time = $coupon['reissue_interval_days'] * 24 * 60 * 60 * 1000;
|
||||
$message = new GrantUserCouponDelayDirectProducer($data);
|
||||
$message->setDelayMs($time);
|
||||
$producer = $this->container->get(Producer::class);
|
||||
$res = $producer->produce($message);
|
||||
if (!$res) {
|
||||
Log::getInstance("CallBack-wxPayProductSuccess")->error("再次发放优惠卷失败");
|
||||
}
|
||||
|
||||
Log::getInstance("CallBack-wxPayProductSuccess")->info("再次发放优惠卷成功");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
$couponService = new CouponService();
|
||||
$res = $couponService->againGrantOrderCoupon($order_product['order_id']);
|
||||
if (!$res){
|
||||
Log::getInstance("CallBack-wxPayProductSuccess")->error("再次发放优惠卷失败");
|
||||
}
|
||||
}
|
||||
}catch (\Throwable $e){
|
||||
|
||||
Reference in New Issue
Block a user