diff --git a/digital_doctor/application/api/controller/Ttchathistory.php b/digital_doctor/application/api/controller/Ttchathistory.php index db45e77..9648726 100644 --- a/digital_doctor/application/api/controller/Ttchathistory.php +++ b/digital_doctor/application/api/controller/Ttchathistory.php @@ -22,7 +22,7 @@ class Ttchathistory extends BaseHttpApi * 带分页 * current_page 当前页码 * list_rows 每页显示条数 默认15 - * userbaseinfo_id 基本信息ID 基本信息ID 必须 + * hdruserbaseinfo_id 统一基本信息 统一基本信息 必须 * * 所有字段说明(可能有部分额外字段未在此体现): * id ID @@ -32,6 +32,7 @@ class Ttchathistory extends BaseHttpApi * ticket 对话票据(用于隔离用户聊天历史记录) * userbaseinfo_id 基本信息ID * create_time 创建时间 + * hdruserbaseinfo_id 统一基本信息 * author:wh */ @@ -40,17 +41,17 @@ class Ttchathistory extends BaseHttpApi $api_desc = '获取疼痛科聊天历史'; try { - $userbaseinfo_id = input('userbaseinfo_id'); - if(empty($userbaseinfo_id)){ - return json(Tools::set_fail('userbaseinfo_id参数错误')); + $hdruserbaseinfo_id = input('hdruserbaseinfo_id'); + if(empty($hdruserbaseinfo_id)){ + return json(Tools::set_fail('hdruserbaseinfo_id参数错误')); } $model_obj = Db::table(TabConf::$fa_tt_chathistory); - if(input('userbaseinfo_id')){ - $model_obj->where('userbaseinfo_id',input('userbaseinfo_id')); + if(input('hdruserbaseinfo_id')){ + $model_obj->where('hdruserbaseinfo_id',input('hdruserbaseinfo_id')); } $data = $model_obj->paginate(['page'=>input('current_page',1),'list_rows'=>input('list_rows',15)]) diff --git a/digital_doctor/application/api/controller/Ttmedicalreport.php b/digital_doctor/application/api/controller/Ttmedicalreport.php new file mode 100644 index 0000000..c7454e8 --- /dev/null +++ b/digital_doctor/application/api/controller/Ttmedicalreport.php @@ -0,0 +1,72 @@ +(可能有部分额外字段未在此体现): + * id ID + * userbaseid 基本信息ID + * doctor 所属医生 + * username 病人 + * report_content 报告内容 + * name 病人姓名 + * phone 病人电话 + * from 来源:num_per=数智人,ty=听译助手,h5=h5网页问诊 + * create_time 生成时间 + * ticket 对话票据(数据隔离) + * hdruserbaseinfo_id 统一基本信息 + + * author:wh + */ + function getTtmedicalreportDetail(){ + Tools::log_to_write_txt(['获取疼痛科病历报告(一个基本信息对应一个报告) 入参:'=>input()]); + $api_desc = '获取疼痛科病历报告(一个基本信息对应一个报告)'; + try { + + $hdruserbaseinfo_id = input('hdruserbaseinfo_id'); + if(empty($hdruserbaseinfo_id)){ + return json(Tools::set_fail('hdruserbaseinfo_id参数错误')); + } + + + + $model_obj = Db::table(TabConf::$fa_tt_medical_report); + + if(input('hdruserbaseinfo_id')){ + $model_obj->where('hdruserbaseinfo_id',input('hdruserbaseinfo_id')); + } + $item = $model_obj->find(); + $data = $item; + + + + return json(Tools::set_ok('ok',$data)); + }catch(\Exception $e){ + Tools::log_to_write_txt([ + 'error'=>'获取疼痛科病历报告(一个基本信息对应一个报告).异常.'.$e->getMessage(), + '参数'=>input(), + 'error_info'=>$e->getTraceAsString() + ]); + return json(Tools::set_res(500,'操作异常',[])); + } + } + +} \ No newline at end of file diff --git a/digital_doctor/application/api/controller/Tychathistory.php b/digital_doctor/application/api/controller/Tychathistory.php new file mode 100644 index 0000000..d1e00f7 --- /dev/null +++ b/digital_doctor/application/api/controller/Tychathistory.php @@ -0,0 +1,84 @@ +(可能有部分额外字段未在此体现): + * id ID + * username 用户 + * type 聊天角色 + * chat_msg 问诊内容 + * ticket 对话票据(数据隔离) + * create_time 创建时间 + * hdruserbaseinfo_id 统一基本信息 + + * author:wh + */ + function getTychathistoryList(){ + Tools::log_to_write_txt(['获取听译-聊天历史 入参:'=>input()]); + $api_desc = '获取听译-聊天历史'; + try { + + $hdruserbaseinfo_id = input('hdruserbaseinfo_id'); + if(empty($hdruserbaseinfo_id)){ + return json(Tools::set_fail('hdruserbaseinfo_id参数错误')); + } + + + + $model_obj = Db::table(TabConf::$fa_ty_chathistory); + + if(input('hdruserbaseinfo_id')){ + $model_obj->where('hdruserbaseinfo_id',input('hdruserbaseinfo_id')); + } + + $data = $model_obj->paginate(['page'=>input('current_page',1),'list_rows'=>input('list_rows',15)]) + ->each(function($item, $key){ + + + + return $item; + }); + + // ['total'] => int(30) + // ['per_page'] => int(15) + // ['current_page'] => int(1) + // ['last_page''] => int(2) + $data = $data->toArray();//包含 data列表 + + + + + return json(Tools::set_ok('ok',$data)); + }catch(\Exception $e){ + Tools::log_to_write_txt([ + 'error'=>'获取听译-聊天历史.异常.'.$e->getMessage(), + '参数'=>input(), + 'error_info'=>$e->getTraceAsString() + ]); + return json(Tools::set_res(500,'操作异常',[])); + } + } + +} \ No newline at end of file diff --git a/digital_doctor/application/api/controller/Tymedicalreport.php b/digital_doctor/application/api/controller/Tymedicalreport.php new file mode 100644 index 0000000..6d13b88 --- /dev/null +++ b/digital_doctor/application/api/controller/Tymedicalreport.php @@ -0,0 +1,73 @@ +(可能有部分额外字段未在此体现): + * id ID + * userbaseid 听译病历ID + * doctor 所属医生 + * username 病人 + * report_content 报告内容 + * name 病人姓名 + * gender 病人性别 + * from 来源:num_per=数智人,ty=听译助手,h5=h5网页问诊 + * ticket 对话票据(数据隔离) + * diagnostic_result 诊断结果 + * create_time 生成时间 + * hdruserbaseinfo_id 统一基本信息 + + * author:wh + */ + function getTymedicalreportDetail(){ + Tools::log_to_write_txt(['获取听译-病历报告(听译问诊)(一个基本信息对应一个报告) 入参:'=>input()]); + $api_desc = '获取听译-病历报告(听译问诊)(一个基本信息对应一个报告)'; + try { + + $hdruserbaseinfo_id = input('hdruserbaseinfo_id'); + if(empty($hdruserbaseinfo_id)){ + return json(Tools::set_fail('hdruserbaseinfo_id参数错误')); + } + + + + $model_obj = Db::table(TabConf::$fa_ty_medical_report); + + if(input('hdruserbaseinfo_id')){ + $model_obj->where('hdruserbaseinfo_id',input('hdruserbaseinfo_id')); + } + $item = $model_obj->find(); + $data = $item; + + + + return json(Tools::set_ok('ok',$data)); + }catch(\Exception $e){ + Tools::log_to_write_txt([ + 'error'=>'获取听译-病历报告(听译问诊)(一个基本信息对应一个报告).异常.'.$e->getMessage(), + '参数'=>input(), + 'error_info'=>$e->getTraceAsString() + ]); + return json(Tools::set_res(500,'操作异常',[])); + } + } + +} \ No newline at end of file diff --git a/digital_doctor/public/api_docs/api_list.html b/digital_doctor/public/api_docs/api_list.html index 9c342a5..7e44842 100644 --- a/digital_doctor/public/api_docs/api_list.html +++ b/digital_doctor/public/api_docs/api_list.html @@ -643,7 +643,7 @@ * 带分页 * current_page 当前页码 * list_rows 每页显示条数 默认15 - * userbaseinfo_id 基本信息ID 基本信息ID 必须 + * hdruserbaseinfo_id 统一基本信息 统一基本信息 必须 * * 所有字段说明(可能有部分额外字段未在此体现): * id ID @@ -653,6 +653,7 @@ * ticket 对话票据(用于隔离用户聊天历史记录) * userbaseinfo_id 基本信息ID * create_time 创建时间 + * hdruserbaseinfo_id 统一基本信息 * author:wh * api/ttchathistory/getTtchathistoryList @@ -666,6 +667,43 @@
+