|
|
|
@ -9,11 +9,12 @@ |
|
|
|
**请求参数**: |
|
|
|
**请求参数**: |
|
|
|
|
|
|
|
|
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
|---|---|---|---| |
|
|
|
| --------- | ------ | ---- | ---------------------- | |
|
|
|
| code | string | 是 | wx.login获取的登录凭证 | |
|
|
|
| code | string | 是 | wx.login获取的登录凭证 | |
|
|
|
| channelId | int | 否 | 扫码渠道ID | |
|
|
|
| channelId | int | 否 | 扫码渠道ID | |
|
|
|
|
|
|
|
|
|
|
|
**响应示例**: |
|
|
|
**响应示例**: |
|
|
|
|
|
|
|
|
|
|
|
```json |
|
|
|
```json |
|
|
|
{ |
|
|
|
{ |
|
|
|
"code": 0, |
|
|
|
"code": 0, |
|
|
|
@ -22,7 +23,7 @@ |
|
|
|
"isLogin": true, |
|
|
|
"isLogin": true, |
|
|
|
"isReg": true, |
|
|
|
"isReg": true, |
|
|
|
"userId": "xxx", |
|
|
|
"userId": "xxx", |
|
|
|
"openId": "xxx", |
|
|
|
"openId": "xxx" |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
``` |
|
|
|
``` |
|
|
|
@ -30,15 +31,15 @@ |
|
|
|
**响应字段说明**: |
|
|
|
**响应字段说明**: |
|
|
|
|
|
|
|
|
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
|---|---|---| |
|
|
|
| ---------- | ------ | -------------------------- | |
|
|
|
| loginState | string | 登录态凭证,后续接口需携带 | |
|
|
|
| loginState | string | 登录态凭证,后续接口需携带 | |
|
|
|
| isLogin | bool | 是否已登录 | |
|
|
|
| isLogin | bool | 是否已登录 | |
|
|
|
| userId | string | 用户ID | |
|
|
|
| userId | string | 用户ID | |
|
|
|
| openId | string | 小程序OpenId | |
|
|
|
| openId | string | 小程序OpenId | |
|
|
|
| isPhoneRegistered | bool | 是否已手机号注册 | |
|
|
|
| isReg | bool | 是否已信息提交注册 | |
|
|
|
| isInfoSubmitted | bool | 是否已提交信息 | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**业务逻辑**: |
|
|
|
**业务逻辑**: |
|
|
|
|
|
|
|
|
|
|
|
1. 调用微信接口获取openid和session_key |
|
|
|
1. 调用微信接口获取openid和session_key |
|
|
|
2. 创建/更新PSVT用户记录(t_psvt_user_info) |
|
|
|
2. 创建/更新PSVT用户记录(t_psvt_user_info) |
|
|
|
3. 若有channelId参数,更新ScanChannelId(最终渠道,每次扫码都更新) |
|
|
|
3. 若有channelId参数,更新ScanChannelId(最终渠道,每次扫码都更新) |
|
|
|
@ -47,26 +48,27 @@ |
|
|
|
|
|
|
|
|
|
|
|
--- |
|
|
|
--- |
|
|
|
|
|
|
|
|
|
|
|
### 1.2 手机号授权注册 `POST ?r=psvt/patient/phone-register` |
|
|
|
### 1.2 手机号授权注册 `POST ?r=psvt/login/wx-reg-login` |
|
|
|
|
|
|
|
|
|
|
|
**说明**: 解密微信加密数据获取手机号,完成手机号注册。事务操作。 |
|
|
|
**说明**: 解密微信加密数据获取手机号,完成手机号注册。事务操作。 |
|
|
|
|
|
|
|
|
|
|
|
**请求参数**: |
|
|
|
**请求参数**: |
|
|
|
|
|
|
|
|
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
|---|---|---|---| |
|
|
|
| ------------- | ------ | ---- | -------------------- | |
|
|
|
| encryptedData | string | 是 | 微信加密手机号数据 | |
|
|
|
| encryptedData | string | 是 | 微信加密手机号数据 | |
|
|
|
| iv | string | 是 | 微信加密iv | |
|
|
|
| iv | string | 是 | 微信加密iv | |
|
|
|
| channelId | int | 否 | 手机号注册时的渠道ID | |
|
|
|
| channelId | int | 否 | 手机号注册时的渠道ID | |
|
|
|
|
|
|
|
|
|
|
|
**响应示例**: |
|
|
|
**响应示例**: |
|
|
|
|
|
|
|
|
|
|
|
```json |
|
|
|
```json |
|
|
|
{ |
|
|
|
{ |
|
|
|
"code": 0, |
|
|
|
"code": 0, |
|
|
|
"message": "success", |
|
|
|
"message": "success", |
|
|
|
"data": { |
|
|
|
"data": { |
|
|
|
"telephone": "138xxxx1234", |
|
|
|
"isLogin": true, |
|
|
|
"isPhoneRegistered": true |
|
|
|
"isReg": true |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
``` |
|
|
|
``` |
|
|
|
@ -74,11 +76,12 @@ |
|
|
|
**响应字段说明**: |
|
|
|
**响应字段说明**: |
|
|
|
|
|
|
|
|
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
|---|---|---| |
|
|
|
| ------- | ---- | ------------------ | |
|
|
|
| telephone | string | 注册的手机号 | |
|
|
|
| isLogin | bool | 是否已登录 | |
|
|
|
| isPhoneRegistered | bool | 是否已手机号注册 | |
|
|
|
| isReg | bool | 是否已信息提交注册 | |
|
|
|
|
|
|
|
|
|
|
|
**业务逻辑**: |
|
|
|
**业务逻辑**: |
|
|
|
|
|
|
|
|
|
|
|
1. 解密微信加密数据获取手机号 |
|
|
|
1. 解密微信加密数据获取手机号 |
|
|
|
2. 更新t_psvt_user_info的Telephone、IsPhoneRegistered=1、PhoneRegisterTime |
|
|
|
2. 更新t_psvt_user_info的Telephone、IsPhoneRegistered=1、PhoneRegisterTime |
|
|
|
3. 若有channelId,记录TelChannelId(首次手机号注册渠道,仅记录首次,不更新) |
|
|
|
3. 若有channelId,记录TelChannelId(首次手机号注册渠道,仅记录首次,不更新) |
|
|
|
@ -89,6 +92,38 @@ |
|
|
|
|
|
|
|
|
|
|
|
--- |
|
|
|
--- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### 1.2.1 手机号验证码注册 `POST ?r=psvt/login/reg-login` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**说明**: 解密微信加密数据获取手机号,完成手机号注册。事务操作。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**请求参数**: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
|
|
|
|
| --------- | ------ | ---- | -------------------- | |
|
|
|
|
|
|
|
| mobile | string | 是 | 手机号 | |
|
|
|
|
|
|
|
| code | string | 是 | 验证码 | |
|
|
|
|
|
|
|
| channelId | int | 否 | 手机号注册时的渠道ID | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**响应示例**: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```json |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
"code": 0, |
|
|
|
|
|
|
|
"message": "success", |
|
|
|
|
|
|
|
"data": { |
|
|
|
|
|
|
|
"isLogin": true, |
|
|
|
|
|
|
|
"isReg": true |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**响应字段说明**: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
|
|
|
|
| ------- | ---- | ------------------ | |
|
|
|
|
|
|
|
| isLogin | bool | 是否已登录 | |
|
|
|
|
|
|
|
| isReg | bool | 是否已信息提交注册 | |
|
|
|
|
|
|
|
|
|
|
|
### 1.3 患者信息提交注册 `POST ?r=psvt/patient/register` |
|
|
|
### 1.3 患者信息提交注册 `POST ?r=psvt/patient/register` |
|
|
|
|
|
|
|
|
|
|
|
**说明**: 提交年龄段、性别、确诊状态、手术状态等信息完成注册。事务操作。 |
|
|
|
**说明**: 提交年龄段、性别、确诊状态、手术状态等信息完成注册。事务操作。 |
|
|
|
@ -96,7 +131,7 @@ |
|
|
|
**请求参数**: |
|
|
|
**请求参数**: |
|
|
|
|
|
|
|
|
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
|---|---|---|---| |
|
|
|
| --------------- | ------ | ---- | --------------------------------------------------------------------------------------------- | |
|
|
|
| ageRange | int | 是 | 年龄段:1-18~28岁,2-29~40岁,3-41~50岁,4-50岁以上 | |
|
|
|
| ageRange | int | 是 | 年龄段:1-18~28岁,2-29~40岁,3-41~50岁,4-50岁以上 | |
|
|
|
| gender | int | 是 | 性别:1-男,2-女 | |
|
|
|
| gender | int | 是 | 性别:1-男,2-女 | |
|
|
|
| provinceId | int | 否 | 省份ID | |
|
|
|
| provinceId | int | 否 | 省份ID | |
|
|
|
@ -109,6 +144,7 @@ |
|
|
|
| channelId | int | 否 | 提交信息渠道ID | |
|
|
|
| channelId | int | 否 | 提交信息渠道ID | |
|
|
|
|
|
|
|
|
|
|
|
**响应示例**: |
|
|
|
**响应示例**: |
|
|
|
|
|
|
|
|
|
|
|
```json |
|
|
|
```json |
|
|
|
{ |
|
|
|
{ |
|
|
|
"code": 0, |
|
|
|
"code": 0, |
|
|
|
@ -125,13 +161,14 @@ |
|
|
|
**响应字段说明**: |
|
|
|
**响应字段说明**: |
|
|
|
|
|
|
|
|
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
|---|---|---| |
|
|
|
| ------------ | ------ | ----------------------------- | |
|
|
|
| userId | string | 用户ID | |
|
|
|
| userId | string | 用户ID | |
|
|
|
| nickName | string | 随机生成的昵称(4字母+8数字) | |
|
|
|
| nickName | string | 随机生成的昵称(4字母+8数字) | |
|
|
|
| avatar | string | 随机分配的头像URL | |
|
|
|
| avatar | string | 随机分配的头像URL | |
|
|
|
| isRegistered | bool | 是否已注册 | |
|
|
|
| isRegistered | bool | 是否已注册 | |
|
|
|
|
|
|
|
|
|
|
|
**业务逻辑**: |
|
|
|
**业务逻辑**: |
|
|
|
|
|
|
|
|
|
|
|
1. 生成随机昵称(4随机字母+8随机数字) |
|
|
|
1. 生成随机昵称(4随机字母+8随机数字) |
|
|
|
2. 随机分配头像(10张图片池中随机选1) |
|
|
|
2. 随机分配头像(10张图片池中随机选1) |
|
|
|
3. 创建t_psvt_patient_info记录(患者属性) |
|
|
|
3. 创建t_psvt_patient_info记录(患者属性) |
|
|
|
@ -150,6 +187,7 @@ |
|
|
|
**请求参数**: 无(通过loginState获取userId) |
|
|
|
**请求参数**: 无(通过loginState获取userId) |
|
|
|
|
|
|
|
|
|
|
|
**响应示例**: |
|
|
|
**响应示例**: |
|
|
|
|
|
|
|
|
|
|
|
```json |
|
|
|
```json |
|
|
|
{ |
|
|
|
{ |
|
|
|
"code": 0, |
|
|
|
"code": 0, |
|
|
|
@ -180,7 +218,7 @@ |
|
|
|
**响应字段说明**: |
|
|
|
**响应字段说明**: |
|
|
|
|
|
|
|
|
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
|---|---|---| |
|
|
|
| ----------------- | ------ | ------------------------------ | |
|
|
|
| userId | string | 用户ID | |
|
|
|
| userId | string | 用户ID | |
|
|
|
| openId | string | 小程序OpenId | |
|
|
|
| openId | string | 小程序OpenId | |
|
|
|
| telephone | string | 手机号 | |
|
|
|
| telephone | string | 手机号 | |
|
|
|
@ -209,7 +247,7 @@ |
|
|
|
**请求参数**: |
|
|
|
**请求参数**: |
|
|
|
|
|
|
|
|
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
|---|---|---|---| |
|
|
|
| --------------- | ------ | ---- | -------------------------------- | |
|
|
|
| avatar | string | 否 | 头像URL | |
|
|
|
| avatar | string | 否 | 头像URL | |
|
|
|
| nickName | string | 否 | 昵称 | |
|
|
|
| nickName | string | 否 | 昵称 | |
|
|
|
| telephone | string | 否 | 手机号 | |
|
|
|
| telephone | string | 否 | 手机号 | |
|
|
|
@ -224,6 +262,7 @@ |
|
|
|
| surgeryStatus | int | 否 | 手术状态(已确诊PSVT后不可修改) | |
|
|
|
| surgeryStatus | int | 否 | 手术状态(已确诊PSVT后不可修改) | |
|
|
|
|
|
|
|
|
|
|
|
**响应示例**: |
|
|
|
**响应示例**: |
|
|
|
|
|
|
|
|
|
|
|
```json |
|
|
|
```json |
|
|
|
{ |
|
|
|
{ |
|
|
|
"code": 0, |
|
|
|
"code": 0, |
|
|
|
@ -254,6 +293,7 @@ |
|
|
|
**响应字段说明**: 同1.4获取我的信息 |
|
|
|
**响应字段说明**: 同1.4获取我的信息 |
|
|
|
|
|
|
|
|
|
|
|
**业务逻辑**: |
|
|
|
**业务逻辑**: |
|
|
|
|
|
|
|
|
|
|
|
1. 若已确诊PSVT(DiagnosisStatus=2),则diagnosisStatus和surgeryStatus不可修改 |
|
|
|
1. 若已确诊PSVT(DiagnosisStatus=2),则diagnosisStatus和surgeryStatus不可修改 |
|
|
|
2. 更新t_psvt_patient_info患者属性 |
|
|
|
2. 更新t_psvt_patient_info患者属性 |
|
|
|
3. 若更新了手机号,同步更新t_psvt_user_info的Telephone |
|
|
|
3. 若更新了手机号,同步更新t_psvt_user_info的Telephone |
|
|
|
@ -268,10 +308,11 @@ |
|
|
|
**请求参数**: |
|
|
|
**请求参数**: |
|
|
|
|
|
|
|
|
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
|---|---|---|---| |
|
|
|
| --------- | ---- | ---- | -------- | |
|
|
|
| channelId | int | 是 | 渠道码ID | |
|
|
|
| channelId | int | 是 | 渠道码ID | |
|
|
|
|
|
|
|
|
|
|
|
**响应示例**: |
|
|
|
**响应示例**: |
|
|
|
|
|
|
|
|
|
|
|
```json |
|
|
|
```json |
|
|
|
{ |
|
|
|
{ |
|
|
|
"code": 0, |
|
|
|
"code": 0, |
|
|
|
@ -285,10 +326,11 @@ |
|
|
|
**响应字段说明**: |
|
|
|
**响应字段说明**: |
|
|
|
|
|
|
|
|
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
|---|---|---| |
|
|
|
| -------- | ---- | ------------ | |
|
|
|
| recorded | bool | 是否记录成功 | |
|
|
|
| recorded | bool | 是否记录成功 | |
|
|
|
|
|
|
|
|
|
|
|
**业务逻辑**: |
|
|
|
**业务逻辑**: |
|
|
|
|
|
|
|
|
|
|
|
1. 验证渠道码存在 |
|
|
|
1. 验证渠道码存在 |
|
|
|
2. 更新用户ScanChannelId(最终渠道,每次扫码都更新) |
|
|
|
2. 更新用户ScanChannelId(最终渠道,每次扫码都更新) |
|
|
|
3. 记录邀约记录(InviteType=1用户打开) |
|
|
|
3. 记录邀约记录(InviteType=1用户打开) |
|
|
|
@ -304,15 +346,21 @@ |
|
|
|
**请求参数**: 无 |
|
|
|
**请求参数**: 无 |
|
|
|
|
|
|
|
|
|
|
|
**响应示例**: |
|
|
|
**响应示例**: |
|
|
|
|
|
|
|
|
|
|
|
```json |
|
|
|
```json |
|
|
|
{ |
|
|
|
{ |
|
|
|
"code": 0, |
|
|
|
"code": 0, |
|
|
|
"message": "success", |
|
|
|
"message": "success", |
|
|
|
"data": { |
|
|
|
"data": { |
|
|
|
"genderList": [{"1": "男"}, {"2": "女"}], |
|
|
|
"genderList": [{ "1": "男" }, { "2": "女" }], |
|
|
|
"ageRangeList": [{"1": "18~28岁"}, {"2": "29~40岁"}, {"3": "41~50岁"}, {"4": "50岁以上"}], |
|
|
|
"ageRangeList": [{ "1": "18~28岁" }, { "2": "29~40岁" }, { "3": "41~50岁" }, { "4": "50岁以上" }], |
|
|
|
"diagnosisStatusList": [{"1": "疑似PSVT正在了解中"}, {"2": "已确诊PSVT"}, {"3": "心悸/心跳过快 尚未就诊"}, {"4": "亲友相关 想了解更多"}], |
|
|
|
"diagnosisStatusList": [ |
|
|
|
"surgeryStatusList": [{"1": "已接收射频消融/相关手术"}, {"2": "尚未接收手术"}, {"3": "正在评估"}] |
|
|
|
{ "1": "疑似PSVT正在了解中" }, |
|
|
|
|
|
|
|
{ "2": "已确诊PSVT" }, |
|
|
|
|
|
|
|
{ "3": "心悸/心跳过快 尚未就诊" }, |
|
|
|
|
|
|
|
{ "4": "亲友相关 想了解更多" } |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
"surgeryStatusList": [{ "1": "已接收射频消融/相关手术" }, { "2": "尚未接收手术" }, { "3": "正在评估" }] |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
``` |
|
|
|
``` |
|
|
|
@ -320,7 +368,7 @@ |
|
|
|
**响应字段说明**: |
|
|
|
**响应字段说明**: |
|
|
|
|
|
|
|
|
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
|---|---|---| |
|
|
|
| ------------------- | ----- | ------------------------------------- | |
|
|
|
| genderList | array | 性别列表,每项为 {value: "label"} | |
|
|
|
| genderList | array | 性别列表,每项为 {value: "label"} | |
|
|
|
| ageRangeList | array | 年龄段列表,每项为 {value: "label"} | |
|
|
|
| ageRangeList | array | 年龄段列表,每项为 {value: "label"} | |
|
|
|
| diagnosisStatusList | array | 确诊状态列表,每项为 {value: "label"} | |
|
|
|
| diagnosisStatusList | array | 确诊状态列表,每项为 {value: "label"} | |
|
|
|
@ -329,14 +377,14 @@ |
|
|
|
**genderList值说明**: |
|
|
|
**genderList值说明**: |
|
|
|
|
|
|
|
|
|
|
|
| 值 | 说明 | |
|
|
|
| 值 | 说明 | |
|
|
|
|---|---| |
|
|
|
| --- | ---- | |
|
|
|
| 1 | 男 | |
|
|
|
| 1 | 男 | |
|
|
|
| 2 | 女 | |
|
|
|
| 2 | 女 | |
|
|
|
|
|
|
|
|
|
|
|
**ageRangeList值说明**: |
|
|
|
**ageRangeList值说明**: |
|
|
|
|
|
|
|
|
|
|
|
| 值 | 说明 | |
|
|
|
| 值 | 说明 | |
|
|
|
|---|---| |
|
|
|
| --- | -------- | |
|
|
|
| 1 | 18~28岁 | |
|
|
|
| 1 | 18~28岁 | |
|
|
|
| 2 | 29~40岁 | |
|
|
|
| 2 | 29~40岁 | |
|
|
|
| 3 | 41~50岁 | |
|
|
|
| 3 | 41~50岁 | |
|
|
|
@ -345,7 +393,7 @@ |
|
|
|
**diagnosisStatusList值说明**: |
|
|
|
**diagnosisStatusList值说明**: |
|
|
|
|
|
|
|
|
|
|
|
| 值 | 说明 | |
|
|
|
| 值 | 说明 | |
|
|
|
|---|---| |
|
|
|
| --- | ---------------------- | |
|
|
|
| 1 | 疑似PSVT正在了解中 | |
|
|
|
| 1 | 疑似PSVT正在了解中 | |
|
|
|
| 2 | 已确诊PSVT | |
|
|
|
| 2 | 已确诊PSVT | |
|
|
|
| 3 | 心悸/心跳过快 尚未就诊 | |
|
|
|
| 3 | 心悸/心跳过快 尚未就诊 | |
|
|
|
@ -354,7 +402,7 @@ |
|
|
|
**surgeryStatusList值说明**: |
|
|
|
**surgeryStatusList值说明**: |
|
|
|
|
|
|
|
|
|
|
|
| 值 | 说明 | |
|
|
|
| 值 | 说明 | |
|
|
|
|---|---| |
|
|
|
| --- | ----------------------- | |
|
|
|
| 1 | 已接收射频消融/相关手术 | |
|
|
|
| 1 | 已接收射频消融/相关手术 | |
|
|
|
| 2 | 尚未接收手术 | |
|
|
|
| 2 | 尚未接收手术 | |
|
|
|
| 3 | 正在评估 | |
|
|
|
| 3 | 正在评估 | |
|
|
|
@ -370,13 +418,14 @@ |
|
|
|
**请求参数**: |
|
|
|
**请求参数**: |
|
|
|
|
|
|
|
|
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
|---|---|---|---| |
|
|
|
| --------- | ------ | ---- | -------------------------------- | |
|
|
|
| search | string | 否 | 搜索关键字(手机号/UserId/省市) | |
|
|
|
| search | string | 否 | 搜索关键字(手机号/UserId/省市) | |
|
|
|
| channelId | int | 否 | 渠道ID筛选 | |
|
|
|
| channelId | int | 否 | 渠道ID筛选 | |
|
|
|
| page | int | 否 | 页码,默认1 | |
|
|
|
| page | int | 否 | 页码,默认1 | |
|
|
|
| count | int | 否 | 每页数量,默认10 | |
|
|
|
| count | int | 否 | 每页数量,默认10 | |
|
|
|
|
|
|
|
|
|
|
|
**响应示例**: |
|
|
|
**响应示例**: |
|
|
|
|
|
|
|
|
|
|
|
```json |
|
|
|
```json |
|
|
|
{ |
|
|
|
{ |
|
|
|
"code": 0, |
|
|
|
"code": 0, |
|
|
|
@ -431,7 +480,7 @@ |
|
|
|
**响应字段说明(data层级)**: |
|
|
|
**响应字段说明(data层级)**: |
|
|
|
|
|
|
|
|
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
|---|---|---| |
|
|
|
| ------- | ------ | ------------ | |
|
|
|
| page | int | 当前页码 | |
|
|
|
| page | int | 当前页码 | |
|
|
|
| pages | int | 总页数 | |
|
|
|
| pages | int | 总页数 | |
|
|
|
| count | int | 总记录数 | |
|
|
|
| count | int | 总记录数 | |
|
|
|
@ -441,7 +490,7 @@ |
|
|
|
**summary字段说明**: |
|
|
|
**summary字段说明**: |
|
|
|
|
|
|
|
|
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
|---|---|---| |
|
|
|
| ----------------------------- | ------ | ------------------------ | |
|
|
|
| totalOpenCount | int | 总打开数 | |
|
|
|
| totalOpenCount | int | 总打开数 | |
|
|
|
| phoneRegisteredCount | int | 手机号注册数 | |
|
|
|
| phoneRegisteredCount | int | 手机号注册数 | |
|
|
|
| phoneRegisteredRate | string | 手机号注册率(百分比) | |
|
|
|
| phoneRegisteredRate | string | 手机号注册率(百分比) | |
|
|
|
@ -456,7 +505,7 @@ |
|
|
|
**list行字段说明**: |
|
|
|
**list行字段说明**: |
|
|
|
|
|
|
|
|
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
|---|---|---| |
|
|
|
| -------------------------- | ------ | ---------------------- | |
|
|
|
| userId | string | 用户ID | |
|
|
|
| userId | string | 用户ID | |
|
|
|
| telephone | string | 手机号 | |
|
|
|
| telephone | string | 手机号 | |
|
|
|
| nickName | string | 昵称 | |
|
|
|
| nickName | string | 昵称 | |
|
|
|
@ -490,10 +539,11 @@ |
|
|
|
**请求参数**: |
|
|
|
**请求参数**: |
|
|
|
|
|
|
|
|
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
|---|---|---|---| |
|
|
|
| ------ | ---- | ---- | ------------ | |
|
|
|
| id | int | 是 | 用户信息表ID | |
|
|
|
| id | int | 是 | 用户信息表ID | |
|
|
|
|
|
|
|
|
|
|
|
**响应示例**: |
|
|
|
**响应示例**: |
|
|
|
|
|
|
|
|
|
|
|
```json |
|
|
|
```json |
|
|
|
{ |
|
|
|
{ |
|
|
|
"code": 0, |
|
|
|
"code": 0, |
|
|
|
@ -533,16 +583,26 @@ |
|
|
|
|
|
|
|
|
|
|
|
### 2.3 渠道码列表 `GET ?r=channel/list` |
|
|
|
### 2.3 渠道码列表 `GET ?r=channel/list` |
|
|
|
|
|
|
|
|
|
|
|
**说明**: 获取所有有效渠道码列表。 |
|
|
|
**说明**: 获取有效渠道码列表,支持分页。 |
|
|
|
|
|
|
|
|
|
|
|
**请求参数**: 无 |
|
|
|
**请求参数**: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
|
|
|
|
| ------ | ---- | ---- | ---------------- | |
|
|
|
|
|
|
|
| page | int | 否 | 页码,默认1 | |
|
|
|
|
|
|
|
| count | int | 否 | 每页数量,默认10 | |
|
|
|
|
|
|
|
|
|
|
|
**响应示例**: |
|
|
|
**响应示例**: |
|
|
|
|
|
|
|
|
|
|
|
```json |
|
|
|
```json |
|
|
|
{ |
|
|
|
{ |
|
|
|
"code": 0, |
|
|
|
"code": 0, |
|
|
|
"message": "success", |
|
|
|
"message": "success", |
|
|
|
"data": [ |
|
|
|
"data": { |
|
|
|
|
|
|
|
"page": 1, |
|
|
|
|
|
|
|
"pages": 5, |
|
|
|
|
|
|
|
"count": 50, |
|
|
|
|
|
|
|
"list": [ |
|
|
|
{ |
|
|
|
{ |
|
|
|
"channelId": 1, |
|
|
|
"channelId": 1, |
|
|
|
"channelName": "渠道A", |
|
|
|
"channelName": "渠道A", |
|
|
|
@ -552,17 +612,29 @@ |
|
|
|
"updateDate": "2023-01-01" |
|
|
|
"updateDate": "2023-01-01" |
|
|
|
} |
|
|
|
} |
|
|
|
] |
|
|
|
] |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
**响应字段说明(每行)**: |
|
|
|
**响应字段说明(data层级)**: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
|
|
|
|
| ------ | ----- | -------- | |
|
|
|
|
|
|
|
| page | int | 当前页码 | |
|
|
|
|
|
|
|
| pages | int | 总页数 | |
|
|
|
|
|
|
|
| count | int | 总记录数 | |
|
|
|
|
|
|
|
| list | array | 渠道列表 | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**list行字段说明**: |
|
|
|
|
|
|
|
|
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
|---|---|---| |
|
|
|
| ----------- | ------ | --------------- | |
|
|
|
| channelId | int | 渠道ID | |
|
|
|
| channelId | int | 渠道ID | |
|
|
|
| channelName | string | 渠道名称 | |
|
|
|
| channelName | string | 渠道名称 | |
|
|
|
| channelDesc | string | 渠道码说明 | |
|
|
|
| channelDesc | string | 渠道码说明 | |
|
|
|
| miniCodeUrl | string | 小程序码图片URL | |
|
|
|
| miniCodeUrl | string | 小程序码图片URL | |
|
|
|
|
|
|
|
| createDate | string | 创建日期 | |
|
|
|
|
|
|
|
| updateDate | string | 更新日期 | |
|
|
|
|
|
|
|
|
|
|
|
--- |
|
|
|
--- |
|
|
|
|
|
|
|
|
|
|
|
@ -573,11 +645,12 @@ |
|
|
|
**请求参数**: |
|
|
|
**请求参数**: |
|
|
|
|
|
|
|
|
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
|---|---|---|---| |
|
|
|
| ----------- | ------ | ---- | ---------- | |
|
|
|
| channelName | string | 是 | 渠道名称 | |
|
|
|
| channelName | string | 是 | 渠道名称 | |
|
|
|
| channelDesc | string | 否 | 渠道码说明 | |
|
|
|
| channelDesc | string | 否 | 渠道码说明 | |
|
|
|
|
|
|
|
|
|
|
|
**响应示例**: |
|
|
|
**响应示例**: |
|
|
|
|
|
|
|
|
|
|
|
```json |
|
|
|
```json |
|
|
|
{ |
|
|
|
{ |
|
|
|
"code": 0, |
|
|
|
"code": 0, |
|
|
|
@ -592,7 +665,7 @@ |
|
|
|
**响应字段说明**: |
|
|
|
**响应字段说明**: |
|
|
|
|
|
|
|
|
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
|---|---|---| |
|
|
|
| ----------- | ------ | -------------- | |
|
|
|
| channelId | int | 新创建的渠道ID | |
|
|
|
| channelId | int | 新创建的渠道ID | |
|
|
|
| channelName | string | 渠道名称 | |
|
|
|
| channelName | string | 渠道名称 | |
|
|
|
|
|
|
|
|
|
|
|
@ -605,12 +678,13 @@ |
|
|
|
**请求参数**: |
|
|
|
**请求参数**: |
|
|
|
|
|
|
|
|
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
|---|---|---|---| |
|
|
|
| ----------- | ------ | ---- | ---------- | |
|
|
|
| channelId | int | 是 | 渠道ID | |
|
|
|
| channelId | int | 是 | 渠道ID | |
|
|
|
| channelName | string | 否 | 渠道名称 | |
|
|
|
| channelName | string | 否 | 渠道名称 | |
|
|
|
| channelDesc | string | 否 | 渠道码说明 | |
|
|
|
| channelDesc | string | 否 | 渠道码说明 | |
|
|
|
|
|
|
|
|
|
|
|
**响应示例**: |
|
|
|
**响应示例**: |
|
|
|
|
|
|
|
|
|
|
|
```json |
|
|
|
```json |
|
|
|
{ |
|
|
|
{ |
|
|
|
"code": 0, |
|
|
|
"code": 0, |
|
|
|
@ -625,7 +699,7 @@ |
|
|
|
**响应字段说明**: |
|
|
|
**响应字段说明**: |
|
|
|
|
|
|
|
|
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
|---|---|---| |
|
|
|
| ----------- | ------ | ---------------- | |
|
|
|
| channelId | int | 渠道ID | |
|
|
|
| channelId | int | 渠道ID | |
|
|
|
| channelName | string | 更新后的渠道名称 | |
|
|
|
| channelName | string | 更新后的渠道名称 | |
|
|
|
|
|
|
|
|
|
|
|
@ -638,10 +712,11 @@ |
|
|
|
**请求参数**: |
|
|
|
**请求参数**: |
|
|
|
|
|
|
|
|
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
|---|---|---|---| |
|
|
|
| --------- | ---- | ---- | ------ | |
|
|
|
| channelId | int | 是 | 渠道ID | |
|
|
|
| channelId | int | 是 | 渠道ID | |
|
|
|
|
|
|
|
|
|
|
|
**响应示例**: |
|
|
|
**响应示例**: |
|
|
|
|
|
|
|
|
|
|
|
```json |
|
|
|
```json |
|
|
|
{ |
|
|
|
{ |
|
|
|
"code": 0, |
|
|
|
"code": 0, |
|
|
|
@ -655,10 +730,11 @@ |
|
|
|
**响应字段说明**: |
|
|
|
**响应字段说明**: |
|
|
|
|
|
|
|
|
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
|---|---|---| |
|
|
|
| --------- | ---- | -------------- | |
|
|
|
| channelId | int | 已删除的渠道ID | |
|
|
|
| channelId | int | 已删除的渠道ID | |
|
|
|
|
|
|
|
|
|
|
|
**业务逻辑**: |
|
|
|
**业务逻辑**: |
|
|
|
|
|
|
|
|
|
|
|
1. 校验渠道存在 |
|
|
|
1. 校验渠道存在 |
|
|
|
2. 将渠道的Status置为100(删除状态),逻辑删除 |
|
|
|
2. 将渠道的Status置为100(删除状态),逻辑删除 |
|
|
|
3. 更新UpdateBy和UpdateTime |
|
|
|
3. 更新UpdateBy和UpdateTime |
|
|
|
@ -673,10 +749,11 @@ |
|
|
|
**请求参数**: |
|
|
|
**请求参数**: |
|
|
|
|
|
|
|
|
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
|---|---|---|---| |
|
|
|
| --------- | ---- | ---- | ------ | |
|
|
|
| channelId | int | 是 | 渠道ID | |
|
|
|
| channelId | int | 是 | 渠道ID | |
|
|
|
|
|
|
|
|
|
|
|
**响应示例**: |
|
|
|
**响应示例**: |
|
|
|
|
|
|
|
|
|
|
|
```json |
|
|
|
```json |
|
|
|
{ |
|
|
|
{ |
|
|
|
"code": 0, |
|
|
|
"code": 0, |
|
|
|
@ -692,12 +769,13 @@ |
|
|
|
**响应字段说明**: |
|
|
|
**响应字段说明**: |
|
|
|
|
|
|
|
|
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
|---|---|---| |
|
|
|
| ----------- | ------ | --------------- | |
|
|
|
| channelId | int | 渠道ID | |
|
|
|
| channelId | int | 渠道ID | |
|
|
|
| channelName | string | 渠道名称 | |
|
|
|
| channelName | string | 渠道名称 | |
|
|
|
| miniCodeUrl | string | 小程序码图片URL | |
|
|
|
| miniCodeUrl | string | 小程序码图片URL | |
|
|
|
|
|
|
|
|
|
|
|
**业务逻辑**: |
|
|
|
**业务逻辑**: |
|
|
|
|
|
|
|
|
|
|
|
1. 若渠道已有小程序码URL(MiniCodeUrl),直接返回 |
|
|
|
1. 若渠道已有小程序码URL(MiniCodeUrl),直接返回 |
|
|
|
2. 若没有,调用微信接口生成小程序码(scene参数包含渠道ID) |
|
|
|
2. 若没有,调用微信接口生成小程序码(scene参数包含渠道ID) |
|
|
|
3. 保存生成的MiniCodeUrl到渠道记录 |
|
|
|
3. 保存生成的MiniCodeUrl到渠道记录 |
|
|
|
@ -711,12 +789,13 @@ |
|
|
|
**请求参数**: |
|
|
|
**请求参数**: |
|
|
|
|
|
|
|
|
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
|---|---|---|---| |
|
|
|
| --------------- | ------ | ---- | --------------------------------- | |
|
|
|
| inviteDateBegin | string | 否 | 邀约日期开始(YYYY-MM-DD) | |
|
|
|
| inviteDateBegin | string | 否 | 邀约日期开始(YYYY-MM-DD) | |
|
|
|
| inviteDateEnd | string | 否 | 邀约日期结束(YYYY-MM-DD) | |
|
|
|
| inviteDateEnd | string | 否 | 邀约日期结束(YYYY-MM-DD) | |
|
|
|
| channelIds | string | 否 | 渠道ID筛选,逗号分隔(如"1,2,3") | |
|
|
|
| channelIds | string | 否 | 渠道ID筛选,逗号分隔(如"1,2,3") | |
|
|
|
|
|
|
|
|
|
|
|
**响应示例**: |
|
|
|
**响应示例**: |
|
|
|
|
|
|
|
|
|
|
|
```json |
|
|
|
```json |
|
|
|
{ |
|
|
|
{ |
|
|
|
"code": 0, |
|
|
|
"code": 0, |
|
|
|
@ -739,7 +818,7 @@ |
|
|
|
**响应字段说明(每行)**: |
|
|
|
**响应字段说明(每行)**: |
|
|
|
|
|
|
|
|
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
|---|---|---| |
|
|
|
| -------------------- | ------ | -------------------- | |
|
|
|
| statDate | string | 统计日期 | |
|
|
|
| statDate | string | 统计日期 | |
|
|
|
| channelId | int | 渠道ID | |
|
|
|
| channelId | int | 渠道ID | |
|
|
|
| channelName | string | 渠道名称 | |
|
|
|
| channelName | string | 渠道名称 | |
|
|
|
@ -758,7 +837,7 @@ |
|
|
|
**请求参数**: |
|
|
|
**请求参数**: |
|
|
|
|
|
|
|
|
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
| 参数名 | 类型 | 必填 | 说明 | |
|
|
|
|---|---|---|---| |
|
|
|
| --------------- | ------ | ---- | -------------------------------------------------- | |
|
|
|
| inviteDateBegin | string | 否 | 邀约日期开始(YYYY-MM-DD) | |
|
|
|
| inviteDateBegin | string | 否 | 邀约日期开始(YYYY-MM-DD) | |
|
|
|
| inviteDateEnd | string | 否 | 邀约日期结束(YYYY-MM-DD) | |
|
|
|
| inviteDateEnd | string | 否 | 邀约日期结束(YYYY-MM-DD) | |
|
|
|
| channelId | int | 否 | 渠道ID筛选 | |
|
|
|
| channelId | int | 否 | 渠道ID筛选 | |
|
|
|
@ -767,6 +846,7 @@ |
|
|
|
| count | int | 否 | 每页数量,默认10 | |
|
|
|
| count | int | 否 | 每页数量,默认10 | |
|
|
|
|
|
|
|
|
|
|
|
**响应示例**: |
|
|
|
**响应示例**: |
|
|
|
|
|
|
|
|
|
|
|
```json |
|
|
|
```json |
|
|
|
{ |
|
|
|
{ |
|
|
|
"code": 0, |
|
|
|
"code": 0, |
|
|
|
@ -799,7 +879,7 @@ |
|
|
|
"diagnosisTime": "2023-06", |
|
|
|
"diagnosisTime": "2023-06", |
|
|
|
"surgeryStatus": 1, |
|
|
|
"surgeryStatus": 1, |
|
|
|
"surgeryStatusName": "已手术", |
|
|
|
"surgeryStatusName": "已手术", |
|
|
|
"telephone": "138xxxx1234", |
|
|
|
"telephone": "138xxxx1234" |
|
|
|
} |
|
|
|
} |
|
|
|
] |
|
|
|
] |
|
|
|
} |
|
|
|
} |
|
|
|
@ -809,7 +889,7 @@ |
|
|
|
**响应字段说明(data层级)**: |
|
|
|
**响应字段说明(data层级)**: |
|
|
|
|
|
|
|
|
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
|---|---|---| |
|
|
|
| ------ | ----- | ------------ | |
|
|
|
| page | int | 当前页码 | |
|
|
|
| page | int | 当前页码 | |
|
|
|
| pages | int | 总页数 | |
|
|
|
| pages | int | 总页数 | |
|
|
|
| count | int | 总记录数 | |
|
|
|
| count | int | 总记录数 | |
|
|
|
@ -818,7 +898,7 @@ |
|
|
|
**list行字段说明**: |
|
|
|
**list行字段说明**: |
|
|
|
|
|
|
|
|
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
|---|---|---| |
|
|
|
| -------------------------- | ------ | ---------------------- | |
|
|
|
| id | int | 记录ID | |
|
|
|
| id | int | 记录ID | |
|
|
|
| inviteTime | string | 邀约时间 | |
|
|
|
| inviteTime | string | 邀约时间 | |
|
|
|
| channelId | int | 渠道ID | |
|
|
|
| channelId | int | 渠道ID | |
|
|
|
@ -857,15 +937,21 @@ |
|
|
|
**请求参数**: 无 |
|
|
|
**请求参数**: 无 |
|
|
|
|
|
|
|
|
|
|
|
**响应示例**: |
|
|
|
**响应示例**: |
|
|
|
|
|
|
|
|
|
|
|
```json |
|
|
|
```json |
|
|
|
{ |
|
|
|
{ |
|
|
|
"code": 0, |
|
|
|
"code": 0, |
|
|
|
"message": "success", |
|
|
|
"message": "success", |
|
|
|
"data": { |
|
|
|
"data": { |
|
|
|
"genderList": [{"1": "男"}, {"2": "女"}], |
|
|
|
"genderList": [{ "1": "男" }, { "2": "女" }], |
|
|
|
"ageRangeList": [{"1": "18~28岁"}, {"2": "29~40岁"}, {"3": "41~50岁"}, {"4": "50岁以上"}], |
|
|
|
"ageRangeList": [{ "1": "18~28岁" }, { "2": "29~40岁" }, { "3": "41~50岁" }, { "4": "50岁以上" }], |
|
|
|
"diagnosisStatusList": [{"1": "疑似PSVT正在了解中"}, {"2": "已确诊PSVT"}, {"3": "心悸/心跳过快 尚未就诊"}, {"4": "亲友相关 想了解更多"}], |
|
|
|
"diagnosisStatusList": [ |
|
|
|
"surgeryStatusList": [{"1": "已接收射频消融/相关手术"}, {"2": "尚未接收手术"}, {"3": "正在评估"}] |
|
|
|
{ "1": "疑似PSVT正在了解中" }, |
|
|
|
|
|
|
|
{ "2": "已确诊PSVT" }, |
|
|
|
|
|
|
|
{ "3": "心悸/心跳过快 尚未就诊" }, |
|
|
|
|
|
|
|
{ "4": "亲友相关 想了解更多" } |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
"surgeryStatusList": [{ "1": "已接收射频消融/相关手术" }, { "2": "尚未接收手术" }, { "3": "正在评估" }] |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
``` |
|
|
|
``` |
|
|
|
@ -873,10 +959,11 @@ |
|
|
|
**响应字段说明**: |
|
|
|
**响应字段说明**: |
|
|
|
|
|
|
|
|
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
| 字段名 | 类型 | 说明 | |
|
|
|
|---|---|---| |
|
|
|
| ------------------- | ----- | ------------------------------------- | |
|
|
|
| genderList | array | 性别列表,每项为 {value: "label"} | |
|
|
|
| genderList | array | 性别列表,每项为 {value: "label"} | |
|
|
|
| ageRangeList | array | 年龄段列表,每项为 {value: "label"} | |
|
|
|
| ageRangeList | array | 年龄段列表,每项为 {value: "label"} | |
|
|
|
| diagnosisStatusList | array | 确诊状态列表,每项为 {value: "label"} | |
|
|
|
| diagnosisStatusList | array | 确诊状态列表,每项为 {value: "label"} | |
|
|
|
| surgeryStatusList | array | 手术状态列表,每项为 {value: "label"} | |
|
|
|
| surgeryStatusList | array | 手术状态列表,每项为 {value: "label"} | |
|
|
|
|
|
|
|
|
|
|
|
--- |
|
|
|
--- |
|
|
|
|
|
|
|
|
|
|
|
|