diff --git a/Laravel/app/Http/Controllers/API/H5/ComboController.php b/Laravel/app/Http/Controllers/API/H5/ComboController.php index 0bd027e..8f57915 100644 --- a/Laravel/app/Http/Controllers/API/H5/ComboController.php +++ b/Laravel/app/Http/Controllers/API/H5/ComboController.php @@ -498,7 +498,7 @@ select combo_id as c_id,count(*) as sale_count from orders where status in(2,4) } $temp_nmr=[]; - $keywords = ['磁', 'CT', 'DR', '钼靶']; + $keywords = ['磁']; foreach ($nmr_list as $key=>$item){ foreach ($keywords as $index => $keyword) { @@ -542,7 +542,9 @@ select combo_id as c_id,count(*) as sale_count from orders where status in(2,4) 'original_price' =>number_format($all_original_price, 2, '.', '') ,//总原价 'pay_item_count' => $pay_item_count,//需要付费的项目数量 'lose_price'=>number_format($lose_price, 2, '.', ''),//剩余的不用就会浪费的金额 - 'nmr_list' => $nmr_list//核磁项目列表 + // 'nmr_list' => $nmr_list,//核磁项目列表 + 'nmr_list' => [],//不返回给前端了 + 'nmr_list2' => $nmr_list//核磁项目列表,重新定义一个字段用于前端携带返回 ]; return \Yz::Return(true, "查询成功", $data); } diff --git a/Laravel/app/Http/Controllers/API/H5/OrderController.php b/Laravel/app/Http/Controllers/API/H5/OrderController.php index 669f297..b3b25b9 100644 --- a/Laravel/app/Http/Controllers/API/H5/OrderController.php +++ b/Laravel/app/Http/Controllers/API/H5/OrderController.php @@ -85,6 +85,9 @@ class OrderController extends Controller $coupon_id = request('coupon_id');//优惠券 $jifen = request('jifen', 0); //使用的积分数量 $yucunkuan = request('yucunkuan', 0);//使用的预存款数量 + $erxian_info= request('erxian_info');//使用的预存款数量 + + $wj_flag = request('wj'); //问卷标记 if (isset($wj_flag) and $wj_flag == 1) { @@ -337,6 +340,29 @@ class OrderController extends Controller $true_price = $true_price - ($jifen + $yucunkuan); if ($true_price < -1) return \Yz::echoError1("预抵扣金额超过订单金额,操作失败"); if ($true_price < 0) $true_price = 0; +//如果有二线号源,根据体检时间查询二线可用号源,区分上下午 + $plan_nmr_info=[]; + if (isset($erxian_info) and !empty($erxian_info)) { + foreach ($erxian_info as $erxian_item) { + $nmrPlans=$AspNet::ErXian(['yyid'=>6,'data'=>[$plan->date],'action'=>"1"],uniqid()); + if($plan->time<="12:00") $end_time="12:00"; + if($plan->time>"12:00") $end_time="23:59"; + if(!isset($nmrPlans[$plan->date]) or empty($nmrPlans[$plan->date])) return \Yz::echoError1("二线号源不可用,请重新选则日期"); + foreach ($nmrPlans[$plan->date] as $nmp_p){ + + if($nmp_p['Time']>=substr($plan->time,0,5) and $nmp_p['Time']<=$end_time and $nmp_p['keyong']==="0"){ + $plan_nmr_info[]=[ + "item_id"=>$erxian_item['item_id'], + "name"=>$erxian_item['name'], + "price"=>$erxian_item['price'], + "time"=>$plan->date." ".$nmp_p['Time'], + ]; + break; + } + } + } + + } //校验二线号源 if (isset($plan_nmr_info) and !empty($plan_nmr_info)) { @@ -720,22 +746,7 @@ class OrderController extends Controller if($order_info->hospital_id == 4){ $yyid=2; } - //如果有二线信息校验二线号源是否可用 -// $erxian_info=json_decode($order_info->erxian_appointment_info, true); -// if (isset($erxian_info) and !empty($erxian_info)) { -// foreach ($erxian_info as $key => $plan_nmr) { -// $p_nmr_data = [ -// 'item_id' => $plan_nmr['item_id'], -// 'name' => $plan_nmr['name'], -// 'date' => $plan_nmr['date'], -// 'time' => $plan_nmr['time'], -// ]; -// //调用接口校验号源是否可用 -// $erxian_status = $AspNet::ErXian(['YYRQ' => $p_nmr_data['date'], 'YYSJ' => $p_nmr_data['time'], 'yyid' => $yyid, 'action' => 4], uniqid()); -// if ($erxian_status !== true) return ['status' => false, 'msg' => $p_nmr_data['name'] . '号源不可用']; -// } -// -// } + $buy_info = json_decode($order_info->buy_info, true); $combo_id = $buy_info['combo']['id']; diff --git a/admin/index.html b/admin/index.html index 03cdc53..98aa570 100644 --- a/admin/index.html +++ b/admin/index.html @@ -4,7 +4,7 @@ -