1分钟部署网站📞AI智能客服,大模型训练自有数据,简单好用,有效降低客服成本 广告
~~~[api] get:http://zz.chuanhai.net/default/cn/Index/Selfdiagnosis/consultation hospitalCode#医院代码(首次发起咨询时必须传入,通过模板标签获取,获取方式详见《模板标签》) id#调查id(首次发起咨询时请不要传入任何内容,第二次发起咨询时传入首次发起咨询时接口返回的调查id) answerId#答案id(传入用户所选的答案id,格式如:1,2,3,4。多个答案请用英文逗号隔开) <<< success { "status": 0, //状态码,0为正确,非0则错误 "message": "ok", //提示信息 "result": { //结果 "hospitalCode": "景东县人民医院", //传入的医院代码,原样返回 "id": 4, //传入的id,原样返回,不传入则返回0 "answerId": ["2"], //传入的答案id,转换为二维数组后返回 "message": [{ //留言,前端请输出给用户看到 "content": "您好!此为新型冠状病毒智能筛查通道,筛查不代替医生诊断,有相关情况请自我隔离并尽快就医。", //留言内容 "addTime": 1581575970 //留言时间 },{ "content": "留言...可能会在文字中留个链接回来。链接要能点进去", "addTime": 1581575970 }], "questionnaire": { //调查情况 "id": "4", //调查id "addTime": "1581575970", //调查发起时间 "endTime": "0", //调查结束时间 "ip": "", //调查者ip "resultStatus": "0", //结果状态:0为没有结果,1为已有结果 "resultId": "0", //结果id,0为没有结果id,非0则为结果id,目前有4重结果。id为1-4,1最严重,4最轻微。 "hospitalCode": "景东县人民医院", //医院代码,始终返回首次发起咨询时传入的医院代码 "name": "有接触史,有典型症状", //自诊结果名称,自诊结束后(resultStatus=1时,视为自诊结束),会有该字段返回。 "content": "可能与冠状病毒肺炎相关" //自诊结果内容,自诊结束后(resultStatus=1时,视为自诊结束),会有该字段返回。 "proposal": "建议立刻发热门诊就诊,并且佩戴好口單做好防护。佩戴医用外科口罩或N95口罩,避免乘坐公共交通工具。" //自诊结果建议,自诊结束后(resultStatus=1时,视为自诊结束),会有该字段返回。 }, "hospital": { //医院信息 "id": "1", //医院id "addTime": "1581744791", //医院添加时间 "sort": "0", //排序 "isAddLangtong": "0", //是否添加朗通技术支持 "name": "云南省第一人民医院" //医院名称 }, "answer": [{ //答案列表 "id": "2", //答案id,回答问题时,请提交此id,多个答案提交多个id,多个id用英文逗号分隔 "problemId": "1", //问题id "isRadio": "0", //是否单选(0为多选,1为单选,请注意问题的isCheckbox字段,问题的isCheckbox字段为0时,答案不可多选) "sort": "0", //排序(数字越大越靠前,接口已处理排序,客户端无需处理排序) "content": "有武汉(湖北)等疫区旅游史或居住史" //答案内容 }, { "id": "3", "problemId": "1", "isRadio": "0", "sort": "0", "content": "有接触过武汉(湖北)等疫区的人员" }, { "id": "4", "problemId": "1", "isRadio": "0", "sort": "0", "content": "有接触过疑似或确诊新型冠状病毒感染者" }, { "id": "5", "problemId": "1", "isRadio": "0", "sort": "0", "content": "身边有多人出现发热、乏力、咳嗽、咽痛等" }, { "id": "7", "problemId": "1", "isRadio": "1", "sort": "0", "content": "都没有" }], "problem": { //问题 "id": "1", //问题id "answerIdOut": "0", //根据回答的答案id提问(接口已处理,客户端无需处理) "priority": "0", //问题优先级 "isCheckbox": "1", //是否多选,1为多选,0为非多选(单选),当为0时,客户端应严格控制答案不可多选,即使答案的isRadio字段为0也不可多选。 "sort": "0", //问题排序(数字越大越靠前,接口已处理,客户端无需处理) "content": "近14天有没有以下情况?" //问题内容 } } } <<< error { "status":1, //通用的错误码 "message": "错误提示" } ~~~ ## 调用逻辑 ### 1、发起咨询 http://zz.chuanhai.net/default/cn/Index/Selfdiagnosis/consultation?hospitalCode=云南省第一人民医院 如上: hospitalCode传 医院名称,此处称为医院代码 ### 2、回答问题 http://zz.chuanhai.net/default/cn/Index/Selfdiagnosis/consultation?id=1&answerId=3,4 如上: id传 《发起咨询》后返回的调查id:json字段['result']['questionnaire']['id'] answerId传 《发起咨询》后返回的答案id,用户选择哪些答案,就传哪些答案的id,多个答案id用英文逗号分隔 ### 3、只要接口返回的['result']['questionnaire']['resultStatus']字段为0,就一直重复回答问题 ### 4、直到接口返回的['result']['questionnaire']['resultStatus']字段为1,输出自诊结果,结束自诊