去除了服务包订单支付成功回调,增加了发放优惠卷。修改为新增医生接诊时健康包订单发放优惠卷

This commit is contained in:
wucongxing8150 2024-04-12 19:29:19 +08:00
parent cb95bde20c
commit da86547892
3 changed files with 20 additions and 10 deletions

View File

@ -2737,15 +2737,6 @@ class CallBackController extends AbstractController
return $server->serve(); return $server->serve();
} }
// 发放优惠卷
$CouponService = new CouponService();
$res = $CouponService->GrantBuyOrderServicePackageCoupon($order_service_package['user_id']);
if (!$res) {
Db::rollBack();
Log::getInstance("CallBack-wxPayServiceSuccess")->error("订单创建失败");
return $server->serve();
}
// 加入未接诊取消订单延迟队列 // 加入未接诊取消订单延迟队列
$time = 60 * 60 * 24; $time = 60 * 60 * 24;
if (\Hyperf\Config\config('app_env') == "dev"){ if (\Hyperf\Config\config('app_env') == "dev"){

View File

@ -216,7 +216,6 @@ class UserCouponService extends BaseService
continue; continue;
} }
dump($coupon_high_price);
// 处理存在互斥卷情况 // 处理存在互斥卷情况
if ($is_mutex == 1) { if ($is_mutex == 1) {
// 选择金额最高的为选中 // 选择金额最高的为选中

View File

@ -1899,6 +1899,26 @@ class UserDoctorService extends BaseService
$params = array(); $params = array();
$params['order_service_id'] = $order_service_package_inquiry['order_service_id']; $params['order_service_id'] = $order_service_package_inquiry['order_service_id'];
OrderServicePackage::edit($params,$data); OrderServicePackage::edit($params,$data);
// 健康包订单发放优惠卷
if ($order_inquiry['inquiry_mode'] == 8){
// 检测问诊次数
// 检测逻辑支付成功的回调中记录服务包关联的订单id此方法为医生接诊所以如果是首次应该只会存在一个关联订单id
$params = array();
$params['order_inquiry_id'] = $order_inquiry['order_inquiry_id'];
$order_service_package_inquiry = OrderServicePackageInquiry::getList($params);
if (!empty($order_service_package_inquiry)){
if (count($order_service_package_inquiry) <= 1){
// 发放优惠卷
$CouponService = new CouponService();
$res = $CouponService->GrantBuyOrderServicePackageCoupon($order_inquiry['user_id']);
if (!$res) {
Db::rollBack();
return fail(HttpEnumCode::HTTP_ERROR, "接诊失败");
}
}
}
}
} }
} }