From c76fe319f32cfa5d9acecd1163b0b382d3f8be4c Mon Sep 17 00:00:00 2001 From: kola-web Date: Tue, 19 May 2026 17:54:22 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90=E5=8C=BB=E7=94=9F?= =?UTF-8?q?=E7=AB=AF=E5=B0=8F=E7=A8=8B=E5=BA=8F=E5=9F=BA=E7=A1=80=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=BC=80=E5=8F=91=E4=B8=8E=E6=A0=B7=E5=BC=8F=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 新增医生端登录页自定义toast组件替换van-popup 2. 完善医生个人信息、出诊信息管理逻辑 3. 优化首页、医院页、医生详情页UI展示与数据绑定 4. 调整登录校验逻辑,医生登录后直接跳转医生端首页 5. 新增医生端退出切换页面与样式 6. 新增医生端接口文档 7. 修复多处样式bug与布局问题 --- project.private.config.json | 11 +- src/app.ts | 1 + src/components/toast/index.scss | 2 +- src/doctor/pages/d_trans/index.scss | 35 +- src/doctor/pages/d_trans/index.wxml | 6 +- src/doctor/pages/d_userInfo/index.scss | 6 +- src/doctor/pages/d_userInfo/index.ts | 40 +- src/pages/doctorDetail/index.scss | 8 + src/pages/doctorDetail/index.wxml | 2 +- src/pages/hospital/index.scss | 3 + src/pages/hospital/index.wxml | 4 +- src/pages/index/index.scss | 40 +- src/pages/index/index.ts | 2 + src/pages/index/index.wxml | 40 +- src/pages/login/index.json | 2 +- src/pages/login/index.scss | 49 -- src/pages/login/index.ts | 12 +- src/pages/login/index.wxml | 13 +- src/pages/mySave/index.wxml | 2 +- src/pages/start/index.ts | 8 +- 医生端-接口文档.md | 1155 ++++++++++++++++++++++++++++++++ 21 files changed, 1320 insertions(+), 121 deletions(-) create mode 100644 医生端-接口文档.md diff --git a/project.private.config.json b/project.private.config.json index 2e53d69..2e1ec81 100644 --- a/project.private.config.json +++ b/project.private.config.json @@ -22,13 +22,20 @@ "miniprogram": { "list": [ { - "name": "患者-审核中", - "pathName": "gift/pages/vipPending/index", + "name": "医生-切换患者端", + "pathName": "doctor/pages/d_trans/index", "query": "", "scene": null, "launchMode": "default" }, { + "name": "患者-审核中", + "pathName": "gift/pages/vipPending/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { "name": "患者-认证用药身份", "pathName": "gift/pages/vipCert/index", "query": "", diff --git a/src/app.ts b/src/app.ts index d3c155f..3a476ea 100644 --- a/src/app.ts +++ b/src/app.ts @@ -244,6 +244,7 @@ App({ verifySys(pub = false) { // 1:患者 2:医生 const { loginType, isLogin, anyWhere } = this.globalData + console.log("DEBUGPRINT[229]: app.ts:246: loginType=", loginType) const pages = getCurrentPages() const currentPage = pages[pages.length - 1] const url = currentPage.route diff --git a/src/components/toast/index.scss b/src/components/toast/index.scss index 62e0fb9..7da7acd 100644 --- a/src/components/toast/index.scss +++ b/src/components/toast/index.scss @@ -2459,7 +2459,7 @@ color: rgba(255, 255, 255, 1); text-align: center; line-height: 96rpx; - background: linear-gradient(to right, rgba(14, 182, 109, 1) 0%, rgba(0, 210, 119, 1) 100%); + background: linear-gradient(90deg, #293b9f 0%, #1679cb 100%); border-radius: 16rpx; } } diff --git a/src/doctor/pages/d_trans/index.scss b/src/doctor/pages/d_trans/index.scss index 1dd9733..2688060 100644 --- a/src/doctor/pages/d_trans/index.scss +++ b/src/doctor/pages/d_trans/index.scss @@ -1,35 +1,42 @@ .page { - padding: 88rpx 60rpx; + padding: 0 60rpx; width: 100%; height: 100vh; box-sizing: border-box; + .logo { + margin: 182rpx auto 0; + display: block; + width: 290rpx; + height: 362rpx; + } .submit { - margin-top: 700rpx; - height: 84rpx; + margin-top: 36rpx; + height: 96rpx; display: flex; align-items: center; justify-content: center; font-size: 36rpx; - color: rgba(255, 255, 255, 1); - background: #67baca; - border-radius: 64rpx 64rpx 64rpx 64rpx; + color: #1679cb; + border-radius: 12rpx 12rpx 12rpx 12rpx; + border: 2rpx solid #1679cb; + box-sizing: border-box; } .back { - margin-top: 36rpx; - height: 84rpx; + margin-top: 112rpx; + height: 96rpx; display: flex; align-items: center; justify-content: center; font-size: 36rpx; - color: rgba(103, 186, 202, 1); - background: rgba(103, 186, 202, 0.12); - border-radius: 64rpx 64rpx 64rpx 64rpx; + color: #ffffff; + background: linear-gradient(90deg, #293b9f 0%, #1679cb 100%); + border-radius: 12rpx; } - .tip{ + .tip { margin-top: 82rpx; font-size: 32rpx; - color: rgba(194, 201, 202, 1); - line-height: 48rpx; + color: rgba(33, 33, 32, 0.7); + line-height: 64rpx; text-align: center; } } diff --git a/src/doctor/pages/d_trans/index.wxml b/src/doctor/pages/d_trans/index.wxml index b45ebf4..732d10f 100644 --- a/src/doctor/pages/d_trans/index.wxml +++ b/src/doctor/pages/d_trans/index.wxml @@ -1,9 +1,9 @@ - 随便看看 - 回到医生端 + + 随便看看 + 回到医生端 您当前登录的为医生身份 diff --git a/src/doctor/pages/d_userInfo/index.scss b/src/doctor/pages/d_userInfo/index.scss index 6eea249..8a28de8 100644 --- a/src/doctor/pages/d_userInfo/index.scss +++ b/src/doctor/pages/d_userInfo/index.scss @@ -181,13 +181,13 @@ page { } .submit { margin-top: 32rpx; - height: 84rpx; + height: 96rpx; display: flex; justify-content: center; align-items: center; - background: #67baca; + background: linear-gradient( 90deg, #293B9F 0%, #1679CB 100%); font-size: 36rpx; color: #fff; - border-radius: 64rpx 64rpx 64rpx 64rpx; + border-radius: 12rpx; } } diff --git a/src/doctor/pages/d_userInfo/index.ts b/src/doctor/pages/d_userInfo/index.ts index ca2263a..3d170d7 100644 --- a/src/doctor/pages/d_userInfo/index.ts +++ b/src/doctor/pages/d_userInfo/index.ts @@ -104,20 +104,36 @@ Page({ }, handleChangeClinicType(e) { const value = e.detail.value - if (value) { - this.setData({ - 'doctor.ClinicType': 2, - 'doctor.Clinic': '', - 'doctor.weekName': '', - }) + const newType = value ? 2 : 1 + this.setData({ + 'doctor.ClinicType': newType, + }) + const { doctor, PopupClinic, ClinicList } = this.data + let Clinic = '' + if (newType == 2) { + Clinic = PopupClinic } else { - this.setData({ - 'doctor.ClinicType': 1, - 'doctor.Clinic': [], - 'doctor.weekName': '', - }) + Clinic = ClinicList.reduce((pre, cur) => { + if (cur.timeTypeActive1) { + pre.push({ weekday: cur.weekday, timeType: 1 }) + } + if (cur.timeTypeActive2) { + pre.push({ weekday: cur.weekday, timeType: 2 }) + } + return pre + }, [] as any) } - this.handleWeekIntroduceSubmit() + wx.ajax({ + method: 'POST', + url: '?r=igg4/doctor/account/update-info', + data: { + Introduce: doctor.Introduce, + Clinic, + ClinicType: newType, + }, + }).then(() => { + this.getDetail() + }) }, handleChangePhone() { app.mpBehavior({ doctor: true, PageName: 'BTN_DOCTORPERSONALINFOCHANGEPHONE' }) diff --git a/src/pages/doctorDetail/index.scss b/src/pages/doctorDetail/index.scss index 939a676..82319cd 100644 --- a/src/pages/doctorDetail/index.scss +++ b/src/pages/doctorDetail/index.scss @@ -148,4 +148,12 @@ page { } } } + .row { + .label { + background: linear-gradient(270deg, #5956e9 0%, #b384f4 100%); + } + .week-name { + background-color: rgba(245, 244, 255, 1); + } + } } diff --git a/src/pages/doctorDetail/index.wxml b/src/pages/doctorDetail/index.wxml index c785822..d2dc551 100644 --- a/src/pages/doctorDetail/index.wxml +++ b/src/pages/doctorDetail/index.wxml @@ -7,7 +7,7 @@ {{detail.Name}} - 主任医生 | 眼科 + {{detail.JobTitle}} | {{detail.Department}} {{detail.hospital.Name}} diff --git a/src/pages/hospital/index.scss b/src/pages/hospital/index.scss index 39f5823..fa8499f 100644 --- a/src/pages/hospital/index.scss +++ b/src/pages/hospital/index.scss @@ -251,4 +251,7 @@ page { .site { background: linear-gradient(270deg, #b384f4 0%, #5956e9 100%); } + .week-name{ + background-color: rgba(245, 244, 255, 1); + } } diff --git a/src/pages/hospital/index.wxml b/src/pages/hospital/index.wxml index 2f4f257..da1a365 100644 --- a/src/pages/hospital/index.wxml +++ b/src/pages/hospital/index.wxml @@ -13,7 +13,7 @@ - {{detail.ProvinceName}}{{detail.CityName}}{{detail.CountyName}}{{detail.Address}}{{detail.dist}} + {{detail.ProvinceName}}{{detail.CityName}}{{detail.CountyName}}{{detail.Address}} @@ -36,7 +36,7 @@ {{item.Name}} - {{item.Introduce}} + {{item.JobTitle}} | {{item.Department}} diff --git a/src/pages/index/index.scss b/src/pages/index/index.scss index 49f814b..7433f9d 100644 --- a/src/pages/index/index.scss +++ b/src/pages/index/index.scss @@ -71,19 +71,21 @@ page { } } } + } + .page-container { + margin-top: -38rpx; + width: 100%; + box-sizing: border-box; + padding-bottom: 180rpx; .kkd { - margin: 28rpx $page-margin 0; + margin: 0 $page-margin 80rpx; display: flex; gap: 30rpx; .k-item { height: 172rpx; } } - } - .page-container { - width: 100%; - box-sizing: border-box; - padding-bottom: 180rpx; + .module-title { margin: 48rpx $page-margin 0; display: flex; @@ -209,6 +211,32 @@ page { } } } + .banner { + margin: 32rpx $page-margin 0; + .swiper { + width: 100%; + height: 214rpx; + .swiper-item { + display: block; + width: 100%; + height: 224rpx; + box-sizing: border-box; + border-radius: 20rpx; + .swiper-item-img { + width: 100%; + height: 100%; + } + } + .wx-swiper-dot-active { + width: 30rpx !important; + } + .wx-swiper-dot { + width: 9rpx; + height: 6rpx; + border-radius: 2rpx; + } + } + } .live { margin: 32rpx 40rpx 0; .item { diff --git a/src/pages/index/index.ts b/src/pages/index/index.ts index 250b268..d0cedb6 100644 --- a/src/pages/index/index.ts +++ b/src/pages/index/index.ts @@ -5,6 +5,7 @@ const licia = require('miniprogram-licia') Page({ data: { configList: [], + bannerList: [] as any[], infoList: [] as any[], storyList: [] as any[], userInfo: {} as any, @@ -170,6 +171,7 @@ Page({ }) this.setData({ configList: res, + bannerList: res.find((item: any) => item.code == 'spread1' && item.showStatus == 1)?.subList || [], }) res.forEach((item) => { if (item.code == 'article') { diff --git a/src/pages/index/index.wxml b/src/pages/index/index.wxml index 98db1e1..b8569e6 100644 --- a/src/pages/index/index.wxml +++ b/src/pages/index/index.wxml @@ -21,15 +21,6 @@ - - - - @@ -72,6 +63,27 @@ + 大咖说 @@ -158,6 +170,16 @@ + + + + + diff --git a/src/pages/login/index.json b/src/pages/login/index.json index 4b94838..64464df 100644 --- a/src/pages/login/index.json +++ b/src/pages/login/index.json @@ -3,6 +3,6 @@ "usingComponents": { "van-icon": "@vant/weapp/icon/index", "van-divider": "@vant/weapp/divider/index", - "van-popup": "@vant/weapp/popup/index" + "toast": "/components/toast/index" } } diff --git a/src/pages/login/index.scss b/src/pages/login/index.scss index 93b8357..f2a36a0 100644 --- a/src/pages/login/index.scss +++ b/src/pages/login/index.scss @@ -86,52 +86,3 @@ pgae { } } } - -.popup { - padding: 64rpx 40rpx 0; - width: 630rpx; - height: 332rpx; - background: linear-gradient(180deg, #ffedf3 0%, #ffffff 40%, #ffffff 100%); - border-radius: 24rpx 24rpx 24rpx 24rpx; - border: 2rpx solid #ffffff; - box-sizing: border-box; - .p-title { - font-size: 36rpx; - color: #333333; - font-weight: bold; - text-align: center; - } - .p-content { - margin-top: 10rpx; - font-size: 32rpx; - text-align: center; - .link { - color: #cf5375; - } - } - .p-footer { - margin-top: 32rpx; - display: flex; - align-items: center; - gap: 30rpx; - .p-cancel { - flex: 1; - height: 80rpx; - border-radius: 24rpx 24rpx 24rpx 24rpx; - border: 2px solid rgba(240, 184, 201, 0.2); - font-size: 32rpx; - color: #cf5375; - display: flex; - align-items: center; - justify-content: center; - } - .p-submit { - flex: 1; - height: 84rpx; - background: #cf5375; - border-radius: 24rpx 24rpx 24rpx 24rpx; - font-size: 32rpx; - color: #ffffff; - } - } -} diff --git a/src/pages/login/index.ts b/src/pages/login/index.ts index f07f66d..6df9dc7 100644 --- a/src/pages/login/index.ts +++ b/src/pages/login/index.ts @@ -12,7 +12,9 @@ Page({ codeText: '发送验证码', page: '', - popupShow: false, + toastShow: false, + toastType: '', + toastParams: {} as any, }, onLoad(options: any) { this.setData({ @@ -107,7 +109,8 @@ Page({ }, handleWxCheck() { this.setData({ - popupShow: true, + toastShow: true, + toastType: 'popup11', }) }, submitCallback() { @@ -165,9 +168,10 @@ Page({ [key]: !this.data[key], }) }, - handlePopupCancel() { + handleToastCancel() { this.setData({ - popupShow: false, + toastShow: false, + toastType: '', }) }, }) diff --git a/src/pages/login/index.wxml b/src/pages/login/index.wxml index a3a6ffe..488761a 100644 --- a/src/pages/login/index.wxml +++ b/src/pages/login/index.wxml @@ -71,15 +71,4 @@ - - - 阅读并同意 - - 《个人信息及隐私保护政策》 - - - 取消 - - - - + diff --git a/src/pages/mySave/index.wxml b/src/pages/mySave/index.wxml index fd17c46..989e9e0 100644 --- a/src/pages/mySave/index.wxml +++ b/src/pages/mySave/index.wxml @@ -1,5 +1,5 @@ - + { - const { isLogin, anyWhere } = app.globalData + const { isLogin, anyWhere, loginType } = app.globalData if (isLogin) { + if (loginType == 2) { + wx.reLaunch({ + url: '/doctor/pages/d_trans/index', + }) + return + } const url = { 1: '/pages/index/index', 2: '/doctor/pages/d_home/index', diff --git a/医生端-接口文档.md b/医生端-接口文档.md new file mode 100644 index 0000000..bf2aba6 --- /dev/null +++ b/医生端-接口文档.md @@ -0,0 +1,1155 @@ +## 全局公共参数 +#### 全局Header参数 +参数名 | 示例值 | 参数描述 +--- | --- | --- +暂无参数 +#### 全局Query参数 +参数名 | 示例值 | 参数描述 +--- | --- | --- +暂无参数 +#### 全局Body参数 +参数名 | 示例值 | 参数描述 +--- | --- | --- +暂无参数 +#### 全局认证方式 +```text +noauth +``` +#### 全局预执行脚本 +```javascript +暂无预执行脚本 +``` +#### 全局后执行脚本 +```javascript +暂无后执行脚本 +``` +## /医生端 +```text +暂无描述 +``` +#### Header参数 +参数名 | 示例值 | 参数描述 +--- | --- | --- +暂无参数 +#### Query参数 +参数名 | 示例值 | 参数描述 +--- | --- | --- +暂无参数 +#### Body参数 +参数名 | 示例值 | 参数描述 +--- | --- | --- +暂无参数 +#### 认证方式 +```text +noauth +``` +#### 预执行脚本 +```javascript +暂无预执行脚本 +``` +#### 后执行脚本 +```javascript +暂无后执行脚本 +``` +## /医生端/小程序 +```text +暂无描述 +``` +#### Header参数 +参数名 | 示例值 | 参数描述 +--- | --- | --- +loginState | {{loginState}} | - +#### Query参数 +参数名 | 示例值 | 参数描述 +--- | --- | --- +暂无参数 +#### Body参数 +参数名 | 示例值 | 参数描述 +--- | --- | --- +暂无参数 +#### 认证方式 +```text +noauth +``` +#### 预执行脚本 +```javascript +暂无预执行脚本 +``` +#### 后执行脚本 +```javascript +暂无后执行脚本 +``` +## /医生端/小程序/医生码海报 +```text +暂无描述 +``` +#### 接口状态 +> 开发中 + +#### 接口URL +> m.igg4.hbraas.com?r=poster/prepare + +#### 请求方式 +> POST + +#### Content-Type +> json + +#### 请求Query参数 +参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 +--- | --- | --- | --- | --- +r | poster/prepare | String | 是 | - +#### 请求Body参数 +```javascript +{ + "posterId": "doctor_mini", + "doctorId": 1 +} +``` +#### 认证方式 +```text +noauth +``` +#### 预执行脚本 +```javascript +暂无预执行脚本 +``` +#### 后执行脚本 +```javascript +暂无后执行脚本 +``` +#### 成功响应示例 +```javascript +{ + "code": 0, + "data": { + "info": { + "id": "doctor_mini", + "title": "医生码海报", + "desc": "医生小程序码海报" + }, + "body": { + "bgImg": "https://picsissiok-10049618.cos.ap-shanghai.myqcloud.com/135530bb4f0016dbb5fa885de1646ec7_17504862342103.png", + "width": "750", + "height": "1448" + }, + "elements": [ + { + "id": "doctorAvatar", + "desc": "医生头像", + "type": 0, + "picType": "avatar", + "src": "https://picsissiok-10049618.cos.ap-shanghai.myqcloud.com/d74d48ab1071e2b5db3484d7feb4c9f3_16941744887904.jpg", + "width": "156", + "height": "156", + "halign": "center", + "top": "222", + "shape": "circle" + }, + { + "id": "doctorName", + "desc": "医生姓名", + "type": 1, + "text": "医生2", + "font": "宋体", + "font-size": "38", + "color": "#283031", + "single-line": true, + "halign": "center", + "top": "404" + }, + { + "id": "hospitalName", + "desc": "医院名称", + "type": 1, + "text": "北京大学第一医院", + "font": "宋体", + "font-size": "32", + "color": "#283031", + "single-line": true, + "halign": "center", + "top": "456" + }, + { + "id": "minicode", + "desc": "医生小程序码", + "type": 0, + "picType": "minicode", + "src": "https://m.zd.hbraas.com/?r=minicode/gen&cid=doctor_mini&doctorId=1&inviteChan=1", + "width": "416", + "height": "416", + "halign": "center", + "top": "656" + } + ] + } +} +``` +参数名 | 示例值 | 参数类型 | 参数描述 +--- | --- | --- | --- +code | 0 | Integer | - +data | - | Object | - +data.info | - | Object | - +data.info.id | doctor_mini | String | - +data.info.title | 医生码海报 | String | - +data.info.desc | 医生小程序码海报 | String | - +data.body | - | Object | - +data.body.bgImg | https://picsissiok-10049618.cos.ap-shanghai.myqcloud.com/135530bb4f0016dbb5fa885de1646ec7_17504862342103.png | String | - +data.body.width | 750 | String | - +data.body.height | 1448 | String | - +data.elements | - | Array | - +data.elements.id | doctorAvatar | String | - +data.elements.desc | 医生头像 | String | - +data.elements.type | 0 | Integer | - +data.elements.picType | avatar | String | - +data.elements.src | https://picsissiok-10049618.cos.ap-shanghai.myqcloud.com/d74d48ab1071e2b5db3484d7feb4c9f3_16941744887904.jpg | String | - +data.elements.width | 156 | String | - +data.elements.height | 156 | String | - +data.elements.halign | center | String | - +data.elements.top | 222 | String | - +data.elements.shape | circle | String | - +## /医生端/小程序/发送验证码 +```text +暂无描述 +``` +#### 接口状态 +> 开发中 + +#### 接口URL +> m.igg4.hbraas.com?r=igg4/login/send-verify-code + +#### 请求方式 +> POST + +#### Content-Type +> form-data + +#### 请求Query参数 +参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 +--- | --- | --- | --- | --- +r | igg4/login/send-verify-code | Text | 是 | - +#### 请求Body参数 +参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 +--- | --- | --- | --- | --- +mobile | 18513583927 | Text | 是 | 电话号码 +#### 认证方式 +```text +noauth +``` +#### 预执行脚本 +```javascript +暂无预执行脚本 +``` +#### 后执行脚本 +```javascript +暂无后执行脚本 +``` +## /医生端/小程序/验证码登录 +```text +暂无描述 +``` +#### 接口状态 +> 开发中 + +#### 接口URL +> m.igg4.hbraas.com?r=igg4/doctor/login/reg-login + +#### 请求方式 +> POST + +#### Content-Type +> json + +#### 请求Query参数 +参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 +--- | --- | --- | --- | --- +r | igg4/doctor/login/reg-login | Text | 是 | - +#### 请求Body参数 +```javascript +{ + "mobile": "18513583927", + "code": "4413" +} +``` +参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 +--- | --- | --- | --- | --- +mobile | 18513583927 | String | 是 | 手机号 +code | 4413 | String | 是 | 验证码 +#### 认证方式 +```text +noauth +``` +#### 预执行脚本 +```javascript +暂无预执行脚本 +``` +#### 后执行脚本 +```javascript +暂无后执行脚本 +``` +#### 成功响应示例 +```javascript +{ + "code": 0, + "data": { + "username": "", + "userid": "50022", + "doctorid": "1", + "avatar": "https://picsissiok-10049618.cos.ap-shanghai.myqcloud.com/d74d48ab1071e2b5db3484d7feb4c9f3_16941744887904.jpg", + "reg": 0, + "userinfo": 1, + "isWorker": 0, + "rolesId": 0, + "isLogin": 1, + "loginType": 2 + } +} +``` +参数名 | 示例值 | 参数类型 | 参数描述 +--- | --- | --- | --- +code | 0 | Integer | 验证码 +data | - | Object | - +data.username | - | String | - +data.userid | 50022 | String | - +data.doctorid | 1 | String | 医生Id +data.avatar | https://picsissiok-10049618.cos.ap-shanghai.myqcloud.com/d74d48ab1071e2b5db3484d7feb4c9f3_16941744887904.jpg | String | - +data.reg | 0 | Integer | - +data.userinfo | 1 | Integer | - +data.isWorker | 0 | Integer | - +data.rolesId | 0 | Integer | - +data.isLogin | 1 | Integer | 是否登录 1-登录,0-未登录 +data.loginType | 2 | Integer | 登录类型 1-患者用户,2-医生 +## /医生端/小程序/微信登录 +```text +暂无描述 +``` +#### 接口状态 +> 开发中 + +#### 接口URL +> m.igg4.hbraas.com?r=igg4/doctor/login/wx-reg-login + +#### 请求方式 +> POST + +#### Content-Type +> json + +#### 请求Query参数 +参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 +--- | --- | --- | --- | --- +r | igg4/doctor/login/wx-reg-login | Text | 是 | - +#### 请求Body参数 +```javascript +{ + "iv": "", + "encryptedData": "" +} +``` +参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 +--- | --- | --- | --- | --- +iv | - | String | 是 | - +encryptedData | - | String | 是 | - +#### 认证方式 +```text +noauth +``` +#### 预执行脚本 +```javascript +暂无预执行脚本 +``` +#### 后执行脚本 +```javascript +暂无后执行脚本 +``` +#### 成功响应示例 +```javascript +{ + "code": 0, + "data": { + "username": "", + "userid": "50022", + "doctorid": "1", + "avatar": "https://picsissiok-10049618.cos.ap-shanghai.myqcloud.com/d74d48ab1071e2b5db3484d7feb4c9f3_16941744887904.jpg", + "reg": 0, + "userinfo": 1, + "isWorker": 0, + "rolesId": 0, + "isLogin": 1, + "loginType": 2 + } +} +``` +参数名 | 示例值 | 参数类型 | 参数描述 +--- | --- | --- | --- +code | 0 | Integer | - +data | - | Object | - +data.username | - | String | - +data.userid | 50022 | String | - +data.doctorid | 1 | String | 医生Id +data.avatar | https://picsissiok-10049618.cos.ap-shanghai.myqcloud.com/d74d48ab1071e2b5db3484d7feb4c9f3_16941744887904.jpg | String | - +data.reg | 0 | Integer | - +data.userinfo | 1 | Integer | - +data.isWorker | 0 | Integer | - +data.rolesId | 0 | Integer | - +data.isLogin | 1 | Integer | 是否登录 1-登录,0-未登录 +data.loginType | 2 | Integer | 登录类型 1-患者,2-医生 +## /医生端/小程序/医生信息 +```text +暂无描述 +``` +#### 接口状态 +> 开发中 + +#### 接口URL +> m.igg4.hbraas.com?r=igg4/doctor/account/info + +#### 请求方式 +> GET + +#### Content-Type +> none + +#### 请求Query参数 +参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 +--- | --- | --- | --- | --- +r | igg4/doctor/account/info | String | 是 | - +#### 认证方式 +```text +noauth +``` +#### 预执行脚本 +```javascript +暂无预执行脚本 +``` +#### 后执行脚本 +```javascript +暂无后执行脚本 +``` +#### 成功响应示例 +```javascript +{ + "code": 0, + "data": { + "doctor": { + "Id": 2, + "Name": "秦医生", + "Img": "https://m.igg4.hbraas.com/images/doctor_default.png", + "Telephone": "18513583927", + "HospitalId": 1, + "Introduce": "呵呵", + "ClinicType": 1, + "Clinic": [ + { + "weekday": "1", + "timeType": "1" + } + ], + "Department": "全科", + "JobTitle": "主任医师", + "TipStatus": 2 + }, + "hospital": { + "Id": "1", + "Name": "协和", + "HospitalClassification": "3", + "HospitalLevel": "1", + "Telephone": "", + "Introduce": "", + "ProvinceName": "北京市", + "CityName": "北京市", + "CountyName": "东城区", + "Address": "北京市东城区帅府园1号", + "IsMedical": "1", + "HospitalClassificationName": "三级", + "HospitalLevelName": "甲等" + } + } +} +``` +参数名 | 示例值 | 参数类型 | 参数描述 +--- | --- | --- | --- +code | 0 | Integer | - +data | - | Object | - +data.doctor | - | Object | 医生信息 +data.doctor.Id | 2 | Integer | 医生id +data.doctor.Name | 秦医生 | String | 医生名 +data.doctor.Img | https://m.igg4.hbraas.com/images/doctor_default.png | String | 头像 +data.doctor.Telephone | 18513583927 | String | 医生手机号 +data.doctor.HospitalId | 1 | Integer | 医院id +data.doctor.Introduce | 呵呵 | String | 医生介绍 +data.doctor.ClinicType | 1 | Integer | - +data.doctor.Clinic | - | Array | 门诊时间 +data.doctor.Clinic.weekday | 1 | String | - +data.doctor.Clinic.timeType | 1 | String | - +data.doctor.Department | 全科 | String | 科室 +data.doctor.JobTitle | 主任医师 | String | 职称 +data.doctor.TipStatus | 2 | Integer | - +data.hospital | - | Object | 医院信息 +data.hospital.Id | 1 | String | 医院id +data.hospital.Name | 协和 | String | 医院名 +data.hospital.HospitalClassification | 3 | String | 医院等级分类ID +data.hospital.HospitalLevel | 1 | String | 医院等级ID +data.hospital.Telephone | - | String | 电话 +data.hospital.Introduce | - | String | 简介 +data.hospital.ProvinceName | 北京市 | String | 省 +data.hospital.CityName | 北京市 | String | 市 +data.hospital.CountyName | 东城区 | String | 县 +data.hospital.Address | 北京市东城区帅府园1号 | String | 详细地址 +data.hospital.IsMedical | 1 | String | - +data.hospital.HospitalClassificationName | 三级 | String | 医院等级 +data.hospital.HospitalLevelName | 甲等 | String | 医院等级 +## /医生端/小程序/医生邀约码 +```text +暂无描述 +``` +#### 接口状态 +> 开发中 + +#### 接口URL +> m.igg4.hbraas.com?r=igg4/doctor/account/mp-info + +#### 请求方式 +> GET + +#### Content-Type +> none + +#### 请求Query参数 +参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 +--- | --- | --- | --- | --- +r | igg4/doctor/account/mp-info | String | 是 | - +#### 认证方式 +```text +noauth +``` +#### 预执行脚本 +```javascript +暂无预执行脚本 +``` +#### 后执行脚本 +```javascript +暂无后执行脚本 +``` +## /医生端/小程序/退出登录 +```text +暂无描述 +``` +#### 接口状态 +> 开发中 + +#### 接口URL +> m.igg4.hbraas.com?r=igg4/doctor/account/reg-logout + +#### 请求方式 +> POST + +#### Content-Type +> none + +#### 请求Query参数 +参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 +--- | --- | --- | --- | --- +r | igg4/doctor/account/reg-logout | String | 是 | - +#### 认证方式 +```text +noauth +``` +#### 预执行脚本 +```javascript +暂无预执行脚本 +``` +#### 后执行脚本 +```javascript +暂无后执行脚本 +``` +## /医生端/小程序/首页 +```text +暂无描述 +``` +#### Header参数 +参数名 | 示例值 | 参数描述 +--- | --- | --- +暂无参数 +#### Query参数 +参数名 | 示例值 | 参数描述 +--- | --- | --- +暂无参数 +#### Body参数 +参数名 | 示例值 | 参数描述 +--- | --- | --- +暂无参数 +#### 认证方式 +```text +noauth +``` +#### 预执行脚本 +```javascript +暂无预执行脚本 +``` +#### 后执行脚本 +```javascript +暂无后执行脚本 +``` +## /医生端/小程序/首页/首页汇总信息 +```text +暂无描述 +``` +#### 接口状态 +> 开发中 + +#### 接口URL +> m.igg4.hbraas.com?r=igg4/doctor/index/summary + +#### 请求方式 +> GET + +#### Content-Type +> none + +#### 请求Query参数 +参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 +--- | --- | --- | --- | --- +r | igg4/doctor/index/summary | String | 是 | - +#### 认证方式 +```text +noauth +``` +#### 预执行脚本 +```javascript +暂无预执行脚本 +``` +#### 后执行脚本 +```javascript +暂无后执行脚本 +``` +#### 成功响应示例 +```javascript +{ + "code": 0, + "data": { + "TotalPatientNum": "1", + "MonthNewPatientCount": "1" + } +} +``` +参数名 | 示例值 | 参数类型 | 参数描述 +--- | --- | --- | --- +code | 0 | Integer | - +data | - | Object | - +data.TotalPatientNum | 1 | String | 邀约患者数 +data.MonthNewPatientCount | 1 | String | 当月新增 +## /医生端/小程序/首页/获取医生端统计数据列表 +```text +暂无描述 +``` +#### 接口状态 +> 开发中 + +#### 接口URL +> m.igg4.hbraas.com?r=igg4/doctor/doctor-stat/get-month-list&statYear=2026 + +#### 请求方式 +> GET + +#### Content-Type +> none + +#### 请求Query参数 +参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 +--- | --- | --- | --- | --- +r | igg4/doctor/doctor-stat/get-month-list | String | 是 | - +statYear | 2026 | String | 是 | 筛选年份 +#### 认证方式 +```text +noauth +``` +#### 预执行脚本 +```javascript +暂无预执行脚本 +``` +#### 后执行脚本 +```javascript +暂无后执行脚本 +``` +#### 成功响应示例 +```javascript +{ + "code": 0, + "data": { + "list": [ + { + "StatMonth": "2025-05", + "InvitePCount": "2", + "MonthInvitePCount": "0", + "MonthActivePCount": "0", + "YearActivePCount": "0", + "MonthRegularAssessPCount": "0", + "RegularAssessPCount": "0", + "YearAdlStandardRate": "0.00", + "YearDoubleStandardRate": "0.00" + } + ] + } +} +``` +参数名 | 示例值 | 参数类型 | 参数描述 +--- | --- | --- | --- +code | 0 | Integer | - +data | - | Object | - +data.list | - | Array | 列表数据 +data.list.StatMonth | 2025-05 | String | - +data.list.InvitePCount | 2 | String | 累计邀约患者数 +data.list.MonthInvitePCount | 0 | String | 月邀约患者数 +data.list.MonthActivePCount | 0 | String | 月激活患者数 +data.list.YearActivePCount | 0 | String | 年激活患者数 +data.list.MonthRegularAssessPCount | 0 | String | 月规律评估患者数 +data.list.RegularAssessPCount | 0 | String | 累计规律评估患者数 +data.list.YearAdlStandardRate | 0.00 | String | 疗效达标率 +data.list.YearDoubleStandardRate | 0.00 | String | 双达标率 +## /医生端/小程序/患者 +```text +暂无描述 +``` +#### Header参数 +参数名 | 示例值 | 参数描述 +--- | --- | --- +暂无参数 +#### Query参数 +参数名 | 示例值 | 参数描述 +--- | --- | --- +暂无参数 +#### Body参数 +参数名 | 示例值 | 参数描述 +--- | --- | --- +暂无参数 +#### 认证方式 +```text +noauth +``` +#### 预执行脚本 +```javascript +暂无预执行脚本 +``` +#### 后执行脚本 +```javascript +暂无后执行脚本 +``` +## /医生端/小程序/患者/患者列表 +```text +暂无描述 +``` +#### 接口状态 +> 开发中 + +#### 接口URL +> m.igg4.hbraas.com?r=igg4/doctor/patient/list&page=1&Search=&IsPreviousConvulsion=&IsUseDrugs=&HasRemark=&count=10&HasAdl=&DoubleStandard=&AdlTime=&AdlScore=&AdlScoreChange=&AdlScoreChangeType=&AdlScoreChangeMax=&AdlScoreChangeMin=&SteroidDailyDose=&SteroidDailyDoseChange=&AntibodyType=&ThyroidAbnormal=&PreviousConvulsion=&TraditionalImmunosuppressant=&MedicalInsuranceType=&PharyngealSymptoms=&BindStartDate=&BindEndDate=&IsThisWeekAdl= + +#### 请求方式 +> GET + +#### Content-Type +> none + +#### 请求Query参数 +参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 +--- | --- | --- | --- | --- +r | igg4/doctor/patient/list | String | 是 | - +page | 1 | String | 是 | 页码 +Search | - | String | 是 | 搜索 +IsPreviousConvulsion | - | String | 是 | 复发期 1-是 +IsUseDrugs | - | String | 是 | 是否用药 1-是 +HasRemark | - | String | 是 | 是否有备注 1-是 +count | 10 | String | 是 | 每页条数 +HasAdl | - | String | 是 | 是否有ADL记录 0-全部 1-有,2-无 +DoubleStandard | - | String | 是 | 是否双达标 0-全部 1-是 2-否 +AdlTime | - | String | 是 | adl测评时间 0-全部 1-小于等于7天 2-大于7天 +AdlScore | - | String | 是 | adl评分(多选) 空-全部 1:0-1分 2:2-4分 3:>=5分 多个用'-'连接 +AdlScoreChange | - | String | 是 | adl评分变化 (多选)空-全部 1-增加,2-不变 3-减少 多个用'-'连接 +AdlScoreChangeType | - | String | 是 | 其中增加有附加字段 1:>=2分,2:其它 +AdlScoreChangeMax | - | String | 是 | 评分变化最小值 +AdlScoreChangeMin | - | String | 是 | 评分变化最大值 +SteroidDailyDose | - | String | 是 | 激素用量 (多选)空-全部 1:0-5mg 2:6-19mg 3:>=20mg 多个用'-'连接 +SteroidDailyDoseChange | - | String | 是 | 激素用量变化 (多选)空-全部 1-增加 2-不变 3-减少 多个用'-'连接 +AntibodyType | - | String | 是 | 抗体类型 0:全部,1:AChR 2:Musk 3:LRP4 4:RYR +ThyroidAbnormal | - | String | 是 | 胸腺异常 0:全部,1:是 2:否 +PreviousConvulsion | - | String | 是 | 既往发生危象 0:全部,1:是 2:否 +TraditionalImmunosuppressant | - | String | 是 | 传统免疫抑制剂 0:全部,1:特克莫苏 2:硫唑嘌呤 3:马替麦考酚酯 4:其他 +MedicalInsuranceType | - | String | 是 | 医保类型 0:全部,1:城市职工 2:城市居民 3:新农合 +PharyngealSymptoms | - | String | 是 | 延髓症状 0:全部,1:>=2 分,2:<2分 +BindStartDate | - | String | 是 | 绑定开始日期 +BindEndDate | - | String | 是 | 绑定结束日期 +IsThisWeekAdl | - | String | 是 | 本周是否测试Adl 0:全部,1:是,2:否 +#### 认证方式 +```text +noauth +``` +#### 预执行脚本 +```javascript +暂无预执行脚本 +``` +#### 后执行脚本 +```javascript +暂无后执行脚本 +``` +#### 成功响应示例 +```javascript +{ + "code": 0, + "data": { + "list": [ + { + "UserImg": "https://m.igg4.hbraas.com/images/user_default.png", + "TelephoneRegionId": "12", + "TelephoneRegionName": "其他", + "TelephoneProvince": "北京市", + "TelephoneCity": "北京市", + "Name": "charlie", + "PatientId": "1", + "DoctorRemark": "", + "Gender": "1", + "UseDrugsNum": "0", + "IsSick": "1", + "IsUseDrugs": "1", + "LastUseDrugsTime": null, + "InviteTime": "2026-05-18 18:26:47", + "DiagnosisTimeRange": "1", + "Telephone": "185****3927", + "AdlScore": null, + "SteroidDailyDose": null, + "LastAdlTime": null, + "AdlScore2": null, + "SteroidDailyDose2": null, + "AdlTime": null, + "AdlTime2": null, + "AdlId": null, + "AdlId2": null, + "UserType": 4, + "TotalScoreChange": null, + "SteroidDailyDoseChange": null, + "Tags": [] + } + ], + "pages": 1, + "count": "1", + "page": 1 + } +} +``` +参数名 | 示例值 | 参数类型 | 参数描述 +--- | --- | --- | --- +code | 0 | Integer | - +data | - | Object | - +data.list | - | Array | 列表数据 +data.list.UserImg | https://m.igg4.hbraas.com/images/user_default.png | String | 头像 +data.list.TelephoneRegionId | 12 | String | - +data.list.TelephoneRegionName | 其他 | String | - +data.list.TelephoneProvince | 北京市 | String | - +data.list.TelephoneCity | 北京市 | String | - +data.list.Name | charlie | String | 患者名 +data.list.PatientId | 1 | String | 患者Id +data.list.DoctorRemark | - | String | 医生备注 +data.list.Gender | 1 | String | 患者性别 0-未知, 1-男,2-女 +data.list.UseDrugsNum | 0 | String | 用药次数 +data.list.IsSick | 1 | String | - +data.list.IsUseDrugs | 1 | String | 是否用药 1-是 +data.list.LastUseDrugsTime | null | Null | 最近一次用药时间 +data.list.InviteTime | 2026-05-18 18:26:47 | String | 邀约时间 +data.list.DiagnosisTimeRange | 1 | String | 确诊时间范围 1-6个月以内 2-6个月-3年 3-3年以上 +data.list.Telephone | 185****3927 | String | 患者手机号 +data.list.AdlScore | null | Null | adl评分 +data.list.SteroidDailyDose | null | Null | 激素日用量(mg) +data.list.LastAdlTime | null | Null | 最近一次adl测评时间 +data.list.AdlScore2 | null | Null | - +data.list.SteroidDailyDose2 | null | Null | - +data.list.AdlTime | null | Null | - +data.list.AdlTime2 | null | Null | - +data.list.AdlId | null | Null | - +data.list.AdlId2 | null | Null | - +data.list.UserType | 4 | Integer | - +data.list.TotalScoreChange | null | Null | 分评变化 +data.list.SteroidDailyDoseChange | null | Null | 激素日用量(mg)变化 +data.list.Tags | - | Array | 患者标签 +data.pages | 1 | Integer | 总页数 +data.count | 1 | String | 每页条数 +data.page | 1 | Integer | 页码 +## /医生端/小程序/患者/患者详情 +```text +暂无描述 +``` +#### 接口状态 +> 开发中 + +#### 接口URL +> m.igg4.hbraas.com?r=igg4/doctor/patient/info&patientId=1 + +#### 请求方式 +> GET + +#### Content-Type +> none + +#### 请求Query参数 +参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 +--- | --- | --- | --- | --- +r | igg4/doctor/patient/info | String | 是 | - +patientId | 1 | String | 是 | - +#### 认证方式 +```text +noauth +``` +#### 预执行脚本 +```javascript +暂无预执行脚本 +``` +#### 后执行脚本 +```javascript +暂无后执行脚本 +``` +#### 成功响应示例 +```javascript +{ + "code": 0, + "data": { + "UserImg": "https://m.igg4.hbraas.com/zd/doctor/user_default.png", + "Name": "charlie", + "DiagnosisTimeRange": "1", + "InviteTime": "2026-05-18 18:26:47", + "AgeRange": "1", + "PatientId": "1", + "DoctorRemark": "", + "Gender": "1", + "UseDrugsNum": "0", + "LastUseDrugsTime": null, + "IsUseDrugs": "1", + "IsSick": "1", + "AntibodyType": "1", + "ThyroidAbnormal": "1", + "PreviousConvulsion": "1", + "TraditionalImmunosuppressant": "1", + "MedicalInsuranceType": "1", + "Telephone": "18513583927", + "AdlScore": null, + "SteroidDailyDose": null, + "LastAdlTime": null, + "LastAdlNeedFollowStatus": "2", + "AdlScore2": null, + "SteroidDailyDose2": null, + "AdlTime": null, + "AdlTime2": null, + "AdlId": null, + "AdlId2": null, + "IsCurrent": "1", + "TotalScoreChange": null, + "SteroidDailyDoseChange": null, + "Tags": [], + "UserType": 4, + "HealthQA": { + "patientId": "1", + "hasSubmitted": true, + "latestSubmitTime": "2026-05-18 12:18:12", + "questions": [ + { + "QuestionNo": 1, + "QuestionContent": "您目前被确诊的受累器官有哪些?(可多选)", + "QuestionType": 2, + "HasOther": 1, + "Options": { + "1": "泪腺/眼眶", + "2": "唾液腺(腮腺、颌下腺)", + "3": "胰腺", + "4": "胆管/肝脏", + "5": "肺部", + "6": "肾脏", + "7": "腹膜后", + "8": "淋巴结", + "9": "甲状腺", + "99": "其他" + }, + "Answer": [ + 1, + 2 + ], + "AnswerText": [ + "泪腺/眼眶", + "唾液腺(腮腺、颌下腺)" + ], + "OtherText": "", + "SubmitTime": "2026-05-18 12:18:12", + "Version": "2", + "UserId": "4" + }, + { + "QuestionNo": 2, + "QuestionContent": "您目前是否处于疾病复发或活动期?", + "QuestionType": 1, + "HasOther": 0, + "Options": { + "1": "否(稳定)", + "2": "是(复发/活动)", + "3": "不清楚" + }, + "Answer": 1, + "AnswerText": "否(稳定)", + "OtherText": "", + "SubmitTime": "2026-05-18 12:18:12", + "Version": "2", + "UserId": "4" + }, + { + "QuestionNo": 3, + "QuestionContent": "您目前正在使用的药物有哪些?", + "QuestionType": 2, + "HasOther": 1, + "Options": { + "1": "未用药", + "2": "糖皮质激素(泼尼松等)", + "3": "免疫抑制剂", + "4": "CD20靶点生物制剂(利妥昔单抗、奥妥珠单抗)", + "5": "CD19靶点生物制剂(伊奈利珠单抗)", + "99": "其他" + }, + "Answer": [ + 1, + 2, + 3, + 99 + ], + "AnswerText": [ + "未用药", + "糖皮质激素(泼尼松等)", + "免疫抑制剂", + "其他" + ], + "OtherText": "益生素", + "SubmitTime": "2026-05-18 12:18:12", + "Version": "2", + "UserId": "4" + }, + { + "QuestionNo": 4, + "QuestionContent": "近1个月是否有新发或加重的不适症状?", + "QuestionType": 1, + "HasOther": 0, + "Options": { + "1": "无", + "2": "有" + }, + "Answer": 2, + "AnswerText": "有", + "OtherText": "", + "SubmitTime": "2026-05-18 12:18:12", + "Version": "2", + "UserId": "4" + } + ] + } + } +} +``` +参数名 | 示例值 | 参数类型 | 参数描述 +--- | --- | --- | --- +code | 0 | Integer | - +data | - | Object | - +data.UserImg | https://m.igg4.hbraas.com/zd/doctor/user_default.png | String | 患者头像 +data.Name | charlie | String | 患者名 +data.DiagnosisTimeRange | 1 | String | 确诊时间范围 1-6个月以内 2-6个月-3年 3-3年以上 +data.InviteTime | 2026-05-18 18:26:47 | String | 邀约时间 +data.AgeRange | 1 | String | 年龄范围1-<40岁,2-40-49岁,3-50-59岁,4-60-69岁,5-70-79岁,6-80岁以上 +data.PatientId | 1 | String | 患者Id +data.DoctorRemark | - | String | 医生备注 +data.Gender | 1 | String | 患者性别 0-未知, 1-男,2-女 +data.UseDrugsNum | 0 | String | 用药次数 +data.LastUseDrugsTime | null | Null | 最近一次用药时间 +data.IsUseDrugs | 1 | String | 是否用药患者 1-是 +data.IsSick | 1 | String | - +data.AntibodyType | 1 | String | 抗体类型 1:AChR 2:Musk 3:LRP4 4:RYR +data.ThyroidAbnormal | 1 | String | 胸腺异常 1:是 2:否 +data.PreviousConvulsion | 1 | String | 既往发生危象 1:是 2:否 +data.TraditionalImmunosuppressant | 1 | String | 传统免疫抑制剂 1:特克莫苏 2:硫唑嘌呤 3:马替麦考酚酯 4:其他 +data.MedicalInsuranceType | 1 | String | 医保类型 1:城市职工 2:城市居民 3:新农合 +data.Telephone | 18513583927 | String | 患者手机号号 +data.AdlScore | null | Null | adl评分 +data.SteroidDailyDose | null | Null | 激素日用量(mg) +data.LastAdlTime | null | Null | 最近一次adl测评时间 +data.LastAdlNeedFollowStatus | 2 | String | - +data.AdlScore2 | null | Null | - +data.SteroidDailyDose2 | null | Null | - +data.AdlTime | null | Null | - +data.AdlTime2 | null | Null | - +data.AdlId | null | Null | - +data.AdlId2 | null | Null | - +data.IsCurrent | 1 | String | - +data.TotalScoreChange | null | Null | 分评变化 +data.SteroidDailyDoseChange | null | Null | 激素日用量(mg)变化 +data.Tags | - | Array | 患者标签 +data.UserType | 4 | Integer | 用户类型 1-空白用户,2-注册用户,3-疾病患者,4-用药患者 +data.HealthQA | - | Object | 健康问卷内容 +data.HealthQA.patientId | 1 | String | - +data.HealthQA.hasSubmitted | true | Boolean | - +data.HealthQA.latestSubmitTime | 2026-05-18 12:18:12 | String | - +data.HealthQA.questions | - | Array | - +data.HealthQA.questions.QuestionNo | 1 | Integer | - +data.HealthQA.questions.QuestionContent | 您目前被确诊的受累器官有哪些?(可多选) | String | - +data.HealthQA.questions.QuestionType | 2 | Integer | - +data.HealthQA.questions.HasOther | 1 | Integer | - +data.HealthQA.questions.Options | - | Object | - +data.HealthQA.questions.Options.1 | 泪腺/眼眶 | String | - +data.HealthQA.questions.Options.2 | 唾液腺(腮腺、颌下腺) | String | - +data.HealthQA.questions.Options.3 | 胰腺 | String | - +data.HealthQA.questions.Options.4 | 胆管/肝脏 | String | - +data.HealthQA.questions.Options.5 | 肺部 | String | - +data.HealthQA.questions.Options.6 | 肾脏 | String | - +data.HealthQA.questions.Options.7 | 腹膜后 | String | - +data.HealthQA.questions.Options.8 | 淋巴结 | String | - +data.HealthQA.questions.Options.9 | 甲状腺 | String | - +data.HealthQA.questions.Options.99 | 其他 | String | - +data.HealthQA.questions.Answer | 1 | Array | - +data.HealthQA.questions.AnswerText | 泪腺/眼眶 | Array | - +data.HealthQA.questions.OtherText | - | String | - +data.HealthQA.questions.SubmitTime | 2026-05-18 12:18:12 | String | - +data.HealthQA.questions.Version | 2 | String | - +data.HealthQA.questions.UserId | 4 | String | - +## /医生端/小程序/患者/修改患者备注 +```text +暂无描述 +``` +#### 接口状态 +> 开发中 + +#### 接口URL +> m.igg4.hbraas.com?r=igg4/doctor/patient/remark + +#### 请求方式 +> POST + +#### Content-Type +> json + +#### 请求Query参数 +参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 +--- | --- | --- | --- | --- +r | igg4/doctor/patient/remark | String | 是 | - +#### 请求Body参数 +```javascript +{ + "PatientId": 1, + "DoctorRemark": "这是本人" +} +``` +#### 认证方式 +```text +noauth +``` +#### 预执行脚本 +```javascript +暂无预执行脚本 +``` +#### 后执行脚本 +```javascript +暂无后执行脚本 +``` +#### 成功响应示例 +```javascript +{"code":0,"data":"操作成功"} +``` \ No newline at end of file