新增对外接口 号源列表、占用号源、预约订单查询

main
yanzai 1 year ago
parent 673f55aee4
commit b8ea9c4c06

@ -42,4 +42,19 @@ class OrderController extends Controller
} }
} }
public function GetH5Order()
{
$appointment_number = request('appointment_number');//思信预约完成后的id
if(!isset($appointment_number) || empty($appointment_number)) return \Yz::echoError1('预约id 不能为空');
$order_info = DB::table('orders')->where(['appointment_number' => $appointment_number,'status'=>2,'check_status'=>1])->first();
if (!!$order_info) {
$order_info->buy_info = json_decode($order_info->buy_info, true);
$order_info->erxian_appointment_info = json_decode($order_info->erxian_appointment_info, true);
} else {
return \Yz::echoError1('未找到有效订单');
}
return \Yz::Return(true, '获取成功', [
'info' => $order_info
]);
}
} }

@ -0,0 +1,48 @@
<?php
namespace App\Http\Controllers\API\Internal;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class PlanController extends Controller
{
//给自助机用接口
//获取可用号源列表,
public function PlanList()
{
$hospital_id =request('hospital');
$date=request('date');
$is_vip=request('is_vip');
$checkup_type_id=(string)request('checkup_type_id');//体检类型表对应id
if(!isset($checkup_type_id)) return \Yz::echoError1("体检类型不能为空");
$currentDateTime = now();
$list=DB::table('plans')
->where('date',$date)->whereIn('status',[1])
->whereRaw('CONCAT(date, " ", time) >?', [$currentDateTime])
->whereRaw('JSON_CONTAINS(checkup_type_id, ?, "$")',[$checkup_type_id])
->where(['hospital_id'=>$hospital_id,'type'=>1])
->where('is_vip','=',$is_vip);
$list=$list->get();
return \Yz::Return(true,"查询完成",['list'=>$list]);
}
//给自助机用接口
//占用号源
public function UsePlan(){
$id =request('id');
$plan=DB::table('plans')->where('id',$id)->first();
if(!$plan) return \Yz::echoError1("该号源不存在");
if($plan->status<>1) return \Yz::echoError1("该号源不已被占用,请重新选择");
$u=DB::table('plans')->where(['id',$id,'status'=>1])->update(['status'=>2]);
if($u){
return \Yz::Return(true,'操作成功',[]);
}else{
return \Yz::echoError1("操作失败");
}
}
}

@ -93,3 +93,7 @@ Route::any('/TJPushInfo', 'App\Http\Controllers\API\Internal\SiXinPushController
Route::any('/TJCheck', 'App\Http\Controllers\API\Internal\OrderController@TJCheck')->middleware('log');//到检 Route::any('/TJCheck', 'App\Http\Controllers\API\Internal\OrderController@TJCheck')->middleware('log');//到检
Route::any('/OrderBatchCancel', 'App\Http\Controllers\API\H5\OrderController@BatchCancel');//批量取消 Route::any('/OrderBatchCancel', 'App\Http\Controllers\API\H5\OrderController@BatchCancel');//批量取消
Route::any('/GetH5Order', 'App\Http\Controllers\API\Internal\OrderController@GetH5Order');//获取已经预约未到检订单
Route::any('/PlanList', 'App\Http\Controllers\API\Internal\PlanController@PlanList');//获取可用号源列表
Route::any('/UsePlan', 'App\Http\Controllers\API\Internal\PlanController@UsePlan');//占用号源

Loading…
Cancel
Save