修改了 未接诊取消订单延迟队列、加入xx时间未接诊通知队列的时间判断
This commit is contained in:
parent
51fa86fd4e
commit
dee389f10d
@ -731,6 +731,10 @@ class OrderServicePackageService extends BaseService
|
|||||||
if (empty($system_inquiry_config)) {
|
if (empty($system_inquiry_config)) {
|
||||||
return fail(HttpEnumCode::SERVER_ERROR, "订单创建失败");
|
return fail(HttpEnumCode::SERVER_ERROR, "订单创建失败");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 检测问诊是否服务包首次问诊
|
||||||
|
$OrderServicePackageService = new OrderServicePackageService();
|
||||||
|
$is_first = $OrderServicePackageService->isFirstInquiryServicePackage($order_no);
|
||||||
}catch (\Throwable $e){
|
}catch (\Throwable $e){
|
||||||
return fail(HttpEnumCode::HTTP_ERROR, $e->getMessage());
|
return fail(HttpEnumCode::HTTP_ERROR, $e->getMessage());
|
||||||
}
|
}
|
||||||
@ -925,10 +929,17 @@ class OrderServicePackageService extends BaseService
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 加入未接诊取消订单延迟队列
|
// 加入未接诊取消订单延迟队列
|
||||||
|
if ($is_first){
|
||||||
$time = 60 * 60 * 72;
|
$time = 60 * 60 * 72;
|
||||||
if (\Hyperf\Config\config('app_env') == "dev"){
|
if (\Hyperf\Config\config('app_env') == "dev"){
|
||||||
$time = 60 * 10;
|
$time = 60 * 10;
|
||||||
}
|
}
|
||||||
|
}else{
|
||||||
|
$time = 60 * 60 * 24;
|
||||||
|
if (\Hyperf\Config\config('app_env') == "dev"){
|
||||||
|
$time = 60 * 10;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$data = array();
|
$data = array();
|
||||||
$data['order_inquiry_id'] = $order_inquiry['order_inquiry_id'];
|
$data['order_inquiry_id'] = $order_inquiry['order_inquiry_id'];
|
||||||
@ -964,25 +975,29 @@ class OrderServicePackageService extends BaseService
|
|||||||
// 等待医生接诊
|
// 等待医生接诊
|
||||||
$imService->waitDoctorInquiry($order_inquiry, $user_doctor['user_id'], $order_inquiry['user_id']);
|
$imService->waitDoctorInquiry($order_inquiry, $user_doctor['user_id'], $order_inquiry['user_id']);
|
||||||
|
|
||||||
// 检测问诊是否服务包首次问诊
|
|
||||||
$OrderServicePackageService = new OrderServicePackageService();
|
|
||||||
$is_first = $OrderServicePackageService->isFirstInquiryServicePackage($order_no);
|
|
||||||
if ($is_first){
|
if ($is_first){
|
||||||
// 首次
|
// 首次
|
||||||
// 发送站内、订阅失败发送短信消息-医生有新服务包订单
|
// 发送站内、订阅失败发送短信消息-医生有新服务包订单
|
||||||
$MessagePush = new MessagePush($user_doctor['user_id'], $order_inquiry['inquiry_no']);
|
$MessagePush = new MessagePush($user_doctor['user_id'], $order_inquiry['inquiry_no']);
|
||||||
$MessagePush->doctorHaveNewServicePackage();
|
$MessagePush->doctorHaveNewServicePackage();
|
||||||
}else{
|
|
||||||
// 发送站内、订阅失败-医生有新的服务包问诊订单
|
|
||||||
$MessagePush = new MessagePush($user_doctor['user_id'], $order_inquiry['inquiry_no']);
|
|
||||||
$MessagePush->doctorHaveNewServicePackageInquiry();
|
|
||||||
}
|
|
||||||
|
|
||||||
// 加入xx时间未接诊通知队列
|
// 加入xx时间未接诊通知队列
|
||||||
$data = array();
|
$data = array();
|
||||||
$data['order_inquiry_id'] = $order_inquiry['order_inquiry_id'];
|
$data['order_inquiry_id'] = $order_inquiry['order_inquiry_id'];
|
||||||
|
|
||||||
$time = 1000 * 60 * 60 * 24;
|
$time = 1000 * 60 * 60 * 24;
|
||||||
|
}else{
|
||||||
|
// 发送站内、订阅失败-医生有新的服务包问诊订单
|
||||||
|
$MessagePush = new MessagePush($user_doctor['user_id'], $order_inquiry['inquiry_no']);
|
||||||
|
$MessagePush->doctorHaveNewServicePackageInquiry();
|
||||||
|
|
||||||
|
// 加入xx时间未接诊通知队列
|
||||||
|
$data = array();
|
||||||
|
$data['order_inquiry_id'] = $order_inquiry['order_inquiry_id'];
|
||||||
|
|
||||||
|
$time = 1000 * 60 * 60 * 2;
|
||||||
|
}
|
||||||
|
|
||||||
$message = new DoctorNotYetInquiryDelayDirectProducer($data);
|
$message = new DoctorNotYetInquiryDelayDirectProducer($data);
|
||||||
$message->setDelayMs($time);
|
$message->setDelayMs($time);
|
||||||
$producer = $this->container->get(Producer::class);
|
$producer = $this->container->get(Producer::class);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user