diff --git a/digital_doctor/application/api/controller/Hdrfollowup.php b/digital_doctor/application/api/controller/Hdrfollowup.php new file mode 100644 index 0000000..40e84ef --- /dev/null +++ b/digital_doctor/application/api/controller/Hdrfollowup.php @@ -0,0 +1,211 @@ +input()]); + $api_desc = '新增统一随访记录'; + Db::startTrans(); + try { + + $report_dataid = input('report_dataid'); + if(empty($report_dataid)){ + return json(Tools::set_fail('参数错误.0')); + } + + $userbaseid = input('userbaseid'); + if(empty($userbaseid)){ + return json(Tools::set_fail('参数错误.1')); + } + + $name = input('name'); + if(empty($name)){ + return json(Tools::set_fail('参数错误.2')); + } + + $phone = input('phone'); + if(empty($phone)){ + return json(Tools::set_fail('参数错误.3')); + } + + $content = input('content'); + if(empty($content)){ + return json(Tools::set_fail('参数错误.4')); + } + + $send_time = input('send_time'); + + $data = [ + 'report_dataid'=>$report_dataid?:'', + 'userbaseid'=>$userbaseid?:'', + 'name'=>$name?:'', + 'phone'=>$phone?:'', + 'content'=>$content?:'', + 'send_time'=>$send_time?:'', + ]; + + + $dataid = Db::table(TabConf::$fa_hdrfollowup)->insertGetId($data); + + $this->operateLog('新增统一随访记录',api_user_info('id')); + Db::commit(); + return json(Tools::set_ok('ok',$dataid)); + }catch (\Exception $e){ + Db::rollback(); + Tools::log_to_write_txt([ + 'error'=>'新增统一随访记录.异常.'.$e->getMessage(), + 'input'=>input(), + 'error_info'=>$e->getTraceAsString() + ]); + return json(Tools::set_fail()); + } + } + + /** + * desc:获取统一随访记录 + * + * api/Hdrfollowup/getHdrfollowupList + * + * 参数: + * 带分页 + * current_page 当前页码 + * list_rows 每页显示条数 默认15 + * report_dataid 报告ID + * userbaseid 基本信息ID + * + * 所有字段说明(可能有部分额外字段未在此体现): + * id ID + * report_dataid 报告ID + * userbaseid 基本信息ID + * name 姓名 + * phone 电话 + * content 随访内容 + * status 状态:0=待发送,1=已发送 + * flow 诊断流程:0=初诊,1=复诊 + * send_time 发送时间 + * create_time 创建时间 + + * author:wh + */ + function getHdrfollowupList(){ + Tools::log_to_write_txt(['获取统一随访记录 入参:'=>input()]); + $api_desc = '获取统一随访记录'; + try { + + $report_dataid = input('report_dataid'); + $userbaseid = input('userbaseid'); + + + $model_obj = Db::table(TabConf::$fa_hdrfollowup); + + if(input('report_dataid')){ + $model_obj->where('report_dataid',input('report_dataid')); + } + if(input('userbaseid')){ + $model_obj->where('userbaseid',input('userbaseid')); + } + + $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,'操作异常',[])); + } + } + /** + * 修改统一随访记录 + * 参数: + * id ID + * content 随访内容 + * status 状态:0=待发送,1=已发送 + * flow 诊断流程:0=初诊,1=复诊 + * send_time 发送时间 + * api/Hdrfollowup/updateHdrfollowup + */ + function updateHdrfollowup(){ + Tools::log_to_write_txt(['修改统一随访记录'=>input()]); + + $api_desc = '修改统一随访记录'; + Db::startTrans(); + try { + + $content = input('content'); + $status = input('status'); + $flow = input('flow'); + $send_time = input('send_time'); + if(empty(input('id'))){ + return json(Tools::set_fail('参数错误。0')); + } + + + $data = [ + 'content'=>$content?:'', + 'status'=>$status?:'', + 'flow'=>$flow?:'', + 'send_time'=>$send_time?:'', + ]; + + + $dataid = Db::table(TabConf::$fa_hdrfollowup) + ->data($data) + ->where('id',input('id')) + ->update(); + + $this->operateLog('修改统一随访记录',api_user_info('id')); + Db::commit(); + return json(Tools::set_ok('ok',$dataid)); + }catch (\Exception $e){ + Db::rollback(); + Tools::log_to_write_txt([ + 'error'=>'修改统一随访记录.异常.'.$e->getMessage(), + 'input'=>input(), + 'error_info'=>$e->getTraceAsString() + ]); + return json(Tools::set_fail()); + } + } + +} \ No newline at end of file diff --git a/digital_doctor/application/common/model/TabConf.php b/digital_doctor/application/common/model/TabConf.php index cb5e804..c68ca76 100644 --- a/digital_doctor/application/common/model/TabConf.php +++ b/digital_doctor/application/common/model/TabConf.php @@ -41,6 +41,12 @@ class TabConf static $__fa_message = '__fa_message'; + /** + * 疼痛科自由对话聊天历史 + */ + static $__fa_tt_free_chathistory = '__fa_tt_free_chathistory'; + + /** * 管理员表 */ @@ -125,6 +131,12 @@ class TabConf static $fa_hdrdepartment = 'fa_hdrdepartment'; + /** + * 统一随访记录 + */ + static $fa_hdrfollowup = 'fa_hdrfollowup'; + + /** * 问诊报告存档(疼痛科、听译、h5问诊统一存放)(一个基本信息对应一个报告) */ diff --git a/digital_doctor/public/api_docs/api_list.html b/digital_doctor/public/api_docs/api_list.html index 433c072..29cefca 100644 --- a/digital_doctor/public/api_docs/api_list.html +++ b/digital_doctor/public/api_docs/api_list.html @@ -34,6 +34,96 @@
+
+
+*** +``` + /** + * 新增统一随访记录 + * + * 参数: + * report_dataid 报告ID 报告ID 必须 + * userbaseid 基本信息ID 基本信息ID 必须 + * name 姓名 姓名 必须 + * phone 电话 电话 必须 + * content 随访内容 随访内容 必须 + * send_time 发送时间 + * api/Hdrfollowup/addHdrfollowup + * api/hdrfollowup/addHdrfollowup + */ +``` +
+
+ 按需填写其它接口参数: + + 测试 +
+
+ +
+
+*** +``` + /** + * desc:获取统一随访记录 + * + * api/Hdrfollowup/getHdrfollowupList + * + * 参数: + * 带分页 + * current_page 当前页码 + * list_rows 每页显示条数 默认15 + * report_dataid 报告ID + * userbaseid 基本信息ID + * + * 所有字段说明(可能有部分额外字段未在此体现): + * id ID + * report_dataid 报告ID + * userbaseid 基本信息ID + * name 姓名 + * phone 电话 + * content 随访内容 + * status 状态:0=待发送,1=已发送 + * flow 诊断流程:0=初诊,1=复诊 + * send_time 发送时间 + * create_time 创建时间 + + * author:wh + * api/hdrfollowup/getHdrfollowupList + */ +``` +
+
+ 按需填写其它接口参数: + + 测试 +
+
+ +
+
+*** +``` + /** + * 修改统一随访记录 + * 参数: + * id ID + * content 随访内容 + * status 状态:0=待发送,1=已发送 + * flow 诊断流程:0=初诊,1=复诊 + * send_time 发送时间 + * api/Hdrfollowup/updateHdrfollowup + * api/hdrfollowup/updateHdrfollowup + */ +``` +
+
+ 按需填写其它接口参数: + + 测试 +
+
+
*** @@ -883,6 +973,24 @@ $('.api_hdrdepartment_getHdrdepartmentList_response_result').html(JSON.stringify(res, null, "\t")); $('.api_hdrdepartment_getHdrdepartmentList_response_result').attr('style','color:green'); },'json'); + }, api_hdrfollowup_addHdrfollowup(){ + let url = $('#api_hdrfollowup_addHdrfollowup_textarea').val(); + $.post(url,{},function(res) { + $('.api_hdrfollowup_addHdrfollowup_response_result').html(JSON.stringify(res, null, "\t")); + $('.api_hdrfollowup_addHdrfollowup_response_result').attr('style','color:green'); + },'json'); + }, api_hdrfollowup_getHdrfollowupList(){ + let url = $('#api_hdrfollowup_getHdrfollowupList_textarea').val(); + $.post(url,{},function(res) { + $('.api_hdrfollowup_getHdrfollowupList_response_result').html(JSON.stringify(res, null, "\t")); + $('.api_hdrfollowup_getHdrfollowupList_response_result').attr('style','color:green'); + },'json'); + }, api_hdrfollowup_updateHdrfollowup(){ + let url = $('#api_hdrfollowup_updateHdrfollowup_textarea').val(); + $.post(url,{},function(res) { + $('.api_hdrfollowup_updateHdrfollowup_response_result').html(JSON.stringify(res, null, "\t")); + $('.api_hdrfollowup_updateHdrfollowup_response_result').attr('style','color:green'); + },'json'); }, api_hdrmedicalreport_getHdrmedicalreportList(){ let url = $('#api_hdrmedicalreport_getHdrmedicalreportList_textarea').val(); $.post(url,{},function(res) { diff --git a/digital_doctor/public/api_docs/api_list.md b/digital_doctor/public/api_docs/api_list.md index 0c40fc4..ead35d6 100644 --- a/digital_doctor/public/api_docs/api_list.md +++ b/digital_doctor/public/api_docs/api_list.md @@ -23,6 +23,69 @@ */ ``` +*** +``` + /** + * 新增统一随访记录 + * + * 参数: + * report_dataid 报告ID 报告ID 必须 + * userbaseid 基本信息ID 基本信息ID 必须 + * name 姓名 姓名 必须 + * phone 电话 电话 必须 + * content 随访内容 随访内容 必须 + * send_time 发送时间 + * api/Hdrfollowup/addHdrfollowup + * api/hdrfollowup/addHdrfollowup + */ +``` + +*** +``` + /** + * desc:获取统一随访记录 + * + * api/Hdrfollowup/getHdrfollowupList + * + * 参数: + * 带分页 + * current_page 当前页码 + * list_rows 每页显示条数 默认15 + * report_dataid 报告ID + * userbaseid 基本信息ID + * + * 所有字段说明(可能有部分额外字段未在此体现): + * id ID + * report_dataid 报告ID + * userbaseid 基本信息ID + * name 姓名 + * phone 电话 + * content 随访内容 + * status 状态:0=待发送,1=已发送 + * flow 诊断流程:0=初诊,1=复诊 + * send_time 发送时间 + * create_time 创建时间 + + * author:wh + * api/hdrfollowup/getHdrfollowupList + */ +``` + +*** +``` + /** + * 修改统一随访记录 + * 参数: + * id ID + * content 随访内容 + * status 状态:0=待发送,1=已发送 + * flow 诊断流程:0=初诊,1=复诊 + * send_time 发送时间 + * api/Hdrfollowup/updateHdrfollowup + * api/hdrfollowup/updateHdrfollowup + */ +``` + *** ``` /**