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=健康问答 * * 所有字段说明(可能有部分额外字段未在此体现): * 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,'操作异常',[])); } } }