194 lines
6.2 KiB
PHP
194 lines
6.2 KiB
PHP
<?php
|
||
|
||
namespace app\api\controller;
|
||
|
||
use think\Db;
|
||
use app\common\model\TabConf;
|
||
use wanghua\general_utility_tools_php\file\upload\FileUpload;
|
||
use wanghua\general_utility_tools_php\tool\Tools;
|
||
use think\Controller;
|
||
|
||
class Hdrregister extends BaseHttpApi
|
||
{
|
||
protected $controller_comments = '患者挂号列表(可重复挂号)';
|
||
|
||
|
||
/**
|
||
* 新增患者挂号列表(可重复挂号)
|
||
*
|
||
* 参数:
|
||
* date 挂号日期
|
||
* name 患者姓名(可重复挂号)
|
||
* doctor_name 医生名称
|
||
* age 病人年龄
|
||
* gender 病人性别
|
||
* phone 手机号
|
||
* qa_type 问答类型(患者定):1=自由问答,2=固定问答,3=健康问答
|
||
* ticket 对话凭据(便于查询)
|
||
* api/Hdrregister/addHdrregister
|
||
*/
|
||
function addHdrregister(){
|
||
Tools::log_to_write_txt(['新增患者挂号列表(可重复挂号)'=>input()]);
|
||
$api_desc = '新增患者挂号列表(可重复挂号)';
|
||
Db::startTrans();
|
||
try {
|
||
|
||
$date = input('date');
|
||
if(empty($date)){
|
||
return json(Tools::set_fail('参数错误.0'));
|
||
}
|
||
|
||
$name = input('name');
|
||
if(empty($name)){
|
||
return json(Tools::set_fail('参数错误.1'));
|
||
}
|
||
|
||
$doctor_name = input('doctor_name');
|
||
if(empty($doctor_name)){
|
||
return json(Tools::set_fail('参数错误.2'));
|
||
}
|
||
|
||
$age = input('age');
|
||
if(empty($age)){
|
||
return json(Tools::set_fail('参数错误.3'));
|
||
}
|
||
|
||
$gender = input('gender');
|
||
if(empty($gender)){
|
||
return json(Tools::set_fail('参数错误.4'));
|
||
}
|
||
|
||
$phone = input('phone');
|
||
if(empty($phone)){
|
||
return json(Tools::set_fail('参数错误.5'));
|
||
}
|
||
|
||
$qa_type = input('qa_type');
|
||
$ticket = input('ticket');
|
||
if(empty($ticket)){
|
||
return json(Tools::set_fail('参数错误.7'));
|
||
}
|
||
|
||
|
||
$data = [
|
||
'date'=>$date?:'',
|
||
'name'=>$name?:'',
|
||
'doctor_name'=>$doctor_name?:'',
|
||
'age'=>$age?:'',
|
||
'gender'=>$gender?:'',
|
||
'phone'=>$phone?:'',
|
||
'qa_type'=>$qa_type?:'',
|
||
'ticket'=>$ticket?:'',
|
||
];
|
||
|
||
|
||
$dataid = Db::table(TabConf::$fa_hdrregister)->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/Hdrregister/getHdrregisterList
|
||
*
|
||
* 参数:
|
||
* name 患者姓名(可重复挂号)
|
||
* phone 手机号
|
||
* id ID
|
||
* date 挂号日期
|
||
* name 患者姓名(可重复挂号)
|
||
* gender 病人性别
|
||
* phone 手机号
|
||
* status 状态:0=挂号中,1=结束诊断
|
||
* qa_type 问答类型(患者定):1=自由问答,2=固定问答,3=健康问答
|
||
*
|
||
* 所有字段说明<span style="color: gray">(可能有部分额外字段未在此体现)</span>:
|
||
* id ID
|
||
* date 挂号日期
|
||
* name 患者姓名(可重复挂号)
|
||
* doctor_name 医生名称
|
||
* age 病人年龄
|
||
* gender 病人性别
|
||
* phone 手机号
|
||
* create_time 创建时间
|
||
* status 状态:0=挂号中,1=结束诊断
|
||
* qa_type 问答类型(患者定):1=自由问答,2=固定问答,3=健康问答
|
||
* ticket 对话凭据(便于查询)
|
||
|
||
* author:wh
|
||
*/
|
||
function getHdrregisterList(){
|
||
Tools::log_to_write_txt(['获取患者挂号列表(可重复挂号) 入参:'=>input()]);
|
||
$api_desc = '获取患者挂号列表(可重复挂号)';
|
||
try {
|
||
|
||
$id = input('id');
|
||
$date = input('date');
|
||
$name = input('name');
|
||
$gender = input('gender');
|
||
$phone = input('phone');
|
||
$status = input('status');
|
||
$qa_type = input('qa_type');
|
||
|
||
|
||
$model_obj = Db::table(TabConf::$fa_hdrregister);
|
||
|
||
if(input('name')){
|
||
$model_obj->whereLike('name','%'.input('name').'%');
|
||
}
|
||
|
||
if(input('phone')){
|
||
$model_obj->whereLike('phone','%'.input('phone').'%');
|
||
}
|
||
|
||
if(input('id')){
|
||
$model_obj->where('id',input('id'));
|
||
}
|
||
if(input('date')){
|
||
$model_obj->where('date',input('date'));
|
||
}
|
||
if(input('name')){
|
||
$model_obj->where('name',input('name'));
|
||
}
|
||
if(input('gender')){
|
||
$model_obj->where('gender',input('gender'));
|
||
}
|
||
if(input('status')){
|
||
$model_obj->where('status',input('status'));
|
||
}
|
||
if(input('qa_type')){
|
||
$model_obj->where('qa_type',input('qa_type'));
|
||
}
|
||
$data = $model_obj->select();
|
||
if(empty($data)){
|
||
return json(Tools::set_ok('ok',$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,'操作异常',[]));
|
||
}
|
||
}
|
||
} |