修改了预约视频时间、增加了创建音视频房间接口
This commit is contained in:
+77
-247
@@ -22,7 +22,6 @@ use App\Model\OrderInquiry;
|
||||
use App\Model\OrderInquiryCase;
|
||||
use App\Model\OrderInquiryCoupon;
|
||||
use App\Model\OrderInquiryRefund;
|
||||
use App\Model\OrderInquiryVideo;
|
||||
use App\Model\OrderPrescription;
|
||||
use App\Model\OrderProductCoupon;
|
||||
use App\Model\PatientFamily;
|
||||
@@ -37,6 +36,8 @@ use App\Model\User;
|
||||
use App\Model\UserCoupon;
|
||||
use App\Model\UserDoctor;
|
||||
use App\Model\UserPatient;
|
||||
use App\Model\VideoRecord;
|
||||
use App\Model\VideoReservation;
|
||||
use App\Utils\Log;
|
||||
use App\Utils\Mask;
|
||||
use App\Utils\PcreMatch;
|
||||
@@ -211,7 +212,7 @@ class InquiryService extends BaseService
|
||||
|
||||
try {
|
||||
// 实际付款金额
|
||||
$payment_amount_total = bcsub($inquiry_price , $coupon_amount_total,2);
|
||||
$payment_amount_total = bcsub($inquiry_price, $coupon_amount_total, 2);
|
||||
if ($payment_amount_total < 0) {
|
||||
$payment_amount_total = 0;
|
||||
}
|
||||
@@ -262,109 +263,109 @@ class InquiryService extends BaseService
|
||||
$data['disease_desc'] = $request_params['disease_desc']; // 病情描述(主诉)
|
||||
$data['diagnose_images'] = $diagnose_images ?? ""; // 复诊凭证(多个使用逗号分隔)
|
||||
|
||||
if ($patient_family['age'] != null){
|
||||
if ($patient_family['age'] != null) {
|
||||
$data['age'] = $patient_family['age'];// 患者年龄
|
||||
}
|
||||
|
||||
// 身高(cm)
|
||||
if ($patient_family['height'] != null){
|
||||
if ($patient_family['height'] != null) {
|
||||
$data['height'] = $patient_family['height'];
|
||||
}
|
||||
|
||||
// 体重(kg)
|
||||
if ($patient_family['weight'] != null){
|
||||
if ($patient_family['weight'] != null) {
|
||||
$data['weight'] = $patient_family['weight'];
|
||||
}
|
||||
|
||||
// 职业id-职业名称
|
||||
if ($patient_family['job_id'] != null){
|
||||
if ($patient_family['job_id'] != null) {
|
||||
$data['job_id'] = $patient_family['job_id'];
|
||||
if ($patient_family['job_name'] != null){
|
||||
if ($patient_family['job_name'] != null) {
|
||||
$data['job_name'] = $patient_family['job_name'];
|
||||
}
|
||||
}
|
||||
|
||||
// 民族id-民族名称
|
||||
if ($patient_family['nation_id'] != null){
|
||||
if ($patient_family['nation_id'] != null) {
|
||||
$data['nation_id'] = $patient_family['nation_id'];
|
||||
if ($patient_family['nation_name'] != null){
|
||||
if ($patient_family['nation_name'] != null) {
|
||||
$data['nation_name'] = $patient_family['nation_name'];
|
||||
}
|
||||
}
|
||||
|
||||
// 婚姻状况
|
||||
if ($patient_family['marital_status'] != null){
|
||||
if ($patient_family['marital_status'] != null) {
|
||||
$data['marital_status'] = $patient_family['marital_status'];
|
||||
}
|
||||
|
||||
// 家庭成员-健康情况
|
||||
if (!empty($patient_family_health)){
|
||||
if ($patient_family_health['diagnosis_hospital'] != null){
|
||||
if (!empty($patient_family_health)) {
|
||||
if ($patient_family_health['diagnosis_hospital'] != null) {
|
||||
$data['diagnosis_hospital'] = $patient_family_health['diagnosis_hospital']; // 确诊医院
|
||||
}
|
||||
|
||||
if ($patient_family_health['is_take_medicine'] != null){
|
||||
if ($patient_family_health['is_take_medicine'] != null) {
|
||||
$data['is_take_medicine'] = $patient_family_health['is_take_medicine']; // 正在服药
|
||||
if ($patient_family_health['drugs_name'] != null){
|
||||
if ($patient_family_health['drugs_name'] != null) {
|
||||
$data['drugs_name'] = $patient_family_health['drugs_name']; // 正在服药名称
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 家庭成员-个人情况
|
||||
if (!empty($patient_family_personal)){
|
||||
if ($patient_family_personal['drink_wine_status'] != null){
|
||||
if (!empty($patient_family_personal)) {
|
||||
if ($patient_family_personal['drink_wine_status'] != null) {
|
||||
$data['drink_wine_status'] = $patient_family_personal['drink_wine_status']; // 饮酒状态
|
||||
}
|
||||
|
||||
if ($patient_family_personal['smoke_status'] != null){
|
||||
if ($patient_family_personal['smoke_status'] != null) {
|
||||
$data['smoke_status'] = $patient_family_personal['smoke_status']; // 吸烟状态
|
||||
}
|
||||
|
||||
if ($patient_family_personal['chemical_compound_status'] != null){
|
||||
if ($patient_family_personal['chemical_compound_status'] != null) {
|
||||
$data['chemical_compound_status'] = $patient_family_personal['chemical_compound_status']; // 化合物状态
|
||||
if ($patient_family_personal['chemical_compound_describe'] != null){
|
||||
if ($patient_family_personal['chemical_compound_describe'] != null) {
|
||||
$data['chemical_compound_describe'] = $patient_family_personal['chemical_compound_describe']; // 化合物描述
|
||||
}
|
||||
}
|
||||
|
||||
if ($patient_family_personal['is_operation'] != null){
|
||||
if ($patient_family_personal['is_operation'] != null) {
|
||||
$data['is_operation'] = $patient_family_personal['is_operation']; // 是否存在手术
|
||||
if ($patient_family_personal['operation'] != null){
|
||||
if ($patient_family_personal['operation'] != null) {
|
||||
$data['operation'] = $patient_family_personal['operation']; // 手术描述
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 过敏史
|
||||
if (array_key_exists("is_allergy_history",$request_params)){
|
||||
if (array_key_exists("is_allergy_history", $request_params)) {
|
||||
if ($request_params['is_allergy_history'] !== null) {
|
||||
$data['is_allergy_history'] = $request_params['is_allergy_history']; // 是否存在过敏史(0:否 1:是)
|
||||
if ($request_params['allergy_history'] != ""){
|
||||
if ($request_params['allergy_history'] != "") {
|
||||
$data['allergy_history'] = $request_params['allergy_history']; // 过敏史描述
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 家族病史
|
||||
if (array_key_exists("is_family_history",$request_params)){
|
||||
if (array_key_exists("is_family_history", $request_params)) {
|
||||
if ($request_params['is_family_history'] !== null) {
|
||||
$data['is_family_history'] = $request_params['is_family_history']; // 是否存在家族病史(0:否 1:是)
|
||||
if ($request_params['family_history'] != ""){
|
||||
if ($request_params['family_history'] != "") {
|
||||
$data['family_history'] = $request_params['family_history']; // 家族病史描述
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 是否备孕、妊娠、哺乳期(0:否 1:是)
|
||||
if (array_key_exists("is_pregnant",$request_params)){
|
||||
if (array_key_exists("is_pregnant", $request_params)) {
|
||||
if ($request_params['is_pregnant'] !== null) {
|
||||
$data['is_pregnant'] = $request_params['is_pregnant']; // 是否备孕、妊娠、哺乳期(0:否 1:是)
|
||||
}
|
||||
}
|
||||
|
||||
// 是否存在禁忌药物(0:否 1:是)问诊购药时存在
|
||||
if (array_key_exists("is_taboo",$request_params)){
|
||||
if (array_key_exists("is_taboo", $request_params)) {
|
||||
if ($request_params['is_taboo'] !== null) {
|
||||
$data['is_taboo'] = $request_params['is_taboo']; // 是否存在禁忌药物(0:否 1:是)问诊购药时存在
|
||||
}
|
||||
@@ -378,7 +379,7 @@ class InquiryService extends BaseService
|
||||
|
||||
// 处理优惠卷数据
|
||||
if (!empty($user_coupons)) {
|
||||
foreach ($user_coupons as $user_coupon){
|
||||
foreach ($user_coupons as $user_coupon) {
|
||||
// 增加问诊优惠卷表
|
||||
$data = array();
|
||||
$data['order_inquiry_id'] = $order_inquiry['order_inquiry_id'];// 订单-问诊id
|
||||
@@ -525,11 +526,11 @@ class InquiryService extends BaseService
|
||||
|
||||
// 民族
|
||||
$nation_name = "";
|
||||
if (isset($patient_family)){
|
||||
if (!empty($patient_family['nation_name'])){
|
||||
if (isset($patient_family)) {
|
||||
if (!empty($patient_family['nation_name'])) {
|
||||
$nation_name = $patient_family['nation_name'];
|
||||
}else{
|
||||
if (!empty($order_inquiry_case['nation_name'])){
|
||||
} else {
|
||||
if (!empty($order_inquiry_case['nation_name'])) {
|
||||
$nation_name = $order_inquiry_case['nation_name'];
|
||||
}
|
||||
}
|
||||
@@ -900,7 +901,7 @@ class InquiryService extends BaseService
|
||||
$params['inquiry_mode'] = 1;
|
||||
$doctor_inquiry_config = DoctorInquiryConfig::getOne($params);
|
||||
if (!empty($doctor_inquiry_config)) {
|
||||
if ($doctor_inquiry_config['is_enable'] == 1){
|
||||
if ($doctor_inquiry_config['is_enable'] == 1) {
|
||||
$multi_point_enable = 1;// 是否开启问诊购药
|
||||
}
|
||||
}
|
||||
@@ -921,20 +922,20 @@ class InquiryService extends BaseService
|
||||
}
|
||||
|
||||
// 处理问诊回合数及时长-兼容旧数据
|
||||
if (empty($order_inquiry['times_number']) || empty($order_inquiry['duration'])){
|
||||
if (empty($order_inquiry['times_number']) || empty($order_inquiry['duration'])) {
|
||||
$params = array();
|
||||
$params['inquiry_type'] = $order_inquiry['inquiry_type'];
|
||||
$params['inquiry_mode'] = $order_inquiry['inquiry_mode'];
|
||||
$system_inquiry_config = SystemInquiryConfig::getOne($params);
|
||||
if (empty($system_inquiry_config)){
|
||||
if (empty($system_inquiry_config)) {
|
||||
return fail();
|
||||
}
|
||||
|
||||
if (empty($order_inquiry['times_number'])){
|
||||
if (empty($order_inquiry['times_number'])) {
|
||||
$order_inquiry['times_number'] = $system_inquiry_config['times_number'];
|
||||
}
|
||||
|
||||
if (empty($order_inquiry['duration'])){
|
||||
if (empty($order_inquiry['duration'])) {
|
||||
$order_inquiry['duration'] = $system_inquiry_config['duration'];
|
||||
}
|
||||
}
|
||||
@@ -987,7 +988,7 @@ class InquiryService extends BaseService
|
||||
$params['user_id'] = $item['user_id'];
|
||||
$params['family_id'] = $item['family_id'];
|
||||
|
||||
$inquiry_status_params = [5,6];
|
||||
$inquiry_status_params = [5, 6];
|
||||
|
||||
$fields = [
|
||||
'order_inquiry_id',
|
||||
@@ -1011,11 +1012,11 @@ class InquiryService extends BaseService
|
||||
'created_at',
|
||||
];
|
||||
|
||||
$order_inquiry = OrderInquiry::getInquiryStatusLastOne($params,$inquiry_status_params,$fields);
|
||||
$order_inquiry = OrderInquiry::getInquiryStatusLastOne($params, $inquiry_status_params, $fields);
|
||||
|
||||
unset($item['user_id']);
|
||||
unset($item['family_id']);
|
||||
if (!empty($order_inquiry)){
|
||||
if (!empty($order_inquiry)) {
|
||||
$item = $order_inquiry->toArray();
|
||||
|
||||
$params = array();
|
||||
@@ -1173,8 +1174,8 @@ class InquiryService extends BaseService
|
||||
$params['patient_id'] = $patient_id;
|
||||
$params['doctor_id'] = $doctor_id;
|
||||
|
||||
$inquiry_status_params = [3,4,5,6,7];
|
||||
$order_inquiry = OrderInquiry::getInquiryStatusLastOne($params,$inquiry_status_params);
|
||||
$inquiry_status_params = [3, 4, 5, 6, 7];
|
||||
$order_inquiry = OrderInquiry::getInquiryStatusLastOne($params, $inquiry_status_params);
|
||||
if (empty($order_inquiry)) {
|
||||
return success("");
|
||||
}
|
||||
@@ -1201,7 +1202,7 @@ class InquiryService extends BaseService
|
||||
}
|
||||
|
||||
// 检测赠送的回合数和周期
|
||||
if (!in_array($duration,[3*60,7*60,5*60])){
|
||||
if (!in_array($duration, [3 * 60, 7 * 60, 5 * 60])) {
|
||||
return fail(HttpEnumCode::HTTP_ERROR, "请重新选择周期");
|
||||
}
|
||||
|
||||
@@ -1215,7 +1216,7 @@ class InquiryService extends BaseService
|
||||
}
|
||||
|
||||
// 检测订单状态
|
||||
if (!in_array($order_inquiry['inquiry_status'],[5,6,7])){
|
||||
if (!in_array($order_inquiry['inquiry_status'], [5, 6, 7])) {
|
||||
return fail(HttpEnumCode::HTTP_ERROR, "问诊订单未完成,不可赠送");
|
||||
}
|
||||
|
||||
@@ -1237,7 +1238,7 @@ class InquiryService extends BaseService
|
||||
$params = array();
|
||||
$params['order_inquiry_id'] = $order_inquiry['order_inquiry_id'];
|
||||
$order_inquiry_case = OrderInquiryCase::getOne($params);
|
||||
if (empty($order_inquiry_case)){
|
||||
if (empty($order_inquiry_case)) {
|
||||
return fail();
|
||||
}
|
||||
|
||||
@@ -1295,7 +1296,7 @@ class InquiryService extends BaseService
|
||||
// 不处理意向用药
|
||||
|
||||
Db::commit();
|
||||
}catch (\Throwable $e){
|
||||
} catch (\Throwable $e) {
|
||||
Db::rollBack();
|
||||
Log::getInstance("InquiryService-addDoctorGiveInquiryOrder")->error($e->getMessage());
|
||||
return fail(HttpEnumCode::SERVER_ERROR, $e->getMessage());
|
||||
@@ -1304,7 +1305,7 @@ class InquiryService extends BaseService
|
||||
// 发送消息
|
||||
try {
|
||||
// 赠送到期时间
|
||||
$give_expiration_time = date('Y-m-d H:i:s',time()+$duration * 60);
|
||||
$give_expiration_time = date('Y-m-d H:i:s', time() + $duration * 60);
|
||||
|
||||
// 获取订单医生数据
|
||||
$params = array();
|
||||
@@ -1318,187 +1319,12 @@ class InquiryService extends BaseService
|
||||
$imService = new ImService();
|
||||
|
||||
// 赠送回合数消息
|
||||
$imService->giveFreeRounds($order_inquiry, $user_doctor['user_id'], $order_inquiry['user_id'],$times_number,$give_expiration_time);
|
||||
$imService->giveFreeRounds($order_inquiry, $user_doctor['user_id'], $order_inquiry['user_id'], $times_number, $give_expiration_time);
|
||||
|
||||
// 发送站内、订阅失败发送短信消息-患者-赠送回合数
|
||||
$MessagePush = new MessagePush($order_inquiry['user_id'], $order_inquiry['order_inquiry_id']);
|
||||
$MessagePush->doctorGiveFreeRounds($times_number,$give_expiration_time);
|
||||
}catch (\Throwable $e){
|
||||
Log::getInstance("InquiryService-addDoctorGiveInquiryOrder")->error($e->getMessage());
|
||||
}
|
||||
|
||||
$result = array();
|
||||
$result['order_inquiry_id'] = (string)$order_inquiry['order_inquiry_id']; // 订单主键id
|
||||
$result['inquiry_no'] = (string)$order_inquiry['inquiry_no']; // 订单编号
|
||||
|
||||
return success($result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 医生设置视频预约时间
|
||||
* @return array
|
||||
*/
|
||||
public function addVideoReservationDate(): array
|
||||
{
|
||||
$user_info = $this->request->getAttribute("userInfo") ?? [];
|
||||
|
||||
$order_inquiry_id = $this->request->input('order_inquiry_id');
|
||||
$reservation_time = $this->request->input('reservation_time');
|
||||
|
||||
// 检测预约时间
|
||||
if (time() >= strtotime($reservation_time)){
|
||||
return fail(HttpEnumCode::HTTP_ERROR, "预约时间须大于当前时间");
|
||||
}
|
||||
|
||||
// 获取问诊订单数据
|
||||
$params = array();
|
||||
$params['order_inquiry_id'] = $order_inquiry_id;
|
||||
$params['doctor_id'] = $user_info['client_user_id'];
|
||||
$order_inquiry = OrderInquiry::getOne($params);
|
||||
if (empty($order_inquiry)) {
|
||||
return fail();
|
||||
}
|
||||
|
||||
if ($order_inquiry['inquiry_type'] != 1){
|
||||
return fail();
|
||||
}
|
||||
|
||||
if ($order_inquiry['inquiry_mode'] != 2){
|
||||
return fail(HttpEnumCode::HTTP_ERROR, "订单类型错误");
|
||||
}
|
||||
|
||||
// 检测订单状态
|
||||
if ($order_inquiry['inquiry_status'] != 4){
|
||||
return fail(HttpEnumCode::HTTP_ERROR, "订单状态错误");
|
||||
}
|
||||
|
||||
// 获取系统问诊配置
|
||||
$params = array();
|
||||
$params['inquiry_type'] = $order_inquiry['inquiry_type'];
|
||||
$params['inquiry_mode'] = $order_inquiry['inquiry_mode'];
|
||||
$system_inquiry_config = SystemInquiryConfig::getOne($params);
|
||||
if (empty($system_inquiry_config)){
|
||||
return fail();
|
||||
}
|
||||
|
||||
// 问诊结束时间
|
||||
$complete_time = strtotime($order_inquiry['reception_time']) + $system_inquiry_config['duration'] * 60 - 10 * 60;
|
||||
|
||||
// 检测问诊结束时间 预约时间不可超出视频问诊结束时间
|
||||
if (strtotime($reservation_time) >= $complete_time){
|
||||
return fail(HttpEnumCode::HTTP_ERROR, "预约时间不可超出视频问诊结束时间");
|
||||
}
|
||||
|
||||
// 获取是否已经预约
|
||||
$is_reservation = false;
|
||||
|
||||
$params = array();
|
||||
$params['order_inquiry_id'] = $order_inquiry_id;
|
||||
$order_inquiry_video = OrderInquiryVideo::getOne($params);
|
||||
if (!empty($order_inquiry_video)){
|
||||
// 检测是否已开过视频
|
||||
if ($order_inquiry_video['is_video'] == 1){
|
||||
return fail(HttpEnumCode::HTTP_ERROR, "已开过视频时间,无需再修改预约时间");
|
||||
}
|
||||
|
||||
// 检测预约时间修改次数
|
||||
if ($order_inquiry_video['update_number'] >= 1){
|
||||
return fail(HttpEnumCode::HTTP_ERROR, "已无法设置/修改视频时间,可立即发起视频");
|
||||
}
|
||||
|
||||
$is_reservation = true;
|
||||
}
|
||||
|
||||
Db::beginTransaction();
|
||||
|
||||
try {
|
||||
if (empty($order_inquiry_video)){
|
||||
// 创建视频预约数据
|
||||
$data = array();
|
||||
$data['order_inquiry_id'] = $order_inquiry['order_inquiry_id'];
|
||||
$data['reservation_time'] = $reservation_time;
|
||||
$order_inquiry_video = OrderInquiryVideo::addOrderInquiryVideo($data);
|
||||
if (empty($order_inquiry_video)){
|
||||
Db::rollBack();
|
||||
return fail(HttpEnumCode::SERVER_ERROR, "设置失败");
|
||||
}
|
||||
}else{
|
||||
// 修改预约时间
|
||||
$data = array();
|
||||
$data['reservation_time'] = $reservation_time;
|
||||
$data['update_number'] = 1;
|
||||
|
||||
$params = array();
|
||||
$params['inquiry_video_id'] = $order_inquiry_video['inquiry_video_id'];
|
||||
$res = OrderInquiryVideo::edit($params,$data);
|
||||
if (!$res){
|
||||
Db::rollBack();
|
||||
return fail(HttpEnumCode::SERVER_ERROR, "设置失败");
|
||||
}
|
||||
}
|
||||
|
||||
Db::commit();
|
||||
}catch (\Throwable $e){
|
||||
Db::rollBack();
|
||||
Log::getInstance("InquiryService-addDoctorGiveInquiryOrder")->error($e->getMessage());
|
||||
return fail(HttpEnumCode::SERVER_ERROR, $e->getMessage());
|
||||
}
|
||||
|
||||
// 发送消息
|
||||
try {
|
||||
// 获取订单医生数据
|
||||
$params = array();
|
||||
$params['doctor_id'] = $order_inquiry['doctor_id'];
|
||||
$user_doctor = UserDoctor::getOne($params);
|
||||
if (empty($user_doctor)) {
|
||||
return fail(HttpEnumCode::SERVER_ERROR, "设置失败");
|
||||
}
|
||||
|
||||
// 获取订单用户数据
|
||||
$params = array();
|
||||
$params['user_id'] = $order_inquiry['user_id'];
|
||||
$user = User::getOne($params);
|
||||
if (empty($user)){
|
||||
return fail(HttpEnumCode::SERVER_ERROR, "设置失败");
|
||||
}
|
||||
|
||||
// 发送im消息
|
||||
$imService = new ImService();
|
||||
|
||||
if ($is_reservation){
|
||||
// 修改
|
||||
// 已成功预约视频问诊时间-医生
|
||||
$imService->addVideoReservationTimeToDoctor($order_inquiry,$user_doctor['user_id'],$order_inquiry['user_id'],$reservation_time);
|
||||
|
||||
// 已成功预约视频问诊时间-患者
|
||||
$imService->addVideoReservationTimeToPatient($order_inquiry,$user_doctor['user_id'],$order_inquiry['user_id'],$reservation_time);
|
||||
}else{
|
||||
// 新增
|
||||
// 已成功修改视频问诊时间-医生
|
||||
$imService->modifyVideoReservationTimeToDoctor($order_inquiry,$user_doctor['user_id'],$order_inquiry['user_id'],$reservation_time);
|
||||
|
||||
// 已成功修改视频问诊时间-患者
|
||||
$imService->modifyVideoReservationTimeToPatient($order_inquiry,$user_doctor['user_id'],$order_inquiry['user_id'],$reservation_time);
|
||||
}
|
||||
|
||||
// 患者-通知患者视频时间
|
||||
$sendSmsService = new SendSmsService($user['mobile']);
|
||||
$sendSmsService->noticePatientVideoTime($user_doctor['user_name'],$reservation_time);
|
||||
|
||||
// 增加延迟队列通知-视频问诊即将开始-时间大于5分钟
|
||||
$time = strtotime($reservation_time) - 5*60;
|
||||
if ($time > time()){
|
||||
$data = array();
|
||||
$data['order_inquiry_id'] = $order_inquiry['order_inquiry_id'];
|
||||
$message = new SendVideoNoticeDelayDirectProducer($data);
|
||||
$message->setDelayMs(1000 * (strtotime($reservation_time) - time()));
|
||||
$producer = $this->container->get(Producer::class);
|
||||
$res = $producer->produce($message);
|
||||
if (!$res) {
|
||||
return fail(HttpEnumCode::SERVER_ERROR, "设置失败");
|
||||
}
|
||||
}
|
||||
}catch (\Throwable $e){
|
||||
$MessagePush->doctorGiveFreeRounds($times_number, $give_expiration_time);
|
||||
} catch (\Throwable $e) {
|
||||
Log::getInstance("InquiryService-addDoctorGiveInquiryOrder")->error($e->getMessage());
|
||||
}
|
||||
|
||||
@@ -1547,15 +1373,19 @@ class InquiryService extends BaseService
|
||||
// 获取视频预约数据
|
||||
$params = array();
|
||||
$params['order_inquiry_id'] = $order_inquiry_id;
|
||||
$order_inquiry_video = OrderInquiryVideo::getOne($params);
|
||||
if (!empty($order_inquiry_video)){
|
||||
$video_reservation = VideoReservation::getOne($params);
|
||||
if (!empty($video_reservation)) {
|
||||
$is_reservation_time = true; // 是否已设置预约时间
|
||||
|
||||
if ($order_inquiry_video['is_video'] == 1){
|
||||
$update_number = $video_reservation['update_number']; // 修改次数
|
||||
|
||||
// 检测是否已开过视频
|
||||
$params = array();
|
||||
$params['order_inquiry_id'] = $order_inquiry_id;
|
||||
$video_records = VideoRecord::getOne($params);
|
||||
if (!empty($video_records)) {
|
||||
$is_video = true; // 是否已开视频(0:否 1:是)
|
||||
}
|
||||
|
||||
$update_number = $order_inquiry_video['update_number']; // 修改次数
|
||||
}
|
||||
|
||||
$result = array();
|
||||
@@ -1637,7 +1467,7 @@ class InquiryService extends BaseService
|
||||
|
||||
$reception_time = [$start_date, $end_date];
|
||||
|
||||
$inquiry_status_params = [4,5]; // 问诊订单状态(1:待支付 2:待分配 3:待接诊 4:已接诊 5:已完成 6:已结束 7:已取消)
|
||||
$inquiry_status_params = [4, 5]; // 问诊订单状态(1:待支付 2:待分配 3:待接诊 4:已接诊 5:已完成 6:已结束 7:已取消)
|
||||
|
||||
$amount_total_sum = OrderInquiry::getDoctorAmountTotal($params, $reception_time, $inquiry_status_params);
|
||||
|
||||
@@ -1669,11 +1499,11 @@ class InquiryService extends BaseService
|
||||
|
||||
$reception_time = [$start_date, $end_date];
|
||||
|
||||
$inquiry_status_params = [4,5]; // 问诊订单状态(1:待支付 2:待分配 3:待接诊 4:已接诊 5:已完成 6:已结束 7:已取消)
|
||||
$inquiry_status_params = [4, 5]; // 问诊订单状态(1:待支付 2:待分配 3:待接诊 4:已接诊 5:已完成 6:已结束 7:已取消)
|
||||
|
||||
$inquiry_type_not_params = [2,4];
|
||||
$inquiry_type_not_params = [2, 4];
|
||||
|
||||
$amount_total_sum = OrderInquiry::getCooperationDoctorAmountTotal($params, $reception_time, $inquiry_status_params,$inquiry_type_not_params);
|
||||
$amount_total_sum = OrderInquiry::getCooperationDoctorAmountTotal($params, $reception_time, $inquiry_status_params, $inquiry_type_not_params);
|
||||
|
||||
return $amount_total_sum ?: 0;
|
||||
}
|
||||
@@ -1736,9 +1566,9 @@ class InquiryService extends BaseService
|
||||
|
||||
$inquiry_status_params = [5]; // 问诊订单状态(1:待支付 2:待分配 3:待接诊 4:已接诊 5:已完成 6:已结束 7:已取消)
|
||||
|
||||
$inquiry_type_not_params = [2,4];
|
||||
$inquiry_type_not_params = [2, 4];
|
||||
|
||||
$amount_total_sum = OrderInquiry::getCooperationDoctorAmountTotal($params, $reception_time, $inquiry_status_params,$inquiry_type_not_params);
|
||||
$amount_total_sum = OrderInquiry::getCooperationDoctorAmountTotal($params, $reception_time, $inquiry_status_params, $inquiry_type_not_params);
|
||||
|
||||
return $amount_total_sum ?: 0;
|
||||
}
|
||||
@@ -1784,9 +1614,9 @@ class InquiryService extends BaseService
|
||||
|
||||
$inquiry_status_params = [6]; // 问诊订单状态(1:待支付 2:待分配 3:待接诊 4:已接诊 5:已完成 6:已结束 7:已取消)
|
||||
|
||||
$inquiry_type_not_params = [2,4];
|
||||
$inquiry_type_not_params = [2, 4];
|
||||
|
||||
$order_inquiry = OrderInquiry::getCooperationDoctorCanWithdrawalInquiryOrder($params,$inquiry_status_params,$inquiry_type_not_params);
|
||||
$order_inquiry = OrderInquiry::getCooperationDoctorCanWithdrawalInquiryOrder($params, $inquiry_status_params, $inquiry_type_not_params);
|
||||
if (empty($order_inquiry)) {
|
||||
return [];
|
||||
}
|
||||
@@ -1899,9 +1729,9 @@ class InquiryService extends BaseService
|
||||
$params = array();
|
||||
$params['order_inquiry_id'] = $order_inquiry['order_inquiry_id'];
|
||||
$order_inquiry_coupons = OrderInquiryCoupon::getList($params);
|
||||
if (!empty($order_inquiry_coupons)){
|
||||
if (!empty($order_inquiry_coupons)) {
|
||||
$userCouponService = new UserCouponService();
|
||||
foreach ($order_inquiry_coupons as $order_inquiry_coupon){
|
||||
foreach ($order_inquiry_coupons as $order_inquiry_coupon) {
|
||||
// 退还优惠卷
|
||||
$userCouponService->returnUserCoupon($order_inquiry_coupon['user_coupon_id']);
|
||||
|
||||
@@ -2026,9 +1856,9 @@ class InquiryService extends BaseService
|
||||
$params = array();
|
||||
$params['order_inquiry_id'] = $order_inquiry['order_inquiry_id'];
|
||||
$order_inquiry_coupons = OrderInquiryCoupon::getList($params);
|
||||
if (!empty($order_inquiry_coupons)){
|
||||
if (!empty($order_inquiry_coupons)) {
|
||||
$userCouponService = new UserCouponService();
|
||||
foreach ($order_inquiry_coupons as $order_inquiry_coupon){
|
||||
foreach ($order_inquiry_coupons as $order_inquiry_coupon) {
|
||||
// 退还优惠卷
|
||||
$userCouponService->returnUserCoupon($order_inquiry_coupon['user_coupon_id']);
|
||||
|
||||
@@ -2153,7 +1983,7 @@ class InquiryService extends BaseService
|
||||
}
|
||||
|
||||
// 随机初始时间
|
||||
$time = mt_rand(60,600);
|
||||
$time = mt_rand(60, 600);
|
||||
$wait_pay_time = 60 * 30;// 待支付时间
|
||||
$wait_assign_time = 60 * 5;// 待分配时间
|
||||
$wait_inquiry_time = 0; // 待接诊时间
|
||||
@@ -2188,7 +2018,7 @@ class InquiryService extends BaseService
|
||||
case '1':
|
||||
// 待支付
|
||||
$wait_pay_time = $wait_pay_time - (time() - strtotime($order_inquiry['created_at']));
|
||||
if ($wait_pay_time < 0 ){
|
||||
if ($wait_pay_time < 0) {
|
||||
$wait_pay_time = 0;
|
||||
}
|
||||
|
||||
@@ -2201,7 +2031,7 @@ class InquiryService extends BaseService
|
||||
case '3':
|
||||
// 待接诊
|
||||
$wait_inquiry_time = $wait_inquiry_time - (time() - strtotime($order_inquiry['pay_time']));
|
||||
if ($wait_inquiry_time < 0 ){
|
||||
if ($wait_inquiry_time < 0) {
|
||||
$wait_inquiry_time = 0;
|
||||
}
|
||||
|
||||
@@ -2210,7 +2040,7 @@ class InquiryService extends BaseService
|
||||
case '4':
|
||||
// 已接诊
|
||||
$wait_finish_time = $wait_finish_time - (time() - strtotime($order_inquiry['reception_time']));
|
||||
if ($wait_finish_time < 0 ){
|
||||
if ($wait_finish_time < 0) {
|
||||
$wait_finish_time = 0;
|
||||
}
|
||||
|
||||
@@ -2220,7 +2050,7 @@ class InquiryService extends BaseService
|
||||
break;
|
||||
}
|
||||
|
||||
if ($time < 0){
|
||||
if ($time < 0) {
|
||||
$time = 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user