|
@@ -328,6 +328,16 @@ class Order extends BaseModel
|
|
Vaccine::where('id', $orderVaccine['vaccine_id'])->increment('stock');
|
|
Vaccine::where('id', $orderVaccine['vaccine_id'])->increment('stock');
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //如果买的时候使用了优惠券,取消订单,要把优惠券返回回去
|
|
|
|
+ $userCoupon = UserCoupon::where('user_id', $order['user_id'])->where('order_id', $order['id'])->where('status', 2)->first();
|
|
|
|
+ if (!empty($userCoupon)) {
|
|
|
|
+ $new_status = 1;
|
|
|
|
+ if ($userCoupon['expire_time'] <= time()) {
|
|
|
|
+ $new_status = 3;
|
|
|
|
+ }
|
|
|
|
+ UserCoupon::where('id', $userCoupon['id'])->update(['status' => $new_status, 'order_id' => 0, 'use_time' => 0]);
|
|
|
|
+ }
|
|
|
|
+
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|