Path: /backend/pump-cgm-sys/EasyYAPI_plugin_description
Method: GET
接口描述:
一定要将插件的Preferences(Settings) > EasyApi > Yapi 中的export mode换成ALWAYS_ASK,否则会有覆盖问题
Path: /backend/pump-cgm-sys////
Method: GET
接口描述:
所有接口除了登录、注册、重置密码接口都需要传递token
所有时间交互格式为:yyyy-MM-dd HH:mm:ssZ 或者 yyyy-MM-dd HH:mm:ss 加额外时区值
| code | data | 说明 |
|---|---|---|
| 200 | 对应的数据 | 成功的返回值 |
| 499 | / | 流控返回值。接收到该返回,直接触发降级措施。 |
| 500 | 对应的失败报错(可能没有) | 全局异常错误的返回值(兜底用) |
| 501 | userId长度错误 | |
| 800-806 | 网关token的返回,token失效或被T | 要求重新登录 |
| 800 | token为空 | |
| 801 | token校验错误 | 不合法的token,无法解析 |
| 802 | 该账户已在其他设备登录 | |
| 803 | token校验错误,非本系统签发的token | token格式正确,可以解析,但解析的结果中验证标识错误 |
| 804 | 账户被手动封禁 | |
| 805 | token过期了 | |
| 806 | 没有访问该服务的权限 | token是本系统其他应用签发的token。此token无法访问签发服务外的其他服务 |
| 601 | 图片敏感检测未通过 | 对图片的敏感校验。目前校验的是头像 |
| 602 | 图片检测报错失败,请重试 | 检测过程出现异常。需要记录反馈 |
| 701 | 未使用加密通讯 | |
| 702 | 无法解密,加密通讯失败 |
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| token | 是 | 用户信息中返回的token值 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|
Path: /backend/pump-cgm-sys/se
Method: GET
接口描述:
sensorId = MD5(userId+deviceSn+startup[秒]+sensorIndex[二代=startup])
mainDeviceId= MD5(deviceSn+startup[秒])
calibrationId = MD5(sensorId+index)
frontRecordId = MD5(sensorId+index[二代=timeoffset,一代=eventIndex])
泵id:
事件id
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|
Path: /backend/pump-cgm-sys/rsa
Method: GET
接口描述:
请求的密钥:
公:
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCifgLBAr2MhgWLBJWtTuhtGC4f47eb5xs1Ys/GvYjS77h6aX9Zw2HIpovVRLITdd0bMjD4/VHnrC1bZOD/OeXchOTmjrVlIdKVeJK4RIrYc7oDSlWUYkBKDRqWLEUXS2CS0Fc1X6wa2Pub7G9e3ukV+orrJkMC0+YTEgn18iLUBQIDAQAB
返回的密钥:
私:MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAI4fCLavIlpWS8HEyMS6YIT3KX0Udg7ny/6yUJ65OSP5XRLUiRGYufd2w1wastUltLuI0c/ffP/sHfYZhcIOykwyR8twh6spkuD/R1mjirV09Fl4jG/wChK9ce+VFs9mqNs4k61jWiGPo4sjofL3LbRvXi0478pK3IaHXRVuPhTbAgMBAAECgYAbDqN9DDixFC7WFB3Y/laz2c5nRsb3LYAz3ETnAwJy692hYR87X2V
ATLcCyP50//m5nmG7fqPwoUZO/Sru+BvhPgNU1T1zaY/q/FihkZJQfX2DErHvJq69tFI/wr8V80185RN/6W2eCsMnbTAHdUlZNyBSqjLEfNSkYwUOPfqvoQJBAJ+PprYac0YFuJXollvRlTiMDRPkW2IJ9wVdRZ5XyePk+2CFMkj7DDQE7Yxt2sAVxeLIXHK2oIlpO1oKJ/2rudECQQDkBPcQg2e3KitCFib4xfLAiqyzA4KzrFjMlDNZzx0ZJrmRGRv79Ahcw7pzvU3XlloX7kWXeZhlS
C5wSOjSkOLrAkAs/2PyYw8zJhXiIM+WYUqFwelGPNYQleLV3nHtr7A91quVkrqVnkbYvLMJMUnJddpylDKOHzayybx1LfwNK8qhAkEAqD4RnhmXGUsACA8YSk6kQvUPYDai5bew/aIMEaQEMF6mZS1FvK3ezbONi4COQxgo+adRqeaKT5Dm0uq4/0TwaQJAXVBeajTN4i3WN6Fr0DCuFRJDEWvYFdCVDgXvKtSVIheFWwst/rFwUjoOKndVLaDOKfnorKioPsIYd/EQ/z8SQw==
公钥加密,私钥解密
加密的请求与返回值结构
{
“encryptData”:"加密的字符串"
}
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|
Path: /backend/pump-cgm-sys/////////
Method: GET
接口描述:
| 应用名 | 安卓包名 | IOS bundleID | APP ID | APP SECRET | APP KEY | MASTER SECRET | 环境说明 | 参数origin值 |
|---|---|---|---|---|---|---|---|---|
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|
Path: /backend/pump-cgm-sys///////////////
Method: GET
接口描述:
完整性校验开启开关
请求头增加字段 integrity: enabled 表示校验开启
签名规则:
先看示例:
最终请求体R:
{
"body": {
"name": "123"
},
"integrityData": {
"randomStr": "c92aa233313a4e41b57f1ae3d19e1534",
"timestamp": 1725349964314,
"sign": "5bd14320f7073558d16c5c5137689b9" //这个字段不参与签名
}
}
这是一个接入完整性校验的请求body。相当于在原有请求的object外再加一层。原有请求参数存进body,签名参数存在新增的字段integrityData字段中.
其中randomStr是一个随机字符串。timestamp是毫秒级时间戳。sign是根据规则MD5后的签名。
sign的生成方式:获取请求体body中所有的叶子节点。拼接成query样式的key-value结构。只向下递归object类型的对象,数组保留数组格式。示例。
请求体A:
{
"body": {
"name": "123"
},
"integrityData": {
"randomStr": "c92aa233313a4e41b57f1ae3d19e1534",
"timestamp": 1725349964314,
}
}
拼接后的字符串B=toQueryString(A):name=123&randomStr=c92aa233313a4e41b57f1ae3d19e1534×tamp=1725349964314
sign = MD5(B) 后端校验时不区分大小写
最后将生成的签名存进integrityData字段里,如最先给出的示例。
返回值也一样,当完整性校验开关开启时,返回头也会携带标识参数 integrity: enabled。示例:
{
"body": {
"code": 705,
"msg": ""
},
"integrityData": {
"randomStr": "35963c8b35784a458d4b13b7b5545908",
"timestamp": 1725442615043,
"sign": "a6a74ae27d0541e3343ae4d733446f87"
}
}
返回体结构定义和请求一致,实际返回体都在body里。
注意事项:
1.参与签名的参数只包含body里的json参数,不包括query。
2.基于上一条,get请求不需要参数签名。
3.返回值都是存放于body,返回值会进行完整性签名。
4.当遇到数据的时候保留原有格式的意思是指:records=[{...}]&other=12312&name=123 不需要深入数组对象中进行拆分key-value。
5.完整性校验和RSA加密规则相互独立。但一般需要一起使用。当同时使用完整性校验和RSA加密时,RSA加密的仍是整个请求体。encryptionData = RSA(R).
Path: /backend/pump-cgm-sys/user/sendUpdatePasswordEmailOrPhoneVerificationCode
Method: GET
接口描述:
UC-C-O-6
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| username | 否 | 手机号或邮箱 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|
Path: /backend/pump-cgm-sys/user/sendRegisterPhoneOrEmailVerificationCode
Method: GET
接口描述:
APP-SRS-1-1
UC-C-O-5
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| username | 是 | 手机号或邮箱 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|
Path: /backend/pump-cgm-sys/user/sendRegisterPhoneVerificationCode
Method: GET
接口描述:
APP-SRS-1-1
UC-C-O-4
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| phone | 是 | 用户手机号 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|
Path: /backend/pump-cgm-sys/user/sendUpdatePasswordPhoneVerificationCode
Method: GET
接口描述:
UC-C-O-7
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| phone | 否 | 手机号 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|
Path: /backend/pump-cgm-sys/user
Method: GET
接口描述:
| code | data | 说明 | 其他 |
|---|---|---|---|
| 10213 | 用户已注册 | 用户账户返回值 | |
| 10106 | 用户未注册 | 用户账户中心返回值 | |
| 10002 | 验证码错误 | 同上 | |
| 79865 | 密码错误 | 同上 | |
| 60000 | 用户已冻结 | 同上 | |
| 60001 | 用户剩余一次尝试机会时提示用户还有一次机会 | 同上 | |
| 10005 | 验证码频率限制 | 同上 | |
| 500 | 邮箱格式错误 | ||
| 500 | 邮箱必填 | ||
| 500 | 手机号必填 | ||
| 500 | 密码必填 | ||
| 500 | 验证码必填 | ||
| 500 | 用户名必填 | ||
| 100009 | 敏感信息检测 | ||
| 100101 | 替换的手机号已被注册 | ||
| 100102 | 不受支持的头像类型 | ||
| 200100 | 邮件或短信发送失败 | ||
| 200202 | 登录失败 | ||
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|
Path: /backend/pump-cgm-sys/user/passCheckToken/registerByVerificationCodeWithPhoneOrEmail
Method: POST
接口描述:
APP-SRS-1-1
UC-C-O-3
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 | application/json |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| username | string | 非必须 | 用户名,直接使用该字段可以不区分手机号还是邮箱 | ||
| password | string | 非必须 | 密码,MD5后传递,小写 | ||
| code | string | 非必须 | 验证码 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | number | 非必须 | |||
| msg | string | 非必须 | |||
| data | object | 非必须 | |||
| ├─ userId | string | 非必须 | |||
| string | 非必须 | ||||
| ├─ token | string | 非必须 | |||
| ├─ phone | string | 必须 |
Path: /backend/pump-cgm-sys/user/passCheckToken/registerByVerificationCodeWithPhone
Method: POST
接口描述:
APP-SRS-1-1
UC-C-O-2
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 | application/json |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| password | string | 非必须 | 密码,MD5后传递,小写 | ||
| code | string | 非必须 | 验证码 | ||
| phone | string | 非必须 | 兼容字段,手机号 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | number | 非必须 | |||
| msg | string | 非必须 | |||
| data | object | 非必须 | |||
| ├─ userId | string | 非必须 | |||
| ├─ phone | string | 非必须 | |||
| ├─ token | string | 非必须 |
Path: /backend/pump-cgm-sys/user/sendRegisterEmailVerificationCode
Method: GET
接口描述:
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| 否 |
Body
{"type":"object","title":"empty object","properties":{"email":{"type":"string"}},"required":["email"]}
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|
Path: /backend/pump-cgm-sys/user/passCheckToken/registerByVerificationCodeWithEmail
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 | application/json |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| string | 必须 | ||||
| code | string | 必须 | 验证码 | ||
| password | string | 必须 | 密码。小写32的md5值 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | number | 非必须 | |||
| msg | string | 非必须 | |||
| count | number | 非必须 | |||
| data | object | 非必须 | |||
| ├─ userId | string | 非必须 | |||
| string | 非必须 | ||||
| ├─ token | string | 非必须 |
Path: /backend/pump-cgm-sys/user/loginByPassword
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 | application/json |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| username | string | 必须 | 用户名,可以是手机号也可以是邮箱。这里不校验格式 | ||
| password | string | 必须 | 密码。MD5后的值。不要传递明文 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | number | 必须 | |||
| msg | string | 必须 | |||
| count | number | 非必须 | |||
| data | object | 非必须 | |||
| ├─ userId | string | 必须 | 用户id | ||
| ├─ phone | string | 非必须 | 手机号登录的返回手机号 | ||
| string | 非必须 | 邮箱登录返回登录的邮箱 | |||
| ├─ token | string | 必须 | 用户token | ||
| ├─ concurrentPasswordType | string | 必须 | 0无密码1有密码 |
Path: /backend/pump-cgm-sys/user/sendUpdatePasswordEmailVerificationCode
Method: GET
接口描述:
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| 否 | 邮箱 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | string | 必须 | |||
| msg | string | 必须 |
Path: /backend/pump-cgm-sys/user/passCheckToken/resetPasswordByVerificationCode
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 | application/json |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| userName | string | 必须 | 用户名,邮箱或手机号 | ||
| code | string | 必须 | 验证码 | ||
| newPassword | string | 必须 | 新密码,小写32位MD5值 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | string | 必须 | |||
| msg | string | 必须 |
Path: /backend/pump-cgm-sys/userInformation/getGuideState
Method: GET
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
| data | object | 非必须 | 返回数据 | ||
| ├─ isSettedPassword | integer | 非必须 | 1 | 是否设置过密码默认0,1已在aidex中设置或忽略 | mock: @integer |
| ├─ isGuide | integer | 非必须 | 1 | 是否引导,0未引导,1已引导 | mock: @integer |
| ├─ isUnitGuide | integer | 非必须 | 单位功能引导 |
Path: /backend/pump-cgm-sys/user/getUserInfo
Method: GET
接口描述:
疾病类型是整型数据,存的是字典表id值。
并发症(多选),治疗方案(多选)都是逗号拼接的字典列表的id值。
其他疾病为兼容自定义的32位id值,这里采用字符串,字典表的数字id可以直接传递或换成字符均可(后台兼容)
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| userId | 否 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | number | 必须 | |||
| msg | string | 必须 | |||
| data | object | 非必须 | 该字段可能没有。如果没有则需要用户重新登录。一般不会发生 | ||
| ├─ userInformationId | string | 必须 | 主键 | ||
| ├─ phone | string | 非必须 | 手机邮箱二选一 | ||
| string | 非必须 | ||||
| ├─ avatar | string | 非必须 | 头像地址 | ||
| ├─ userId | string | 必须 | |||
| ├─ name | string | 非必须 | 昵称 | ||
| ├─ fullName | string | 非必须 | 全名 | ||
| ├─ gender | number | 非必须 | 1男2女3其他4他们 | ||
| ├─ birthDate | string | 非必须 | yyyy-MM-dd,生日 | ||
| ├─ height | number | 非必须 | 身高 | ||
| ├─ bodyWeight | number | 非必须 | 体重 | ||
| ├─ diabetesType | number | 非必须 | 疾病类型 | ||
| ├─ diabetesTypeDisplayName | string | 非必须 | 糖尿病类型展示字段 | ||
| ├─ diabetesTypeValue | integer | 非必须 | 疾病类型value值 | ||
| ├─ diagnosisDate | string | 非必须 | 确诊时间 yyyy-MM-dd HH:mm:ssZ | ||
| ├─ complications | string | 非必须 | 并发症(多选); 0无,1心血管并发症,2视网膜病变,3神经病变,4肾病,5糖尿病足,99其他 | ||
| ├─ complicationsDisplayName | string | 非必须 | 并发症展示字段,逗号拼接的 | ||
| ├─ treatment | string | 非必须 | 治疗方案 | ||
| ├─ treatmentDisplayName | string | 非必须 | 治疗方案展示字段,逗号拼接 | ||
| ├─ otherDiseases | string | 非必须 | 其他疾病 | ||
| ├─ otherDiseasesDisplayName | string | 非必须 | 其他疾病展示字段 | ||
| ├─ isGuide | number | 非必须 | 是否引导。0未引导,1已引导 | ||
| ├─ isSettedPassword | number | 非必须 | 默认0,1已在aidex中设置或忽略 |
Path: /backend/pump-cgm-sys/user/userUploadAvatar
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | multipart/form-data | 是 | multipart/form-data |
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| userId | 否 |
Body
| 参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| file | file | 是 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | string | 必须 | |||
| msg | string | 必须 | |||
| data | string | 必须 | 图片的绝对路径 |
Path: /backend/pump-cgm-sys/user/updateUserInformation
Method: POST
接口描述:
疾病类型是整型数据,存的是字典表id值。
并发症(多选),治疗方案(多选)都是逗号拼接的字典列表的id值。
其他疾病为兼容自定义的32位id值,这里采用字符串,字典表的数字id可以直接传递或换成字符均可(后台兼容)
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 | application/json |
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| userId | 否 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| avatar | string | 非必须 | 头像地址 | ||
| name | string | 非必须 | 昵称 | ||
| fullName | string | 非必须 | 全名 | ||
| gender | number | 非必须 | 1男2女3其他4他们 | ||
| birthDate | string | 非必须 | yyyy-MM-dd | ||
| height | number | 非必须 | |||
| bodyWeight | number | 非必须 | |||
| diabetesType | number | 非必须 | 疾病类型 | ||
| diagnosisDate | string | 非必须 | 确诊时间 yyyy-MM-dd HH:mm:ssZ | ||
| complications | string | 非必须 | 并发症(多选); 0无,1心血管并发症,2视网膜病变,3神经病变,4肾病,5糖尿病足,99其他 | ||
| treatment | string | 非必须 | 治疗方案 | ||
| otherDiseases | string | 非必须 | 其他疾病 | ||
| isGuide | integer | 非必须 | 1表示已引导。系统默认0 | ||
| isPairGuide | integer | 非必须 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | string | 必须 | |||
| msg | string | 必须 |
Path: /backend/pump-cgm-sys/user/deleteAccount
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 | application/json |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| password | string | 必须 | 小写32位MD5值 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | string | 必须 | |||
| msg | string | 必须 |
Path: /backend/pump-cgm-sys/user/logout
Method: GET
接口描述:
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| userId | 否 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | string | 必须 | |||
| msg | string | 必须 |
Path: /backend/pump-cgm-sys/dictionary/findAllDictionaryList
Method: GET
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| type | 否 | 1 | 字典类型。1 糖尿病类型,2治疗方案,3并发症,4其他疾病 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
| data | object [] | 非必须 | 返回数据 | 元素是否都不同: false item 类型: object | |
| ├─ displayName | string | 非必须 | string | 国际化展示名称 | mock: @string |
| ├─ dictionaryId | string | 非必须 | 主键 | mock: @string | |
| ├─ type | integer | 非必须 | 1 | 字典表类型1 糖尿病类型,2治疗方案,3并发症,4其他疾病 | mock: @integer |
| ├─ value | number | 非必须 | 该字段在自定义其他疾病中为null | mock: @integer |
Path: /backend/pump-cgm-sys/event/otherDiseasesUsrPreset/saveOrUpdateOtherDiseasesUsrPreset
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| records | object [] | 非必须 | 疾病名称 | item 类型: object | |
| ├─ name | string | 必须 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
| data | object [] | 非必须 | 返回数据 | item 类型: object | |
| ├─ otherDiseasesId | string | 必须 | id | ||
| ├─ name | string | 必须 | 名称 |
Path: /backend/pump-cgm-sys///////
Method: GET
接口描述:
| code | data | 说明 | 其他 |
|---|---|---|---|
| 300001 | 设备主键id不能为空 | 解配时提示 | |
| 300002 | 设备model不能为空 | ||
| 300003 | 设备sn必传 | ||
| 300004 | 设备mac地址必传 | ||
| 300005 | 设备key必传 | ||
| 300006 | startup必传 | ||
| 300007 | startUpTimeZone必传 | ||
| 300008 | sensorId必传 | ||
| 300100 | 用户已配对设备 | ||
如果以上字段在1 代中未使用的,就传递说明文字。比如MAC地址有一个端是没有的,就传递说明文字:e.g:安卓端没有MAC地址
所有时间交互格式为:yyyy-MM-dd HH:mm:ssZ
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|
Path: /backend/pump-cgm-sys/cgmDevice/userDeviceRegister
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| deviceModel | string | 必须 | |||
| sensorId | string | 必须 | 设备前端唯一键 | ||
| sensorStartUp | string | 必须 | yyyy-MM-dd HH:mm:ssZ | ||
| startUpTimeZone | string | 必须 | 设备时区id, 例子:Asia/Shanghai | mock: @string | |
| sensorIndex | string | 非必须 | |||
| deviceSn | string | 必须 | |||
| deviceMac | string | 必须 | |||
| deviceKey | string [] | 必须 | byte [] 数组 | item 类型: string | |
| ├─ | 非必须 | ||||
| registerTime | string | 必须 | |||
| et | number | 非必须 | |||
| isForceReplace | boolean | 非必须 | 是否强制覆盖。默认false | ||
| dstOffset | string | 非必须 | 夏令时偏移量 | ||
| sensorErrorTimeOffset | string | 非必须 | 0正常,更换传感器状态时间偏移量 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | string | 必须 | |||
| msg | string | 必须 | |||
| data | object | 必须 | 返回最后一条数据 ,CgmRecord | ||
| ├─ deviceId | string | 必须 | 设备表id |
Path: /backend/pump-cgm-sys/cgmDevice/getUserDeviceInfo
Method: GET
接口描述:
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | string | 必须 | |||
| msg | string | 必须 | |||
| data | object | 非必须 | |||
| ├─ deviceInfo | object | 非必须 | 设备信息,如果用户没有绑定,不返回 | ||
| ├─ deviceId | string | 必须 | |||
| ├─ userId | string | 必须 | |||
| ├─ sensorId | string | 必须 | |||
| ├─ sensorIndex | string | 非必须 | |||
| ├─ sensorStartUp | string | 必须 | |||
| ├─ startUpTimeZone | string | 必须 | |||
| ├─ deviceModel | string | 必须 | |||
| ├─ deviceSn | string | 必须 | |||
| ├─ deviceMac | string | 必须 | |||
| ├─ deviceKey | string | 必须 | |||
| ├─ registerTime | string | 必须 | |||
| ├─ unregisterTime | string | 必须 | |||
| ├─ et | number | 非必须 | |||
| ├─ dstOffset | string | 非必须 | |||
| ├─ sensorErrorTimeOffset | number | 非必须 | 默认0,0正常,时间偏移量 |
Path: /backend/pump-cgm-sys/cgmDevice/deviceStatusUpdate
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| records | object [] | 必须 | item 类型: object | ||
| ├─ deviceId | string | 必须 | 设备表id | ||
| ├─ sensorErrorTimeOffset | number | 必须 | 0正常,状态的时间偏移量 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | string | 必须 | |||
| msg | string | 必须 |
Path: /backend/pump-cgm-sys/cgmDevice/deviceUnRegister
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| deviceId | string | 必须 | 设备表id |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | string | 必须 | |||
| msg | string | 必须 |
Path: /backend/pump-cgm-sys/cgmDevice/getUserDeviceHistory
Method: GET
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
| data | object [] | 非必须 | 返回数据 | 元素是否都不同: false item 类型: object | |
| ├─ sensorIndex | integer | 非必须 | 1 | mock: @integer | |
| ├─ registerTime | string | 非必须 | 2023-06-16 13:09:17 | 启用时间 | mock: @timestamp |
| ├─ startUpTimeZone | string | 必须 | string | mock: @string | |
| ├─ deviceKey | number | 必须 | 1 | 设备密钥文件 | mock: @byte |
| ├─ sensorStartUp | string | 必须 | 2023-06-16 13:09:17 | mock: @timestamp | |
| ├─ dstOffset | string | 非必须 | string | 夏令时偏移量 | mock: @string |
| ├─ deviceId | string | 必须 | string | 主键 | mock: @string |
| ├─ userId | string | 非必须 | string | 外键:tbl_user.pk_id | mock: @string |
| ├─ deviceSn | string | 必须 | string | 设备sn | mock: @string |
| ├─ sensorId | string | 必须 | string | mock: @string | |
| ├─ et | integer | 非必须 | 1 | 传感器有效期 | mock: @integer |
| ├─ isForceReplace | bool | 非必须 | false | mock: @boolean | |
| ├─ unregisterTime | string | 非必须 | 2023-06-16 13:09:17 | 停用时间 | mock: @timestamp |
| ├─ deviceMac | string | 必须 | string | 设备mac地址 | mock: @string |
| ├─ deviceModel | string | 必须 | string | 设备型号 | mock: @string |
| ├─ sensorErrorTimeOffset | string | 非必须 | 0正常,请更换传感器状态时间偏移量 |
Path: /backend/pump-cgm-sys/userTrend/saveOrUpdateUserTrend
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| appTime | string | 非必须 | string | 时间 | mock: @string |
| trend | integer | 非必须 | 1 | 趋势code:-99 未知,无趋势 -3 快速下降 -2 下降 -1 缓慢下降 0 平稳 1 缓慢上升 2 上升 3 快速上升 | mock: @integer |
| trendId | string | 非必须 | string | mock: @string | |
| trendValue | number | 非必须 | 0.111111 | 趋势值 | mock: @float |
| historyStatus | integer | 非必须 | 1 | 历史状态 | mock: @integer |
| dstOffset | string | 非必须 | string | 偏移量 | mock: @string |
| calTemp | integer | 非必须 | 1 | 状态字段 | mock: @integer |
| appTimeZone | string | 非必须 | string | 时区 | mock: @string |
| bloodGlucose | number | 非必须 | 0.111111 | 值 | mock: @float |
| status | integer | 非必须 | 1 | 状态 | mock: @integer |
| isInstant | boolean | 非必须 | 是否最新 | mock: @boolean |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
| data | object | 非必须 | 返回数据 | ||
| ├─ appTime | string | 非必须 | string | 时间 | mock: @string |
| ├─ trend | integer | 非必须 | 1 | 趋势code:-99 未知,无趋势 -3 快速下降 -2 下降 -1 缓慢下降 0 平稳 1 缓慢上升 2 上升 3 快速上升 | mock: @integer |
| ├─ trendId | string | 非必须 | string | mock: @string | |
| ├─ trendValue | number | 非必须 | 0.111111 | 趋势值 | mock: @float |
| ├─ historyStatus | integer | 非必须 | 1 | 历史状态 | mock: @integer |
| ├─ dstOffset | string | 非必须 | string | 偏移量 | mock: @string |
| ├─ calTemp | integer | 非必须 | 1 | 状态字段 | mock: @integer |
| ├─ userId | string | 非必须 | string | 用户id | mock: @string |
| ├─ appTimeZone | string | 非必须 | string | 时区 | mock: @string |
| ├─ bloodGlucose | number | 非必须 | 0.111111 | 值 | mock: @float |
| ├─ status | integer | 非必须 | 1 | 状态 | mock: @integer |
Path: /backend/pump-cgm-sys///////////
Method: GET
接口描述:
| code | data | 说明 | 备注 |
|---|---|---|---|
| 400001 | 前端frontRecordId必传 | ||
| 400002 | 用户id必传 | ||
| 400003 | sensorid必传 | ||
| 400004 | timeOffset必传 | ||
| 400005 | 更新时主键必传 | ||
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|
Path: /backend/pump-cgm-sys/cgmRecord/saveCgmRecord
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| records | object [] | 非必须 | item 类型: object | ||
| ├─ cgmRecordId | string | 非必须 | mock: @string | ||
| ├─ frontRecordId | string | 必须 | 由前端生成 | mock: @string | |
| ├─ userId | string | 必须 | 外键:tbl_user.pk_id | mock: @string | |
| ├─ sensorId | string | 必须 | mock: @string | ||
| ├─ timeOffset | number | 必须 | 血糖和原始数据的时间偏移量(time_offset) | mock: @integer | |
| ├─ glucose | number | 非必须 | CGM血糖数据mgdL | mock: @float | |
| ├─ status | number | 非必须 | AidexxHistory::STATUS_inaidexxconstants.h | mock: @integer | |
| ├─ quality | number | 非必须 | mock: @integer | ||
| ├─ glucoseIsValid | number | 非必须 | 血糖有效性false:dataloss 默认1有效 | mock: @integer | |
| ├─ rawOne | number | 非必须 | nA | mock: @float | |
| ├─ rawTwo | number | 非必须 | nA | mock: @float | |
| ├─ rawVc | number | 非必须 | V | mock: @float | |
| ├─ rawIsValid | number | 非必须 | 原始数据有效性false:dataloss 默认1有效 | mock: @integer | |
| ├─ appTime | string | 非必须 | mock: @string | ||
| ├─ appTimeZone | string | 非必须 | 时区id | mock: @string | |
| ├─ appCreateTime | string | 非必须 | |||
| ├─ dstOffset | string | 非必须 | mock: @string | ||
| ├─ eventWarning | integer | 非必须 | |||
| ├─ trendValue | integer | 非必须 | 趋势值 | ||
| ├─ appTimeOffset | integer | 非必须 | 单位:秒。 偏移量 | ||
| ├─ deviceStatus | integer | 非必须 | 设备状态 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | number | 非必须 | 返回码 | mock: @integer | |
| msg | string | 非必须 | 返回信息 | mock: @string | |
| count | number | 非必须 | 返回数据总数 | mock: @integer | |
| data | object [] | 非必须 | 返回数据 ,CgmRecord | item 类型: object | |
| ├─ cgmRecordId | string | 非必须 | mock: @string | ||
| ├─ frontRecordId | string | 必须 | 由前端生成 | mock: @string | |
| ├─ userId | string | 必须 | 外键:tbl_user.pk_id | mock: @string | |
| ├─ sensorId | string | 必须 | mock: @string | ||
| ├─ autoIncrementColumn | number | 非必须 | 自增键 | mock: @integer | |
| ├─ appCreateTime | string | 非必须 | mock: @string | ||
| ├─ timeOffset | number | 必须 | 血糖和原始数据的时间偏移量(time_offset) | mock: @integer | |
| ├─ glucose | number | 非必须 | CGM血糖数据mgdL | mock: @float | |
| ├─ status | number | 非必须 | AidexxHistory::STATUS_inaidexxconstants.h | mock: @integer | |
| ├─ quality | number | 非必须 | mock: @integer | ||
| ├─ glucoseIsValid | number | 非必须 | 血糖有效性false:dataloss | mock: @integer | |
| ├─ rawOne | number | 非必须 | nA | mock: @float | |
| ├─ rawTwo | number | 非必须 | nA | mock: @float | |
| ├─ rawVc | number | 非必须 | V | mock: @float | |
| ├─ rawIsValid | number | 非必须 | 原始数据有效性false:dataloss | mock: @integer | |
| ├─ appTime | string | 非必须 | |||
| ├─ appTimeZone | string | 非必须 | |||
| ├─ dstOffset | string | 非必须 | |||
| ├─ eventWarning | string | 非必须 | |||
| ├─ trendValue | integer | 非必须 | 趋势值 | ||
| ├─ appTimeOffset | integer | 非必须 | 单位:秒。 偏移量 | ||
| ├─ smooth | number | 非必须 | 平滑值 | ||
| ├─ smoothState | integer | 非必须 | 平滑状态1非固定,2已固定,0或null未计算 |
Path: /backend/pump-cgm-sys/cgmRecord/getCgmRecordsByPageInfo
Method: GET
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| pageNum | 是 | 1 | 分页参数 页数(Integer) |
| pageSize | 是 | 100 | 分页参数 条数(Integer) |
| startAutoIncrementColumn | 否 | 示例:100 筛选自增列大于等于100的数据 | 自增列(Long).序号 大于等于。闭区间 |
| endAutoIncrementColumn | 否 | 示例:100 筛选自增列小于等于100的数据 | 自增列(Long).序号 小于等于。闭区间 |
| orderStrategy | 否 | ASC | 枚举值.排序规则 默认DESC 。排序规则只控制数据的排序,跟区间无关。不能控制方向 |
| userId | 否 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | number | 非必须 | 返回码 | mock: @integer | |
| msg | string | 非必须 | 返回信息 | mock: @string | |
| count | number | 非必须 | 返回数据总数 | mock: @integer | |
| data | object [] | 非必须 | 返回数据 ,CgmRecord | item 类型: object | |
| ├─ cgmRecordId | string | 必须 | mock: @string | ||
| ├─ frontRecordId | string | 必须 | 由前端生成 | mock: @string | |
| ├─ userId | string | 必须 | 外键:tbl_user.pk_id | mock: @string | |
| ├─ deviceId | string | 必须 | 外键:tbl_user_device.pk_id | mock: @string | |
| ├─ sensorId | string | 必须 | mock: @string | ||
| ├─ autoIncrementColumn | number | 必须 | 自增键 | mock: @integer | |
| ├─ timeOffset | number | 非必须 | 血糖和原始数据的时间偏移量(time_offset) | mock: @integer | |
| ├─ glucose | number | 非必须 | CGM血糖数据mgdL | mock: @float | |
| ├─ status | number | 非必须 | AidexxHistory::STATUS_inaidexxconstants.h | mock: @integer | |
| ├─ quality | number | 非必须 | mock: @integer | ||
| ├─ glucoseIsValid | number | 非必须 | 血糖有效性false:data loss | mock: @integer | |
| ├─ rawOne | number | 非必须 | nA | mock: @float | |
| ├─ rawTwo | number | 非必须 | nA | mock: @float | |
| ├─ rawVc | number | 非必须 | V | mock: @float | |
| ├─ rawIsValid | number | 非必须 | 原始数据有效性false:dataloss | mock: @integer | |
| ├─ appTime | string | 非必须 | 设备时间 | ||
| ├─ appTimeZone | string | 非必须 | |||
| ├─ appCreateTime | string | 非必须 | |||
| ├─ dstOffset | string | 非必须 | |||
| ├─ eventWarning | string | 非必须 | |||
| ├─ trendValue | integer | 非必须 | 趋势值 | ||
| ├─ appTimeOffset | integer | 非必须 | 单位:秒。 偏移量 | ||
| ├─ deviceStatus | integer | 非必须 | -1请更换传感器 | ||
| ├─ smooth | number | 非必须 | 平滑 | ||
| ├─ smoothState | integer | 非必须 | 平滑状态1非固定,2已固定,0或null未计算 |
Path: /backend/pump-cgm-sys/cgmRecord/updateCgmRecord
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| records | object [] | 非必须 | item 类型: object | ||
| ├─ cgmRecordId | string | 必须 | 更新时主键必传 | mock: @string | |
| ├─ sensorId | string | 必须 | mock: @string | ||
| ├─ timeOffset | integer | 必须 | |||
| ├─ rawOne | number | 非必须 | nA | mock: @float | |
| ├─ rawTwo | number | 非必须 | nA | mock: @float | |
| ├─ rawVc | number | 非必须 | V | mock: @float | |
| ├─ rawIsValid | number | 非必须 | 原始数据有效性false:dataloss 默认1有效 | mock: @integer | |
| ├─ trendValue | integer | 非必须 | 趋势值 | ||
| ├─ appTimeOffset | integer | 非必须 | 单位:秒。 偏移量 | ||
| ├─ deviceStatus | integer | 非必须 | 设备状态-1请更换传感器 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | number | 非必须 | 返回码 | mock: @integer | |
| msg | string | 非必须 | 返回信息 | mock: @string |
Path: /backend/pump-cgm-sys/cgmCalibration
Method: GET
接口描述:
| code | msg | 说明 | |
|---|---|---|---|
| 1200001 | 主键必填 | ||
| 1200002 | useriD必传 | ||
| 1200003 | sensorId必传 | ||
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|
Path: /backend/pump-cgm-sys/cgmCalibration/saveCalibration
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| records | object [] | 非必须 | CgmCalibration | item 类型: object | |
| ├─ calibrationId | string | 必须 | mock: @string | ||
| ├─ userId | string | 必须 | mock: @string | ||
| ├─ sensorId | string | 必须 | mock: @string | ||
| ├─ appTime | string | 非必须 | app时间 | mock: @string | |
| ├─ appTimeZone | string | 非必须 | app时区 | mock: @string | |
| ├─ dstOffset | string | 非必须 | 夏令时偏移量 | mock: @string | |
| ├─ offset | number | 非必须 | mock: @float | ||
| ├─ cf | number | 非必须 | mock: @float | ||
| ├─ timeOffset | number | 非必须 | mock: @integer | ||
| ├─ index | number | 非必须 | mock: @integer | ||
| ├─ referenceGlucose | number | 非必须 | mock: @float | ||
| ├─ isValid | number | 非必须 | mock: @integer |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | number | 必须 | 返回码 | mock: @integer | |
| msg | string | 必须 | 返回信息 | mock: @string | |
| count | number | 非必须 | 返回数据总数 | mock: @integer | |
| data | object [] | 非必须 | 返回数据 ,CgmCalibration | item 类型: object | |
| ├─ calibrationId | string | 必须 | mock: @string | ||
| ├─ userId | string | 必须 | mock: @string | ||
| ├─ sensorId | string | 必须 | mock: @string | ||
| ├─ appTime | string | 非必须 | app时间 | mock: @string | |
| ├─ appTimeZone | string | 非必须 | app时区 | mock: @string | |
| ├─ dstOffset | string | 非必须 | 夏令时偏移量 | mock: @string | |
| ├─ offset | number | 非必须 | mock: @float | ||
| ├─ cf | number | 非必须 | mock: @float | ||
| ├─ timeOffset | number | 非必须 | mock: @integer | ||
| ├─ autoIncrementColumn | number | 必须 | 自增列 | mock: @integer | |
| ├─ index | number | 非必须 | mock: @integer | ||
| ├─ referenceGlucose | number | 非必须 | mock: @float | ||
| ├─ isValid | number | 非必须 | mock: @integer |
Path: /backend/pump-cgm-sys/cgmCalibration/getCalibrationList
Method: GET
接口描述:
/**
*分页查询校准
*
* @param pageNum
* @param pageSize
* @param userId 查询自己时可以不用传递
* @param startAutoIncrementColumn 开始点,大于等于
* @param endAutoIncrementColumn 自增列值结束点。小于等于
* @param orderStrategy 排序规则(ASC,DESC),默认倒叙
* @return java.lang.Object
* @methodName getCalibrationList
* @author xiaozhou
* @date 2023/5/18
*/
@GetMapping("getCalibrationList")
public Response<List<CgmCalibration>> getCalibrationList(@RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "100") Integer pageSize,@RequestParam(required = false) String userId,@RequestParam(required = false) Long startAutoIncrementColumn
,@RequestParam(required = false) Long endAutoIncrementColumn,@RequestParam(required = false) String orderStrategy)
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| pageNum | 否 | 1 | |
| pageSize | 否 | 100 | |
| userId | 否 | |
查询自己时可以不用传递 |
| startAutoIncrementColumn | 否 | |
开始点,大于等于 |
| endAutoIncrementColumn | 否 | |
自增列值结束点。小于等于 |
| orderStrategy | 否 | |
排序规则(ASC,DESC),默认倒叙 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
| data | object [] | 非必须 | 返回数据 | 元素是否都不同: false item 类型: object | |
| ├─ appTime | string | 非必须 | string | app时间 | mock: @string |
| ├─ cf | number | 非必须 | 0.111111 | mock: @float | |
| ├─ offset | number | 非必须 | 0.111111 | mock: @float | |
| ├─ isValid | integer | 非必须 | 1 | mock: @integer | |
| ├─ dstOffset | string | 非必须 | string | 夏令时偏移量 | mock: @string |
| ├─ index | integer | 非必须 | 1 | mock: @integer | |
| ├─ timeOffset | integer | 非必须 | 1 | mock: @integer | |
| ├─ userId | string | 必须 | string | mock: @string | |
| ├─ referenceGlucose | number | 非必须 | 0.111111 | mock: @float | |
| ├─ sensorId | string | 必须 | string | mock: @string | |
| ├─ autoIncrementColumn | integer | 非必须 | 1 | 自增列 | mock: @integer |
| ├─ calibrationId | string | 必须 | string | mock: @string | |
| ├─ appTimeZone | string | 非必须 | string | app时区 | mock: @string |
| count | integer | 非必须 | 1 | 返回 数据总数 | mock: @integer |
Path: /backend/pump-cgm-sys/_
Method: GET
接口描述:
| code | data | 说明 | |
|---|---|---|---|
| 500001 | 设置主键id必传 | ||
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|
Path: /backend/pump-cgm-sys/userSetting/getUserSetting
Method: GET
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
| data | object | 非必须 | 返回数据 | ||
| ├─ pumpSignalMissingRate | integer | 非必须 | 1 | 泵信号丢失频率 | mock: @integer |
| ├─ lowAlertSwitch | integer | 非必须 | 1 | 0开,1关 | mock: @integer |
| ├─ pumpSignalMissingSwitch | integer | 非必须 | 1 | 泵信号丢失开关 | mock: @integer |
| ├─ language | string | 非必须 | string | 语言 | mock: @string |
| ├─ lowLimitMg | number | 非必须 | 0.111111 | 低血糖阈值 | mock: @float |
| ├─ theme | integer | 非必须 | 1 | 0深1浅 | mock: @integer |
| ├─ cgmSignalMissingAlertRate | integer | 非必须 | 1 | 单位:分钟 | mock: @integer |
| ├─ alertType | integer | 非必须 | 1 | 1声音,2震动,3声音震动 | mock: @integer |
| ├─ userSettingId | string | 必须 | string | mock: @string | |
| ├─ fastUpSwitch | integer | 非必须 | 1 | 快速上升 | mock: @integer |
| ├─ cgmSignalMissingSwitch | integer | 非必须 | 1 | cgm系统丢失开关 | mock: @integer |
| ├─ fastDownSwitch | integer | 非必须 | 1 | 快速下降 | mock: @integer |
| ├─ timeZone | string | 非必须 | string | 使用的时区 | mock: @string |
| ├─ highAlertSwitch | integer | 非必须 | 1 | 高血糖开关 | mock: @integer |
| ├─ userId | string | 必须 | string | mock: @string | |
| ├─ lowAlertRate | integer | 非必须 | 1 | 低血糖频率 | mock: @integer |
| ├─ highAlertRate | integer | 非必须 | 1 | 高血糖频率 | mock: @integer |
| ├─ urgentConnect | string | 非必须 | string | 紧急联系人 | mock: @string |
| ├─ highLimitMg | number | 非必须 | 0.111111 | 高血糖阈值 | mock: @float |
| ├─ unit | integer | 非必须 | 1 | 0mmol,1mg | mock: @integer |
| ├─ replaceBaseboardSwitch | integer | 非必须 | 1 | 更换底板,默认0 | mock: @integer |
| ├─ cgmEt | integer | 非必须 | 1 | cgm剩余有效时间 | mock: @integer |
| ├─ persistentHyperglycemiaSwitch | integer | 非必须 | 1 | 持续高血糖 | mock: @integer |
| ├─ username | string | 非必须 | string | 用户名 | mock: @string |
| ├─ replaceMedicationBoxSwitch | integer | 非必须 | 1 | 更换储药器。默认0 | mock: @integer |
Path: /backend/pump-cgm-sys/userSetting/updateUserSetting
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| pumpSignalMissingRate | integer | 非必须 | 1 | 泵信号丢失频率 | mock: @integer |
| lowAlertSwitch | integer | 非必须 | 1 | 0开,1关 | mock: @integer |
| pumpSignalMissingSwitch | integer | 非必须 | 1 | 泵信号丢失开关 | mock: @integer |
| language | string | 非必须 | string | 语言 | mock: @string |
| lowLimitMg | number | 非必须 | 0.111111 | 低血糖阈值 | mock: @float |
| theme | integer | 非必须 | 1 | 0深1浅 | mock: @integer |
| cgmSignalMissingAlertRate | integer | 非必须 | 1 | 单位:分钟 | mock: @integer |
| alertType | integer | 非必须 | 1 | 1声音,2震动,3声音震动 | mock: @integer |
| userSettingId | string | 必须 | string | mock: @string | |
| fastUpSwitch | integer | 非必须 | 1 | 快速上升 | mock: @integer |
| cgmSignalMissingSwitch | integer | 非必须 | 1 | cgm系统丢失开关 | mock: @integer |
| fastDownSwitch | integer | 非必须 | 1 | 快速下降 | mock: @integer |
| timeZone | string | 非必须 | string | 使用的时区 | mock: @string |
| highAlertSwitch | integer | 非必须 | 1 | 高血糖开关 | mock: @integer |
| userId | string | 非必须 | string | mock: @string | |
| lowAlertRate | integer | 非必须 | 1 | 低血糖频率 | mock: @integer |
| highAlertRate | integer | 非必须 | 1 | 高血糖频率 | mock: @integer |
| urgentConnect | string | 非必须 | string | 紧急联系人 | mock: @string |
| highLimitMg | number | 非必须 | 0.111111 | 高血糖阈值 | mock: @float |
| unit | integer | 非必须 | 1 | 0mmol,1mg | mock: @integer |
| replaceBaseboardSwitch | integer | 非必须 | 1 | 更换底板,默认0 | mock: @integer |
| cgmEt | integer | 非必须 | 1 | cgm剩余有效时间 | mock: @integer |
| persistentHyperglycemiaSwitch | integer | 非必须 | 1 | 持续高血糖 | mock: @integer |
| username | string | 非必须 | string | 用户名 | mock: @string |
| replaceMedicationBoxSwitch | integer | 非必须 | 1 | 更换储药器。默认0 | mock: @integer |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
Path: /backend/pump-cgm-sys/////11123
Method: GET
接口描述:
| code | 说明 |
|---|---|
| 3100000 | 主键必需 |
| 3100001 | 用户id必需 |
| 3100002 | ACCESSID必需 |
| 3100003 | sn必传 |
| 3100004 | mac地址必传 |
| 3100005 | 加密key必传 |
| 300100 | 用户已配对设备 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|
Path: /backend/pump-cgm-sys/pumpDevice/register
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| registerTime | string | 必须 | 2024-11-15 14:56:01+0800 | 启用时间带时区 | mock: @timestamp |
| deviceKey | number | 非必须 | 1 | 设备密钥文件 | mock: @byte |
| encryptionKey | number | 必须 | 1 | 加密key | mock: @byte |
| eventIndex | integer | 非必须 | 1 | 索引 | mock: @integer |
| userId | string | 必须 | string | 外键:tbl_user.pk_id | mock: @string |
| deviceSn | string | 必须 | string | 设备sn | mock: @string |
| version | string | 非必须 | string | 版本 | mock: @string |
| capacity | integer | 非必须 | 1 | 容量 | mock: @integer |
| accessId | number | 必须 | 1 | mock: @byte | |
| isSetSetting | integer | 非必须 | 1 | 是否进行了设置 | mock: @integer |
| isForceReplace | bool | 非必须 | false | 是否强制配对。默认false。 | mock: @boolean |
| deviceMac | string | 必须 | string | 设备mac地址 | mock: @string |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
| data | object | 非必须 | |||
| ├─ pumpDeviceId | string | 必须 | 泵设备表主键。解配用 |
Path: /backend/pump-cgm-sys/pumpDevice/unRegister
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| registerTime | string | 非必须 | 2024-11-15 14:56:01+0800 | 启用时间 | mock: @timestamp |
| deviceKey | number | 非必须 | 1 | 设备密钥文件 | mock: @byte |
| encryptionKey | number | 非必须 | 1 | 加密key | mock: @byte |
| eventIndex | integer | 非必须 | 1 | 索引 | mock: @integer |
| deviceSn | string | 非必须 | string | 设备sn | mock: @string |
| version | string | 非必须 | string | 版本 | mock: @string |
| capacity | integer | 非必须 | 1 | 容量 | mock: @integer |
| accessId | number | 非必须 | 1 | mock: @byte | |
| isSetSetting | integer | 非必须 | 1 | 是否进行了设置 | mock: @integer |
| pumpDeviceId | string | 必须 | string | 主键 | mock: @string |
| isForceReplace | bool | 非必须 | false | mock: @boolean | |
| unregisterTime | string | 非必须 | 2024-11-15 14:56:01+0800 | 停用时间 | mock: @timestamp |
| deviceMac | string | 非必须 | string | 设备mac地址 | mock: @string |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
Path: /backend/pump-cgm-sys/pumpDevice/updatePumpInfo
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| registerTime | string | 非必须 | 2024-11-15 14:56:01 | 启用时间 | mock: @timestamp |
| deviceKey | number | 非必须 | 1 | 设备密钥文件 | mock: @byte |
| encryptionKey | number | 非必须 | 1 | 加密key | mock: @byte |
| eventIndex | integer | 非必须 | 1 | 索引 | mock: @integer |
| userId | string | 非必须 | string | 外键:tbl_user.pk_id | mock: @string |
| deviceSn | string | 非必须 | string | 设备sn | mock: @string |
| version | string | 非必须 | string | 版本 | mock: @string |
| capacity | integer | 非必须 | 1 | 容量 | mock: @integer |
| accessId | number | 非必须 | 1 | mock: @byte | |
| isSetSetting | integer | 非必须 | 1 | 是否进行了设置 | mock: @integer |
| pumpDeviceId | string | 非必须 | string | 主键 | mock: @string |
| isForceReplace | bool | 非必须 | false | mock: @boolean | |
| unregisterTime | string | 非必须 | 2024-11-15 14:56:01 | 停用时间 | mock: @timestamp |
| deviceMac | string | 非必须 | string | 设备mac地址 | mock: @string |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
Path: /backend/pump-cgm-sys/pumpDevice/getPumpDeviceListWithUnRegister
Method: GET
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| userId | 否 | string |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
| data | object [] | 非必须 | 返回数据 | 元素是否都不同: false item 类型: object | |
| ├─ registerTime | string | 非必须 | 2024-11-15 14:56:01 | 启用时间 | mock: @timestamp |
| ├─ deviceKey | number | 非必须 | 1 | 设备密钥文件 | mock: @byte |
| ├─ encryptionKey | number | 非必须 | 1 | 加密key | mock: @byte |
| ├─ eventIndex | integer | 非必须 | 1 | 索引 | mock: @integer |
| ├─ userId | string | 非必须 | string | 外键:tbl_user.pk_id | mock: @string |
| ├─ deviceSn | string | 非必须 | string | 设备sn | mock: @string |
| ├─ version | string | 非必须 | string | 版本 | mock: @string |
| ├─ capacity | integer | 非必须 | 1 | 容量 | mock: @integer |
| ├─ accessId | number | 非必须 | 1 | mock: @byte | |
| ├─ isSetSetting | integer | 非必须 | 1 | 是否进行了设置 | mock: @integer |
| ├─ pumpDeviceId | string | 非必须 | string | 主键 | mock: @string |
| ├─ isForceReplace | bool | 非必须 | false | mock: @boolean | |
| ├─ unregisterTime | string | 非必须 | 2024-11-15 14:56:01 | 停用时间 | mock: @timestamp |
| ├─ deviceMac | string | 非必须 | string | 设备mac地址 | mock: @string |
| count | integer | 非必须 | 1 | 返回 数据总数 | mock: @integer |
Path: /backend/pump-cgm-sys/123
Method: GET
接口描述:
| code | msg | 说明 | |
|---|---|---|---|
| 3100006 | 记录时间必传 | 参数缺失。下同。 | |
| 3100007 | 时区必传 | ||
| 3100008 | 容量必传 | ||
| 3100009 | 药量必传 | ||
| 3100010 | 基础率必传 | ||
| 3100011 | 大剂量必传 | ||
| 3100012 | 索引index必传 | ||
| 3100013 | 事件value值必传 | ||
| 3100014 | 事件等级必传 | ||
| 3100015 | 事件类型必传 | ||
| 3100016 | 事件端口必传 | ||
| 3100003 | SN必传 | ||
| 3100001 | 用户id必传 | ||
| 3100000 | 设备表id必传 |
Path: /backend/pump-cgm-sys/pumpData/savePumpData
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| records | object [] | 非必须 | 元素是否都不同: false item 类型: object | ||
| ├─ pumpSn | string | 必须 | string | 泵序列号 | mock: @string |
| ├─ bolusRate | number | 必须 | 1.0 | 大剂量 BolusRate | mock: @float |
| ├─ recordTimeZone | string | 必须 | string | 记录时间的时区 | mock: @string |
| ├─ eventPort | integer | 必须 | 1 | mock: @integer | |
| ├─ eventIndex | integer | 必须 | 1 | mock: @integer | |
| ├─ eventType | integer | 必须 | 1 | mock: @integer | |
| ├─ userId | string | 必须 | string | mock: @string | |
| ├─ basalRate | number | 必须 | 1.0 | 基础率 BasalRate | mock: @float |
| ├─ pumpDeviceId | string | 必须 | string | 绑定后返回的设备表主键 | mock: @string |
| ├─ recordTime | string | 必须 | string | 设备记录时间 | mock: @string |
| ├─ eventValue | number | 必须 | 1.0 | mock: @float | |
| ├─ eventLevel | integer | 必须 | 1 | mock: @integer | |
| ├─ remainingInsulin | integer | 必须 | 1 | 药量 Reservoir | mock: @integer |
| ├─ autoIncrementColumn | integer | 必须 | 1 | 自增列 | mock: @integer |
| ├─ remainingCapacity | integer | 必须 | 1 | 电量 Battery | mock: @integer |
| ├─ autoModel | integer | 非必须 | 1 | 是否自动模式,默认0不是,1是 | mock: @integer |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
| data | object [] | 非必须 | 返回数据 | 元素是否都不同: false item 类型: object | |
| ├─ pumpSn | string | 必须 | string | 泵序列号 | mock: @string |
| ├─ bolusRate | number | 必须 | 1.0 | 大剂量 BolusRate | mock: @float |
| ├─ recordTimeZone | string | 必须 | string | 记录时间的时区 | mock: @string |
| ├─ eventPort | integer | 必须 | 1 | mock: @integer | |
| ├─ eventIndex | integer | 必须 | 1 | mock: @integer | |
| ├─ eventType | integer | 必须 | 1 | mock: @integer | |
| ├─ userId | string | 必须 | string | mock: @string | |
| ├─ basalRate | number | 必须 | 1.0 | 基础率 BasalRate | mock: @float |
| ├─ pumpDeviceId | string | 必须 | string | 绑定后返回的设备表主键 | mock: @string |
| ├─ recordTime | string | 必须 | string | 设备记录时间 | mock: @string |
| ├─ eventValue | number | 必须 | 1.0 | mock: @float | |
| ├─ eventLevel | integer | 必须 | 1 | mock: @integer | |
| ├─ remainingInsulin | integer | 必须 | 1 | 药量 Reservoir | mock: @integer |
| ├─ autoIncrementColumn | integer | 必须 | 1 | 自增列 | mock: @integer |
| ├─ remainingCapacity | integer | 必须 | 1 | 电量 Battery | mock: @integer |
| ├─ pumpRecordId | string | 必须 | string | userid+deviceid+datetime+timezone+mainid | mock: @string |
| ├─ autoModel | integer | 非必须 | 1 | 是否自动模式,默认0不是,1是 | mock: @integer |
Path: /backend/pump-cgm-sys/pumpData/getPumpRecordsByPageInfo
Method: GET
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| pageNum | 否 | 1 | 页码 |
| pageSize | 否 | 100 | 个数 |
| userId | 否 | string | 用户id,查询自己可以不传 |
| startAutoIncrementColumn | 否 | 1 | 起始点 |
| endAutoIncrementColumn | 否 | 1 | 结束点 |
| orderStrategy | 否 | string | 排序规则 ,ASC,DESC |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
| data | object [] | 非必须 | 返回数据 | 元素是否都不同: false item 类型: object | |
| ├─ pumpSn | string | 必须 | string | 泵序列号 | mock: @string |
| ├─ bolusRate | number | 必须 | 1.0 | 大剂量 BolusRate | mock: @float |
| ├─ recordTimeZone | string | 必须 | string | 记录时间的时区 | mock: @string |
| ├─ eventPort | integer | 必须 | 1 | mock: @integer | |
| ├─ eventIndex | integer | 必须 | 1 | mock: @integer | |
| ├─ eventType | integer | 必须 | 1 | mock: @integer | |
| ├─ userId | string | 必须 | string | mock: @string | |
| ├─ basalRate | number | 必须 | 1.0 | 基础率 BasalRate | mock: @float |
| ├─ pumpDeviceId | string | 必须 | string | 绑定后返回的设备表主键 | mock: @string |
| ├─ recordTime | string | 必须 | string | 设备记录时间 | mock: @string |
| ├─ eventValue | number | 必须 | 1.0 | mock: @float | |
| ├─ eventLevel | integer | 必须 | 1 | mock: @integer | |
| ├─ remainingInsulin | integer | 必须 | 1 | 药量 Reservoir | mock: @integer |
| ├─ autoIncrementColumn | integer | 必须 | 1 | 自增列 | mock: @integer |
| ├─ remainingCapacity | integer | 必须 | 1 | 电量 Battery | mock: @integer |
| ├─ pumpRecordId | string | 必须 | string | userid+deviceid+datetime+timezone+mainid | mock: @string |
| ├─ autoModel | integer | 非必须 | 1 | 是否自动模式,默认0不是,1是 | mock: @integer |
| count | integer | 非必须 | 1 | 返回 数据总数 | mock: @integer |
Path: /backend/pump-cgm-sys/123_1734058041320
Method: GET
接口描述:
| code | msg | 说明 | |
|---|---|---|---|
| 3100001 | 用户id必传 | ||
| 3100018 | settingIndex必传 |
Path: /backend/pump-cgm-sys/pumpBasalRatePrepareSetting/saveBasalRatePrepareSetting
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| records | object [] | 非必须 | 元素是否都不同: false item 类型: object | ||
| ├─ settingIndex | integer | 必须 | 1 | 设置索引 | mock: @integer |
| ├─ valueArray | string | 非必须 | string | 数组值,逗号拼接 | mock: @string |
| ├─ isActive | integer | 非必须 | 1 | 0激活中,默认1 | mock: @integer |
| ├─ userId | string | 必须 | string | 用户pid | mock: @string |
| ├─ settingName | string | 非必须 | string | 基础率设置名称 | mock: @string |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | string | 必须 | |||
| msg | string | 必须 |
Path: /backend/pump-cgm-sys/pumpBasalRatePrepareSetting/getBasalRatePrepareSetting
Method: GET
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| userId | 否 | string |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | number | 非必须 | |||
| msg | string | 非必须 | |||
| data | object [] | 非必须 | item 类型: object | ||
| ├─ basalRateBaseSettingId | string | 必须 | 主键 | ||
| ├─ userId | string | 必须 | 用户id | ||
| ├─ settingName | string | 必须 | 预设名 | ||
| ├─ isActive | number | 必须 | 是否激活,0激活。默认1 | ||
| ├─ settingIndex | number | 必须 | 设置索引 | ||
| ├─ valueArray | string | 必须 | 值数组。逗号拼接 |
Path: /backend/pump-cgm-sys/123_1734058041320_1734058046501
Method: GET
接口描述:
| code | msg | 说明 | |
|---|---|---|---|
| 3100001 | 用户id必传 | ||
| 3100019 | MealPoint必传 |
Path: /backend/pump-cgm-sys/pumpBolusRatePrepareSetting/saveOrUpdate
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| records | object [] | 非必须 | 元素是否都不同: false item 类型: object | ||
| ├─ mealPoint | integer | 必须 | 1 | 1早餐,2午餐,3晚餐,4加餐 | mock: @integer |
| ├─ bolus | number | 非必须 | 0.111111 | 大剂量值 | mock: @float |
| ├─ userId | string | 必须 | string | 用户id | mock: @string |
| ├─ name | string | 非必须 | 名称 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
Path: /backend/pump-cgm-sys/pumpBolusRatePrepareSetting/getPumpBolusRatePrepareSetting
Method: GET
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
| data | object [] | 非必须 | 返回数据 | 元素是否都不同: false item 类型: object | |
| ├─ mealPoint | integer | 必须 | 1 | 1早餐,2午餐,3晚餐,4加餐 | mock: @integer |
| ├─ bolus | number | 非必须 | 0.111111 | 大剂量值 | mock: @float |
| ├─ userId | string | 必须 | string | 用户id | mock: @string |
| ├─ name | string | 非必须 | 名称 |
Path: /backend/pump-cgm-sys/pumpSetting/savePumpSetting
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| maxBolus | string | 非必须 | string | 最大大剂量 | mock: @string |
| originBasal | string | 非必须 | string | 初始基础率 | mock: @string |
| bolusRate | string | 非必须 | 大剂量速率 | ||
| effectiveTime | string | 非必须 | string | 胰岛素有效时间 | mock: @string |
| quickBolusIncrement | string | 非必须 | string | 快速大剂量增量 | mock: @string |
| lowReserveThreshold | string | 非必须 | string | 低药量报警阈值 | mock: @string |
| sensitiveSilver | string | 非必须 | string | 敏感因子 | mock: @string |
| bgRange | string | 非必须 | string | 血糖范围 | mock: @string |
| quickBolus | integer | 非必须 | 快速大剂量 | ||
| tempBasalRate | integer | 非必须 | 临时基础率速率 | ||
| doubleBolus | integer | 非必须 | 延长双波大剂量 | ||
| bolusIncrement | string | 非必须 | string | 大剂量增量 | mock: @string |
| defaultCho | string | 非必须 | string | 碳水率 | mock: @string |
| maximumBasalRate | string | 非必须 | string | 最大基础率速率 | mock: @string |
| negativeCorrection | integer | 非必须 | 负校正因子 | ||
| autoDeliverStop | integer | 非必须 | 自动输注停止 | ||
| bolusCalculatorSwitch | integer | 非必须 | 大剂量计算器开关 | ||
| lowBg | string | 非必须 | |||
| highBg | string | 非必须 | |||
| basalIncrement | string | 非必须 | 基础率增量 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 必须 | string | 返回信息 | mock: @string |
| code | integer | 必须 | 1 | 返回码 | mock: @integer |
Path: /backend/pump-cgm-sys/pumpSetting/getPumpSetting
Method: GET
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| userId | 否 | string |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 必须 | string | 返回信息 | mock: @string |
| code | integer | 必须 | 1 | 返回码 | mock: @integer |
| data | object | 非必须 | |||
| ├─ maxBolus | string | 非必须 | string | 最大大剂量 | mock: @string |
| ├─ originBasal | string | 非必须 | string | 初始基础率 | mock: @string |
| ├─ bolusRate | string | 非必须 | 大剂量速率 | ||
| ├─ effectiveTime | string | 非必须 | string | 胰岛素有效时间 | mock: @string |
| ├─ quickBolusIncrement | string | 非必须 | string | 快速大剂量增量 | mock: @string |
| ├─ lowReserveThreshold | string | 非必须 | string | 低药量报警阈值 | mock: @string |
| ├─ sensitiveSilver | string | 非必须 | string | 敏感因子 | mock: @string |
| ├─ bgRange | string | 非必须 | string | 血糖范围 | mock: @string |
| ├─ quickBolus | integer | 非必须 | 快速大剂量 | ||
| ├─ tempBasalRate | integer | 非必须 | 临时基础率速率 | ||
| ├─ doubleBolus | integer | 非必须 | 延长双波大剂量 | ||
| ├─ bolusIncrement | string | 非必须 | string | 大剂量增量 | mock: @string |
| ├─ defaultCho | string | 非必须 | string | 碳水率 | mock: @string |
| ├─ maximumBasalRate | string | 非必须 | string | 最大基础率速率 | mock: @string |
| ├─ negativeCorrection | integer | 非必须 | 负校正因子 | ||
| ├─ autoDeliverStop | integer | 非必须 | 自动输注停止 | ||
| ├─ bolusCalculatorSwitch | integer | 非必须 | 大剂量计算器开关 | ||
| ├─ lowBg | string | 非必须 | |||
| ├─ highBg | string | 非必须 | |||
| ├─ basalIncrement | string | 非必须 | 基础率增量 |
Path: /backend/pump-cgm-sys/123_1732093763517
Method: GET
接口描述:
| code | msg | 说明 | |
|---|---|---|---|
| 670001 | 用户id必传 | 参数缺失。下同。 | |
| 670002 | 事件类型必传 | ||
| 670003 | sn必传 | ||
| 670004 | 事件时间必传 | ||
| 670005 | 时区必传 | ||
| 670006 | 事件来源必传 | ||
Path: /backend/pump-cgm-sys/event/save
Method: POST
接口描述:
| event | 备注 | 参数 |
| 1 | 高血糖报警 | |
| 2 | 低血糖报警 | |
| 3 | CGMS传感器到达使用期限 | |
| 4 | CGMS传感器剩余寿命%s小时 | hourOrDay 剩余多少小时提醒 |
| 7 | 传感器故障 | |
| 8 | 血糖快速上升 | |
| 9 | 血糖快速下降 | |
| 10 | 发射器信号丢失 | |
| 11 | 便携式控制器电量耗尽报警 | |
| 12 | PDA信号丢失 | |
| 13 | 持续高血糖3小时 | |
| 100 | 自动模式手动打开 | |
| 101 | 自动模式手动关闭 | |
| 102 | 排除留置针空气 | |
| 105 | 基础率未设置 | |
| 108 | 血糖记录 | bloodGlucose 指血值 |
| 109 | 时区更改记录 | lastBasalIdOrHistoryId 本地数据库泵体历史记录最大序号, currentBasalIdOrZonePosition :当前时区序号 |
| 110 | 基础率更换记录 | lastBasalIdOrHistoryId 上一次基础率分类序号 currentBasalIdOrZonePosition 当前序号 |
| 111 | 临时基础率取消 | |
| 112 | 临时基础率运行 | unitOrExtendsTime 单位 ; bolusRateOrRawValue 单位为U的时候 rate * 160 ,单位为 %为百分比; durationOrTotalExtends 时间S totalBolusOrBasalId 当前基础率序号 |
| 113 | APP日期更改 | |
| 114 | 更换底板 | hourOrDay; 使用天数 * 10 |
| 115 | 更换储药器 | hourOrDay; 使用天数 * 10 |
| 116 | 泵体配对成功 | |
| 117 | 泵体解配胰岛素泵 | |
| 118 | CGMS配对成功 | |
| 119 | CGMS解除配对成功 | |
| 120 | 推杆定位错误 | |
| 121 | 进入监护模式 | |
| 122 | 退出监护模式 | |
| 257 | 大剂量计算器事件 | bgHighLimit 目标血糖上限、 bgLowLimit 目标血糖下限、 carbohydrate 碳水化合物 bloodGlucose 指血值 sensitiveSilver胰岛素敏感系数 defaultCho 碳水化合物系数 effectiveInsulin 活性胰岛素 negativeCorrection 负矫正因子 bolusValue 大剂量推荐值 bolusConfirmValue 大剂量实际输注值 |
| 259 | 碳水化物记录 | carbohydratet 碳水化合物 mg |
| 513 | 大剂量输注记录 | totalBolusOrBasalId 大剂量总剂量 bolusRateOrRawValue 大剂量速率 U/s durationOrTotalExtends 延长量剂量 U unitOrExtendsTime 延长量时间单位 s |
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| records | object [] | 非必须 | 元素是否都不同: false item 类型: object | ||
| ├─ durationOrTotalExtends | number | 非必须 | 0.111111 | 临时基础率运行时间或延长量总剂量 | mock: @float |
| ├─ effectiveInsulin | number | 非必须 | 0.111111 | 活性胰岛素 | mock: @float |
| ├─ lastBasalIdOrHistoryId | integer | 非必须 | 1 | 上次基础率id或者historyId | mock: @integer |
| ├─ currentBasalIdOrZonePosition | integer | 非必须 | 1 | 当前基础率序号或者时区序号 | mock: @integer |
| ├─ hourOrDay | integer | 非必须 | 1 | 事件值,类型为4时的小时数,更换底板和储药器记录的天数 | mock: @integer |
| ├─ sensitiveSilver | number | 非必须 | 0.111111 | 敏感因子 | mock: @float |
| ├─ carbohydrate | number | 非必须 | 0.111111 | 碳水 | mock: @float |
| ├─ eventOrigin | integer | 必须 | 1 | 0APP,1泵,2CGM.事件来源 | mock: @integer |
| ├─ eventTime | string | 必须 | string | 时间 | mock: @string |
| ├─ bolusConfirmValue | number | 非必须 | 0.111111 | 大剂量确认值 | mock: @float |
| ├─ bgHighLimit | number | 非必须 | 0.111111 | 目标血糖上限 | mock: @float |
| ├─ sn | string | 必须 | string | 设备序列号 | mock: @string |
| ├─ defaultCho | number | 非必须 | 0.111111 | 碳水率 | mock: @float |
| ├─ event | integer | 必须 | 1 | 事件类型 | mock: @integer |
| ├─ totalBolusOrBasalId | number | 非必须 | 0.111111 | 大剂量总量或基础率id | mock: @float |
| ├─ negativeCorrection | integer | 非必须 | 1 | 负校正因子 | mock: @integer |
| ├─ bgLowLimit | number | 非必须 | 0.111111 | 目标血糖下限 | mock: @float |
| ├─ bolusRateOrRawValue | number | 非必须 | 0.111111 | 大剂量速率Us或者临时基础率值 | mock: @float |
| ├─ userId | string | 必须 | string | mock: @string | |
| ├─ unitOrExtendsTime | integer | 非必须 | 1 | 临时基础率单位( 0:U ;1:%)或延长量时间s | mock: @integer |
| ├─ bloodGlucose | number | 非必须 | 0.111111 | 指血 | mock: @float |
| ├─ eventTimeZone | string | 必须 | string | 时区 | mock: @string |
| ├─ bolusValue | number | 非必须 | 0.111111 | 大剂量推荐值 | mock: @float |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
| data | object [] | 非必须 | 返回数据 | 元素是否都不同: false item 类型: object | |
| ├─ durationOrTotalExtends | number | 非必须 | 0.111111 | 临时基础率运行时间或延长量总剂量 | mock: @float |
| ├─ effectiveInsulin | number | 非必须 | 0.111111 | 活性胰岛素 | mock: @float |
| ├─ lastBasalIdOrHistoryId | integer | 非必须 | 1 | 上次基础率id或者historyId | mock: @integer |
| ├─ currentBasalIdOrZonePosition | integer | 非必须 | 1 | 当前基础率序号或者时区序号 | mock: @integer |
| ├─ hourOrDay | integer | 非必须 | 1 | 事件值,类型为4时的小时数,更换底板和储药器记录的天数 | mock: @integer |
| ├─ sensitiveSilver | number | 非必须 | 0.111111 | 敏感因子 | mock: @float |
| ├─ carbohydrate | number | 非必须 | 0.111111 | 碳水 | mock: @float |
| ├─ eventOrigin | integer | 必须 | 1 | 0APP,1泵,2CGM | mock: @integer |
| ├─ eventTime | string | 必须 | string | 时间 | mock: @string |
| ├─ bolusConfirmValue | number | 非必须 | 0.111111 | 大剂量确认值 | mock: @float |
| ├─ bgHighLimit | number | 非必须 | 0.111111 | 目标血糖上限 | mock: @float |
| ├─ sn | string | 必须 | string | 设备序列号 | mock: @string |
| ├─ defaultCho | number | 非必须 | 0.111111 | 碳水率 | mock: @float |
| ├─ event | integer | 必须 | 1 | 事件类型 | mock: @integer |
| ├─ eventTimestamp | integer | 非必须 | 1 | 时间戳 | mock: @integer |
| ├─ totalBolusOrBasalId | number | 非必须 | 0.111111 | 大剂量总量或基础率id | mock: @float |
| ├─ eventId | string | 必须 | string | sn+event+time+zone+origin | mock: @string |
| ├─ negativeCorrection | integer | 非必须 | 1 | 负校正因子 | mock: @integer |
| ├─ bgLowLimit | number | 非必须 | 0.111111 | 目标血糖下限 | mock: @float |
| ├─ bolusRateOrRawValue | number | 非必须 | 0.111111 | 大剂量速率Us或者临时基础率值 | mock: @float |
| ├─ userId | string | 必须 | string | mock: @string | |
| ├─ unitOrExtendsTime | integer | 非必须 | 1 | 单位或延长量时间s | mock: @integer |
| ├─ bloodGlucose | number | 非必须 | 0.111111 | 指血 | mock: @float |
| ├─ autoIncrementColumn | integer | 必须 | 1 | 自增列 | mock: @integer |
| ├─ eventTimeZone | string | 必须 | string | 时区 | mock: @string |
| ├─ bolusValue | number | 非必须 | 0.111111 | 大剂量推荐值 | mock: @float |
Path: /backend/pump-cgm-sys/event/getEventsByPageInfo
Method: GET
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| pageNum | 否 | 1 | 页码 |
| pageSize | 否 | 100 | 个数 |
| userId | 否 | string | 用户id,查询自己可以不传递 |
| startAutoIncrementColumn | 否 | 1 | 起始点 |
| endAutoIncrementColumn | 否 | 1 | 结束点 |
| orderStrategy | 否 | string | 排序规则 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
| data | object [] | 非必须 | 返回数据 | 元素是否都不同: false item 类型: object | |
| ├─ durationOrTotalExtends | number | 非必须 | 0.111111 | 临时基础率运行时间或延长量总剂量 | mock: @float |
| ├─ effectiveInsulin | number | 非必须 | 0.111111 | 活性胰岛素 | mock: @float |
| ├─ lastBasalIdOrHistoryId | integer | 非必须 | 1 | 上次基础率id或者historyId | mock: @integer |
| ├─ currentBasalIdOrZonePosition | integer | 非必须 | 1 | 当前基础率序号或者时区序号 | mock: @integer |
| ├─ hourOrDay | integer | 非必须 | 1 | 事件值,类型为4时的小时数,更换底板和储药器记录的天数 | mock: @integer |
| ├─ sensitiveSilver | number | 非必须 | 0.111111 | 敏感因子 | mock: @float |
| ├─ carbohydrate | number | 非必须 | 0.111111 | 碳水 | mock: @float |
| ├─ eventOrigin | integer | 必须 | 1 | 0APP,1泵,2CGM | mock: @integer |
| ├─ eventTime | string | 必须 | string | 时间 | mock: @string |
| ├─ bolusConfirmValue | number | 非必须 | 0.111111 | 大剂量确认值 | mock: @float |
| ├─ bgHighLimit | number | 非必须 | 0.111111 | 目标血糖上限 | mock: @float |
| ├─ sn | string | 必须 | string | 设备序列号 | mock: @string |
| ├─ defaultCho | number | 非必须 | 0.111111 | 碳水率 | mock: @float |
| ├─ event | integer | 必须 | 1 | 事件类型 | mock: @integer |
| ├─ eventTimestamp | integer | 非必须 | 1 | 时间戳 | mock: @integer |
| ├─ totalBolusOrBasalId | number | 非必须 | 0.111111 | 大剂量总量或基础率id | mock: @float |
| ├─ eventId | string | 必须 | string | sn+event+time+zone+origin | mock: @string |
| ├─ negativeCorrection | integer | 非必须 | 1 | 负校正因子 | mock: @integer |
| ├─ bgLowLimit | number | 非必须 | 0.111111 | 目标血糖下限 | mock: @float |
| ├─ bolusRateOrRawValue | number | 非必须 | 0.111111 | 大剂量速率Us或者临时基础率值 | mock: @float |
| ├─ userId | string | 必须 | string | mock: @string | |
| ├─ unitOrExtendsTime | integer | 非必须 | 1 | 单位或延长量时间s | mock: @integer |
| ├─ bloodGlucose | number | 非必须 | 0.111111 | 指血 | mock: @float |
| ├─ autoIncrementColumn | integer | 必须 | 1 | 自增列 | mock: @integer |
| ├─ eventTimeZone | string | 必须 | string | 时区 | mock: @string |
| ├─ bolusValue | number | 非必须 | 0.111111 | 大剂量推荐值 | mock: @float |
| count | integer | 非必须 | 1 | 返回 数据总数 | mock: @integer |
Path: /backend/pump-cgm-sys/appInformation/getAppInformation
Method: GET
接口描述:
目前有的测试数据
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| version | 是 | string | 版本号 |
| softwareModel | 是 | string | app标识 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 必须 | string | 返回信息 | mock: @string |
| code | integer | 必须 | 1 | 返回码 | mock: @integer |
| data | object | 非必须 | 返回数据 | ||
| ├─ proxyName | string | 非必须 | string | 代理名 | mock: @string |
| ├─ di | string | 非必须 | string | di | mock: @string |
| ├─ companyName | string | 非必须 | string | 公司名 | mock: @string |
| ├─ companyAddress | string | 非必须 | string | 公司地址 | mock: @string |
| ├─ releaseDate | string | 非必须 | string | 发布日期 | mock: @string |
| ├─ pi | string | 非必须 | string | pi | mock: @string |
| ├─ udi | string | 非必须 | string | udi | mock: @string |
| ├─ proxyInformation | string | 非必须 | string | 代理信息 | mock: @string |
| ├─ cnRegisterNumber | string | 非必须 | 注册证编号 | ||
| ├─ cnProductNumber | string | 非必须 | 许可证编号 |
Path: /backend/pump-cgm-sys/appVersionControl/v2/passCheckToken/getAppVersionList
Method: GET
接口描述:
资源包以zip的形式保存.
可以用的测试包地址:https://static.pancares.com/vcs/resource/111.zip
以上各资源文件名固定不变
提供版本清单: version_menu.json
如果版本清单中没有某个资源得版本数据,则表示该资源数据被清空!!!
版本清单里记录当前各个资源得版本 .
示例:{"unit":"2023-06-02 11:09:25","insulin_sys":"2023-06-01 15:31:40","other_sys":"2023-06-01 15:04:21","language":"2023-05-26 14:52:07","exercise_sys":"2023-06-01 15:28:35","food_sys":"2023-06-01 15:32:01","medication_sys":"2023-06-01 15:31:09"."language_conf":"2023-09-08 10:06:00"}
key值固定不变。代表各个资源。
版本号用秒级更新时间戳代替。
语言清单文件名为:language_conf.json,
示例:[{"code":"en","chineseName":"英语","name":"English"},{"code":"zh-Hans-CN","chineseName":"简体中文","name":"简体中文"},{"code":"it","chineseName":"意大利语","name":"Italiano"}]
语言包文件名固定为:language.json,.
示例:[{"key":"10","value":"Datos solicitados incorrectos","language":"es"}]
单位文件名:unit.json 。
示例:[{"name":"U","value":0,"eventType":4,"isDefault":0,"ratio":1,"updateTime":"2023-06-08 16:12:54"},{"name":"min","value":0,"eventType":3,"isDefault":0,"ratio":1,"updateTime":"2023-06-08 16:13:03"},{"name":"h","value":1,"eventType":3,"isDefault":1,"ratio":60,"updateTime":"2023-06-08 16:12:59"},{"name":"mg","value":0,"eventType":2,"isDefault":0,"ratio":1,"updateTime":"2023-06-08 16:13:14"},{"name":"g","value":1,"eventType":2,"isDefault":1,"ratio":1000,"updateTime":"2023-06-08 16:13:16"},{"name":"piece","value":2,"eventType":2,"isDefault":1,"ratio":0.2,"updateTime":"2023-06-08 16:14:05"},{"name":"capsule","value":3,"eventType":2,"isDefault":1,"ratio":0.5,"updateTime":"2023-06-08 16:14:01"},{"name":"g","value":0,"eventType":1,"isDefault":0,"ratio":1,"updateTime":"2023-06-08 16:14:11"},{"name":"kg","value":1,"eventType":1,"isDefault":1,"ratio":1000,"updateTime":"2023-06-08 16:14:15"},{"name":"mL","value":2,"eventType":1,"isDefault":1,"ratio":1,"updateTime":"2023-06-08 16:14:17"},{"name":"L","value":3,"eventType":1,"isDefault":1,"ratio":1000,"updateTime":"2023-06-08 16:14:19"},{"name":"两","value":4,"eventType":1,"isDefault":1,"ratio":50,"language":"zh-Hans-CN","updateTime":"2023-06-08 16:45:50"},{"name":"斤","value":5,"eventType":1,"isDefault":1,"ratio":500,"language":"zh-Hans-CN","updateTime":"2023-06-08 16:45:53"}]
isDefault: 0表示默认单位
ratio: 对默认单位得比率
name:展示值
value:数据记录值
eventType:事件类型 1,饮食,2用药,3运动,4胰岛素
language: 语言特有得单位。如果该字段不存在,则表示通用单位。该语言id与国际化得语言id保持一致。
用药预设:medication_sys.json
示例:
[{"medicationSysPresetId":1,"language":"zh-Hans-CN","categoryName":"磺脲类胰岛素促泌剂","name":"格列本脲片","tradeName":"优降糖","updateTime":"2023-06-01 15:31:09"},{"medicationSysPresetId":2,"language":"zh-Hans-CN","categoryName":"磺脲类胰岛素促泌剂","name":"格列本脲片","manufacturer":"金石","updateTime":"2023-06-01 15:31:09"},{"medicationSysPresetId":3,"language":"zh-Hans-CN","categoryName":"磺脲类胰岛素促泌剂","name":"格列本脲片","manufacturer":"常乐","updateTime":"2023-06-01 15:31:09"},{"medicationSysPresetId":4,"language":"zh-Hans-CN","categoryName":"磺脲类胰岛素促泌剂","name":"格列本脲片","manufacturer":"三才石岐","updateTime":"2023-06-01 15:31:09"},{"medicationSysPresetId":5,"language":"zh-Hans-CN","categoryName":"磺脲类胰岛素促泌剂","name":"格列本脲片","manufacturer":"云鹏","updateTime":"2023-06-01 15:31:09"},{"medicationSysPresetId":6,"language":"zh-Hans-CN","categoryName":"磺脲类胰岛素促泌剂","name":"格列本脲片","manufacturer":"汾河","updateTime":"2023-06-01 15:31:09"},{"medicationSysPresetId":7,"language":"zh-Hans-CN","categoryName":"磺脲类胰岛素促泌剂","name":"格列本脲片","manufacturer":"太平洋","updateTime":"2023-06-01 15:31:09"},{"medicationSysPresetId":8,"language":"zh-Hans-CN","categoryName":"磺脲类胰岛素促泌剂","name":"格列本脲片","manufacturer":"瑞阳","updateTime":"2023-06-01 15:31:09"},{"medicationSysPresetId":9,"language":"zh-Hans-CN","categoryName":"磺脲类胰岛素促泌剂","name":"格列本脲片","manufacturer":"西南药业","updateTime":"2023-06-01 15:31:09"},{"medicationSysPresetId":10,"language":"zh-Hans-CN","categoryName":"磺脲类胰岛素促泌剂","name":"格列本脲片","manufacturer":"扬州艾迪","updateTime":"2023-06-01 15:31:09"}]
运动:exercise_sys.json
[{"exerciseSysPresetId":1,"name":"慢走(3km/h)","language":"zh-Hans-CN","intensityCategoryName":"低","hourKcalPerKg":2.63,"updateTime":"2023-06-01 15:28:34"},{"exerciseSysPresetId":2,"name":"中速走(4km/h)","language":"zh-Hans-CN","intensityCategoryName":"中","hourKcalPerKg":3.15,"updateTime":"2023-06-01 15:28:34"},{"exerciseSysPresetId":3,"name":"自然走(4.8km/h)","language":"zh-Hans-CN","intensityCategoryName":"中","hourKcalPerKg":3.47,"updateTime":"2023-06-01 15:28:34"},{"exerciseSysPresetId":4,"name":"快步走(5.6km/h)","language":"zh-Hans-CN","intensityCategoryName":"中","hourKcalPerKg":4.2,"updateTime":"2023-06-01 15:28:34"},{"exerciseSysPresetId":5,"name":"竞走(6.4km/h)","language":"zh-Hans-CN","intensityCategoryName":"中","hourKcalPerKg":5.25,"updateTime":"2023-06-01 15:28:34"},{"exerciseSysPresetId":6,"name":"慢跑","language":"zh-Hans-CN","intensityCategoryName":"高","hourKcalPerKg":7.35,"updateTime":"2023-06-01 15:28:34"},{"exerciseSysPresetId":7,"name":"跑步(8km/h)","language":"zh-Hans-CN","intensityCategoryName":"高","hourKcalPerKg":8.4,"updateTime":"2023-06-01 15:28:34"},{"exerciseSysPresetId":8,"name":"跑步(9.6km/h)","language":"zh-Hans-CN","intensityCategoryName":"高","hourKcalPerKg":10.5,"updateTime":"2023-06-01 15:28:34"},{"exerciseSysPresetId":9,"name":"走跑结合(慢跑时间<10min)","language":"zh-Hans-CN","intensityCategoryName":"高","hourKcalPerKg":6.3,"updateTime":"2023-06-01 15:28:34"},{"exerciseSysPresetId":10,"name":"步行下楼","language":"zh-Hans-CN","intensityCategoryName":"中","hourKcalPerKg":3.15,"updateTime":"2023-06-01 15:28:35"}]
饮食:food_sys.json
[{"foodSysPresetId":375,"name":"茄子(紫皮,长)","language":"zh-Hans-CN","categoryName":"蔬菜类","energyKcal":23,"protein":1,"fat":0.1,"carbohydrate":5.4,"quantity":100,"unit":0,"updateTime":"2023-06-06 16:40:48"},{"foodSysPresetId":376,"name":"香瓜茄","language":"zh-Hans-CN","categoryName":"蔬菜类","energyKcal":17,"protein":0.6,"fat":0,"carbohydrate":5.5,"quantity":100,"unit":0,"updateTime":"2023-06-06 16:40:48"},{"foodSysPresetId":377,"name":"番茄[西红柿]","language":"zh-Hans-CN","categoryName":"蔬菜类","energyKcal":20,"protein":0.9,"fat":0.2,"carbohydrate":4,"quantity":100,"unit":0,"updateTime":"2023-06-06 16:40:48"},{"foodSysPresetId":378,"name":"樱桃番茄[小西红柿]","language":"zh-Hans-CN","categoryName":"蔬菜类","energyKcal":22,"protein":1,"fat":0.2,"carbohydrate":5.8,"quantity":100,"unit":0,"updateTime":"2023-06-06 16:40:48"},{"foodSysPresetId":379,"name":"番茄(整个,罐头)","language":"zh-Hans-CN","categoryName":"蔬菜类","energyKcal":22,"protein":2,"fat":0.6,"carbohydrate":2.6,"quantity":100,"unit":0,"updateTime":"2023-06-06 16:40:49"},{"foodSysPresetId":380,"name":"奶柿子[西红柿]","language":"zh-Hans-CN","categoryName":"蔬菜类","energyKcal":15,"protein":0.6,"fat":0.1,"carbohydrate":3.2,"quantity":100,"unit":0,"updateTime":"2023-06-06 16:40:49"},{"foodSysPresetId":381,"name":"辣椒(红,尖,干)","language":"zh-Hans-CN","categoryName":"蔬菜类","energyKcal":295,"protein":15,"fat":12,"carbohydrate":52.7,"quantity":100,"unit":0,"updateTime":"2023-06-06 16:40:49"},{"foodSysPresetId":382,"name":"辣椒(红,小)","language":"zh-Hans-CN","categoryName":"蔬菜类","energyKcal":38,"protein":1.3,"fat":0.4,"carbohydrate":8.9,"quantity":100,"unit":0,"updateTime":"2023-06-06 16:40:49"},{"foodSysPresetId":383,"name":"辣椒(青,尖)","language":"zh-Hans-CN","categoryName":"蔬菜类","energyKcal":27,"protein":1.4,"fat":0.3,"carbohydrate":5.8,"quantity":100,"unit":0,"updateTime":"2023-06-06 16:40:49"},{"foodSysPresetId":384,"name":"甜椒[灯笼椒,柿子椒]","language":"zh-Hans-CN","categoryName":"蔬菜类","energyKcal":25,"protein":1,"fat":0.2,"carbohydrate":5.4,"quantity":100,"unit":0,"updateTime":"2023-06-06 16:40:49"},{"foodSysPresetId":385,"name":"甜椒(脱水)","language":"zh-Hans-CN","categoryName":"蔬菜类","energyKcal":324,"protein":7.6,"fat":0.4,"carbohydrate":76.6,"quantity":100,"unit":0,"updateTime":"2023-06-06 16:40:49"},{"foodSysPresetId":386,"name":"葫子","language":"zh-Hans-CN","categoryName":"蔬菜类","energyKcal":29,"protein":0.7,"fat":0.1,"carbohydrate":6.8,"quantity":100,"unit":0,"updateTime":"2023-06-06 16:40:49"},{"foodSysPresetId":387,"name":"秋葵[黄秋葵,羊角豆]","language":"zh-Hans-CN","categoryName":"蔬菜类","energyKcal":45,"protein":2,"fat":0.1,"carbohydrate":11,"quantity":100,"unit":0,"updateTime":"2023-06-06 16:40:49"},{"foodSysPresetId":388,"name":"白瓜","language":"zh-Hans-CN","categoryName":"蔬菜类","energyKcal":12,"protein":0.9,"fat":0,"carbohydrate":2.6,"quantity":100,"unit":0,"updateTime":"2023-06-06 16:40:49"},{"foodSysPresetId":389,"name":"菜瓜[生瓜,白瓜]","language":"zh-Hans-CN","categoryName":"蔬菜类","energyKcal":19,"protein":0.6,"fat":0.2,"carbohydrate":3.9,"quantity":100,"unit":0,"updateTime":"2023-06-06 16:40:49"},{"foodSysPresetId":390,"name":"冬瓜","language":"zh-Hans-CN","categoryName":"蔬菜类","energyKcal":12,"protein":0.4,"fat":0.2,"carbohydrate":2.6,"quantity":100,"unit":0,"updateTime":"2023-06-06 16:40:49"},{"foodSysPresetId":391,"name":"方瓜","language":"zh-Hans-CN","categoryName":"蔬菜类","energyKcal":14,"protein":0.8,"fat":0,"carbohydrate":3.1,"quantity":100,"unit":0,"updateTime":"2023-06-06 16:40:49"},{"foodSysPresetId":392,"name":"佛手瓜[棒瓜,菜肴梨]","language":"zh-Hans-CN","categoryName":"蔬菜类","energyKcal":19,"protein":1.2,"fat":0.1,"carbohydrate":3.8,"quantity":100,"unit":0,"updateTime":"2023-06-06 16:40:49"}]
胰岛素 insulin_sys.json
[{"insulinSysPresetId":1,"categoryName":"超速效胰岛素","name":"速效门冬胰岛素","language":"zh-Hans-CN","tradeName":"Fiasp","manufacturer":"诺和诺德","comment":"中国正在做临床","updateTime":"2023-06-01 15:31:40"},{"insulinSysPresetId":2,"categoryName":"超速效胰岛素","name":"赖脯胰岛素","language":"zh-Hans-CN","manufacturer":"通化东宝","comment":"中国正在做临床","updateTime":"2023-06-01 15:31:40"},{"insulinSysPresetId":3,"categoryName":"速效胰岛素类似物","name":"门冬胰岛素","language":"zh-Hans-CN","tradeName":"诺和锐","manufacturer":"诺和诺德","updateTime":"2023-06-01 15:31:40"},{"insulinSysPresetId":4,"categoryName":"速效胰岛素类似物","name":"门冬胰岛素","language":"zh-Hans-CN","tradeName":"锐秀霖","manufacturer":"甘李","updateTime":"2023-06-01 15:31:40"},{"insulinSysPresetId":5,"categoryName":"速效胰岛素类似物","name":"门冬胰岛素","language":"zh-Hans-CN","tradeName":"锐舒霖","manufacturer":"通化东宝","updateTime":"2023-06-01 15:31:40"},{"insulinSysPresetId":6,"categoryName":"速效胰岛素类似物","name":"门冬胰岛素","language":"zh-Hans-CN","tradeName":"优倍灵","manufacturer":"联邦","updateTime":"2023-06-01 15:31:40"},{"insulinSysPresetId":7,"categoryName":"速效胰岛素类似物","name":"赖脯胰岛素","language":"zh-Hans-CN","tradeName":"优泌乐","manufacturer":"礼来","updateTime":"2023-06-01 15:31:40"},{"insulinSysPresetId":8,"categoryName":"速效胰岛素类似物","name":"重组赖脯胰岛素","language":"zh-Hans-CN","tradeName":"速秀霖","manufacturer":"甘李","updateTime":"2023-06-01 15:31:40"},{"insulinSysPresetId":9,"categoryName":"速效胰岛素类似物","name":"谷赖胰岛素","language":"zh-Hans-CN","tradeName":"艾倍得","manufacturer":"赛诺菲","updateTime":"2023-06-01 15:31:40"},{"insulinSysPresetId":10,"categoryName":"短效胰岛素","name":"生物合成人胰岛素","language":"zh-Hans-CN","tradeName":"诺和灵R","manufacturer":"诺和","updateTime":"2023-06-01 15:31:40"},{"insulinSysPresetId":11,"categoryName":"短效胰岛素","name":"Willow insulin","language":"en","tradeName":"诺和灵R","manufacturer":"诺和","updateTime":"2023-02-14 17:10:40"},{"insulinSysPresetId":12,"categoryName":"短效胰岛素","name":"Moxian Castle insulin","language":"en","tradeName":"诺和灵R","manufacturer":"诺和","updateTime":"2023-02-15 15:52:41"},{"insulinSysPresetId":13,"categoryName":"短效胰岛素","name":"Takamagahara insulin","language":"en","tradeName":"诺和灵R","manufacturer":"诺和","updateTime":"2023-02-15 15:52:47"},{"insulinSysPresetId":14,"categoryName":"短效胰岛素","name":"Petit-déjeuné ","language":"fr","tradeName":"Dinner ","manufacturer":"Dinner ","updateTime":"2023-02-16 16:13:21"},{"insulinSysPresetId":15,"categoryName":"短效胰岛素","name":"Réglages","language":"fr","tradeName":"Dinner ","manufacturer":"Dinner ","updateTime":"2023-02-16 16:16:54"},{"insulinSysPresetId":16,"categoryName":"短效胰岛素","name":"Protéines ","language":"fr","tradeName":"Dinner ","manufacturer":"Dinner ","updateTime":"2023-02-16 16:14:36"}]
其他 other_sys.json
[{"otherDiseasesSysId":1,"name":"HighBloodPressure","language":"en","updateTime":"2023-06-01 15:04:21"},{"otherDiseasesSysId":2,"name":"高血压","language":"zh","updateTime":"2023-06-01 15:04:21"},{"otherDiseasesSysId":3,"name":"高脂血症","language":"zh","updateTime":"2023-06-01 15:04:21"}]
所有数据得updateTime为数据库更新时间,这里为冗余查询,可自行处理。
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| appId | 是 | ||
| project | 是 | ||
| os | 是 | ||
| appVersion | 是 | 1.0.0 | app当前版本 |
| resourceVersion | 是 | 1.0.0 | 资源当前版本 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | string | 必须 | |||
| msg | string | 必须 | |||
| data | object | 非必须 | |||
| ├─ appUpdateInfo | object | 非必须 | |||
| ├─ isForce | boolean | 必须 | 全局是否强制true强制 | ||
| ├─ info | object | 必须 | |||
| ├─ configId | string | 必须 | |||
| ├─ downloadpath | string | 必须 | |||
| ├─ version | string | 必须 | |||
| ├─ description | string | 非必须 | |||
| ├─ sha256 | string | 非必须 | 校验值。使用的是sha2-256生成的hex值.默认空串 | ||
| ├─ resourceUpdateInfo | object | 非必须 | |||
| ├─ isForce | boolean | 必须 | 全局是否强制 | ||
| ├─ info | object | 必须 | |||
| ├─ configId | string | 必须 | |||
| ├─ downloadpath | string | 必须 | |||
| ├─ version | string | 必须 | |||
| ├─ description | string | 非必须 | |||
| ├─ sha256 | string | 非必须 | 校验值。使用的是sha2-256生成的hex值.默认空串 |
Path: /backend/pump-cgm-sys/us12321
Method: GET
接口描述:
| code | data | 说明 | |
|---|---|---|---|
| 200500 | 修改得时候id必传 | ||
| 200501 | 查看者用户名必传(手机,邮箱二选一) | ||
| 200502 | 用户不存在 | ||
| 200503 | 不要分享给自己 | ||
| 200504 | 已经分享过了 | ||
| 200505 | 用户未授权查看数据 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|
Path: /backend/pump-cgm-sys/userAuthorization/saveOrUpdateUserAuthorization
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| readerAlias | string | 非必须 | string | 分享人给查看者设置的昵称 | mock: @string |
| hideState | integer | 非必须 | 0 | 是否隐藏,隐藏同时关闭所有推送 默认0.开 | 枚举: 1,0 mock: @integer |
| emergePushState | integer | 非必须 | 0 | 紧急推送开关 默认0开 | 枚举: 0,1 mock: @integer |
| readerUserName | string | 必须 | string | 冗余得数据查看者用户名 | mock: @string |
| normalPushState | integer | 非必须 | 0 | 普通是否推送 默认0开 | 枚举: 0,1 mock: @integer |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
Path: /backend/pump-cgm-sys/userAuthorization/deleteByIds
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| ids | string [] | 非必须 | 元素是否都不同: false item 类型: string | ||
| ├─ | 非必须 | string |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
Path: /backend/pump-cgm-sys/userAuthorization/findUserAuthorizationList
Method: GET
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| pageNum | 否 | 1 | 分页参数 |
| pageSize | 否 | 100 | 分页参数 |
| userId | 否 | 用户id,查自己不需要传递 | |
| startAutoIncrementColumn | 否 | 大于等于,自增列 | |
| endAutoIncrementColumn | 否 | 小于等于,自增列 | |
| orderStrategy | 否 | 排序顺序,默认倒叙 | |
| type | 否 | 0 | 0查分享,不传或其他值则为关注 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
| data | object [] | 非必须 | 返回数据 | 元素是否都不同: false item 类型: object | |
| ├─ providerAlias | string | 非必须 | string | 数据提供者的昵称。在关注列表中展示 | mock: @string |
| ├─ dataReaderId | string | 非必须 | string | 查看者userID | mock: @string |
| ├─ emergePushState | integer | 非必须 | 0 | 紧急推送开关 | mock: @integer |
| ├─ dataProviderId | string | 非必须 | string | 授权者userID | mock: @string |
| ├─ userAuthorizationId | string | 必须 | string | 主键 | mock: @string |
| ├─ userTrend | object | 非必须 | |||
| ├─ appTime | string | 非必须 | string | 时间 | mock: @string |
| ├─ trend | number | 非必须 | 趋势-99 未知,无趋势 -3 快速下降 -2 下降 -1 缓慢下降 0 平稳 1 缓慢上升 2 上升 3 快速上升 | ||
| ├─ trendValue | number | 非必须 | 趋势值。两位浮点数 | ||
| ├─ trendId | string | 非必须 | string | mock: @string | |
| ├─ dstOffset | string | 非必须 | string | 偏移量 | mock: @string |
| ├─ userId | string | 非必须 | string | 用户id | mock: @string |
| ├─ appTimeZone | string | 非必须 | string | 时区 | mock: @string |
| ├─ bloodGlucose | number | 非必须 | 0.111111 | 值 | mock: @float |
| ├─ status | number | 非必须 | mock: @integer | ||
| ├─ historyStatus | number | 非必须 | |||
| ├─ calTemp | number | 非必须 | |||
| ├─ readerAlias | string | 非必须 | string | 数据查看者的昵称,在分享列表中展示 | mock: @string |
| ├─ providerUserName | string | 非必须 | string | 冗余得数据提供者用户名,在关注列表中没有昵称展示此名称 | mock: @string |
| ├─ hideState | integer | 非必须 | 0 | 是否隐藏,隐藏同时关闭所有推送 | mock: @integer |
| ├─ cgmDevice | object | 非必须 | 我的关注列表,设备信息 | ||
| ├─ sensorIndex | integer | 非必须 | 1 | mock: @integer | |
| ├─ registerTime | string | 非必须 | 2023-06-16 13:09:17 | 启用时间 | mock: @timestamp |
| ├─ startUpTimeZone | string | 必须 | string | mock: @string | |
| ├─ deviceKey | number | 必须 | 1 | 设备密钥文件 | mock: @byte |
| ├─ sensorStartUp | string | 必须 | 2023-06-16 13:09:17 | mock: @timestamp | |
| ├─ dstOffset | string | 非必须 | string | 夏令时偏移量 | mock: @string |
| ├─ deviceId | string | 必须 | string | 主键 | mock: @string |
| ├─ userId | string | 非必须 | string | 外键:tbl_user.pk_id | mock: @string |
| ├─ deviceSn | string | 必须 | string | 设备sn | mock: @string |
| ├─ sensorId | string | 必须 | string | mock: @string | |
| ├─ et | integer | 非必须 | 1 | 传感器有效期 | mock: @integer |
| ├─ isForceReplace | bool | 非必须 | false | mock: @boolean | |
| ├─ unregisterTime | string | 非必须 | 2023-06-16 13:09:17 | 停用时间 | mock: @timestamp |
| ├─ deviceMac | string | 必须 | string | 设备mac地址 | mock: @string |
| ├─ deviceModel | string | 必须 | string | 设备型号 | mock: @string |
| ├─ sensorErrorTimeOffset | string | 必须 | 默认0,0正常,请更换传感器状态时间偏移量 | ||
| ├─ autoIncrementColumn | integer | 非必须 | 1 | 自增列 | mock: @integer |
| ├─ readerUserName | string | 必须 | string | 冗余得数据查看者用户名,在分享列表中没有昵称展示此名称 | mock: @string |
| ├─ normalPushState | integer | 非必须 | 0 | 普通是否推送 | mock: @integer |
| ├─ information | object | 非必须 | 用户信息,分享列表就是数据查看者信息,关注列表就是数据提供者信息 | ||
| ├─ gender | integer | 非必须 | 1 | 性别 | mock: @integer |
| ├─ complications | string | 非必须 | string | 并发症(多选); 0无,1心血管并发症,2视网膜病变,3神经病变,4肾病,5糖尿病足,99其他 | mock: @string |
| ├─ openid | string | 非必须 | string | 微信id | mock: @string |
| ├─ givenName | string | 非必须 | string | 名 | mock: @string |
| ├─ diagnosisDate | string | 非必须 | 2023-06-16 13:09:17 | 确诊时间 | mock: @timestamp |
| ├─ diabetesType | integer | 非必须 | 1 | 糖尿病类型 | mock: @integer |
| ├─ avatar | string | 非必须 | string | mock: @string | |
| ├─ cidOrigin | integer | 必须 | 1 | mock: @integer | |
| ├─ userId | string | 非必须 | string | 外键:tbl_user.pk_id | mock: @string |
| ├─ birthDate | string | 非必须 | string | 出生日期 | mock: @string |
| ├─ phone | string | 非必须 | string | mock: @string | |
| ├─ userInformationId | string | 非必须 | string | mock: @string | |
| ├─ surname | string | 非必须 | string | 姓 | mock: @string |
| ├─ getuiCid | string | 必须 | string | 个推id | mock: @string |
| ├─ name | string | 非必须 | string | 名称 | mock: @string |
| ├─ middleName | string | 非必须 | string | 中间名 | mock: @string |
| ├─ bodyWeight | number | 非必须 | 0.111111 | 体重 | mock: @float |
| string | 非必须 | string | mock: @string | ||
| ├─ height | number | 非必须 | 0.111111 | 身高 | mock: @float |
| ├─ userSetting | object | 非必须 | 关注列表返回;所有的开关默认都是0开启的,所有的提醒方式默认都是1声音2震动3声音震动 默认3 | ||
| ├─ userSettingId | string | 非必须 | 设置id | ||
| ├─ userId | string | 非必须 | 用户id | ||
| ├─ language | string | 非必须 | 语言,国际化缩写 | ||
| ├─ timeZone | string | 非必须 | 时区id。字符串的。例子:Asia/Shanghai | ||
| ├─ unit | number | 非必须 | 单位,0mmol,1mg 。默认0 | ||
| ├─ theme | number | 非必须 | 主题,0深1浅 默认1 | ||
| ├─ alertType | number | 非必须 | 提醒方式,1声音2震动3声音震动 默认3 下同 | ||
| ├─ alertRate | number | 非必须 | 提醒频率。单位分钟 | ||
| ├─ lowAlertSwitch | number | 非必须 | 低血糖提醒开关,0开启1关闭。 | ||
| ├─ lowLimitMg | number | 非必须 | 低血糖阈值,默认72 | ||
| ├─ highAlertSwitch | number | 非必须 | 高血糖开关 | ||
| ├─ highLimitMg | number | 非必须 | 高血糖阈值,默认180 | ||
| ├─ fastUpSwitch | number | 非必须 | 快速上升开关 | ||
| ├─ fastDownSwitch | number | 非必须 | 快速下降开关 | ||
| ├─ urgentLowAlertSwitch | number | 非必须 | 紧急低血糖开关 | ||
| ├─ urgentLowMg | number | 非必须 | 同上 默认54 | ||
| ├─ urgentAlertType | number | 非必须 | 紧急低血糖提醒方式 | ||
| ├─ urgentAlertRate | number | 非必须 | 紧急低血糖频率 | ||
| ├─ signalMissingSwitch | number | 非必须 | 信号丢失提醒开关 | ||
| ├─ signalMissingAlertType | number | 非必须 | 丢失提醒方式 | ||
| ├─ signalMissingAlertRate | number | 非必须 | 丢失提醒频率 | ||
| ├─ dataShowType | string | 非必须 | |||
| count | integer | 非必须 | 1 | 返回 数据总数 | mock: @integer |
Path: /backend/pump-cgm-sys/userAuthorization/findAuthorizationInfoById
Method: GET
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| authorizationId | 否 | string |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
| data | object | 非必须 | 返回数据 | ||
| ├─ providerAlias | string | 非必须 | string | 数据提供者的昵称。在关注列表中展示 | mock: @string |
| ├─ dataReaderId | string | 非必须 | string | 查看者userID | mock: @string |
| ├─ emergePushState | integer | 非必须 | 0 | 紧急推送开关 | mock: @integer |
| ├─ dataProviderId | string | 非必须 | string | 授权者userID | mock: @string |
| ├─ userAuthorizationId | string | 必须 | string | 主键 | mock: @string |
| ├─ userTrend | object | 非必须 | |||
| ├─ appTime | string | 非必须 | string | 时间 | mock: @string |
| ├─ trend | string | 非必须 | string | 趋势 | mock: @string |
| ├─ trendId | string | 非必须 | string | mock: @string | |
| ├─ dstOffset | string | 非必须 | string | 偏移量 | mock: @string |
| ├─ userId | string | 非必须 | string | 用户id | mock: @string |
| ├─ appTimeZone | string | 非必须 | string | 时区 | mock: @string |
| ├─ bloodGlucose | number | 非必须 | 0.111111 | 值 | mock: @float |
| ├─ readerAlias | string | 非必须 | string | 数据查看者的昵称,在分享列表中展示 | mock: @string |
| ├─ providerUserName | string | 非必须 | string | 冗余得数据提供者用户名,在关注列表中没有昵称展示此名称 | mock: @string |
| ├─ hideState | integer | 非必须 | 0 | 是否隐藏,隐藏同时关闭所有推送 | mock: @integer |
| ├─ cgmDevice | object | 非必须 | 我的关注列表,设备信息 | ||
| ├─ sensorIndex | integer | 非必须 | 1 | mock: @integer | |
| ├─ registerTime | string | 非必须 | 2023-07-05 14:04:39 | 启用时间 | mock: @timestamp |
| ├─ startUpTimeZone | string | 必须 | string | mock: @string | |
| ├─ deviceKey | number | 必须 | 1 | 设备密钥文件 | mock: @byte |
| ├─ sensorStartUp | string | 必须 | 2023-07-05 14:04:39 | mock: @timestamp | |
| ├─ dstOffset | string | 非必须 | string | 夏令时偏移量 | mock: @string |
| ├─ deviceId | string | 必须 | string | 主键 | mock: @string |
| ├─ userId | string | 非必须 | string | 外键:tbl_user.pk_id | mock: @string |
| ├─ deviceSn | string | 必须 | string | 设备sn | mock: @string |
| ├─ sensorId | string | 必须 | string | mock: @string | |
| ├─ et | integer | 非必须 | 1 | 传感器有效期 | mock: @integer |
| ├─ isForceReplace | bool | 非必须 | false | mock: @boolean | |
| ├─ unregisterTime | string | 非必须 | 2023-07-05 14:04:39 | 停用时间 | mock: @timestamp |
| ├─ deviceMac | string | 必须 | string | 设备mac地址 | mock: @string |
| ├─ deviceModel | string | 必须 | string | 设备型号 | mock: @string |
| ├─ autoIncrementColumn | integer | 非必须 | 1 | 自增列 | mock: @integer |
| ├─ readerUserName | string | 非必须 | string | 冗余得数据查看者用户名,在分享列表中没有昵称展示此名称 | mock: @string |
| ├─ normalPushState | integer | 非必须 | 0 | 普通是否推送 | mock: @integer |
| ├─ information | object | 非必须 | 用户信息,分享列表就是数据查看者信息,关注列表就是数据提供者信息 | ||
| ├─ gender | integer | 非必须 | 1 | 性别 | mock: @integer |
| ├─ complications | string | 非必须 | string | 并发症(多选); 0无,1心血管并发症,2视网膜病变,3神经病变,4肾病,5糖尿病足,99其他 | mock: @string |
| ├─ openid | string | 非必须 | string | 微信id | mock: @string |
| ├─ givenName | string | 非必须 | string | 名 | mock: @string |
| ├─ diagnosisDate | string | 非必须 | 2023-07-05 14:04:39 | 确诊时间 | mock: @timestamp |
| ├─ diabetesType | integer | 非必须 | 1 | 糖尿病类型 | mock: @integer |
| ├─ avatar | string | 非必须 | string | mock: @string | |
| ├─ cidOrigin | integer | 必须 | 1 | mock: @integer | |
| ├─ userId | string | 非必须 | string | 外键:tbl_user.pk_id | mock: @string |
| ├─ birthDate | string | 非必须 | string | 出生日期 | mock: @string |
| ├─ phone | string | 非必须 | string | mock: @string | |
| ├─ userInformationId | string | 非必须 | string | mock: @string | |
| ├─ surname | string | 非必须 | string | 姓 | mock: @string |
| ├─ getuiCid | string | 必须 | string | 个推id | mock: @string |
| ├─ name | string | 非必须 | string | 名称 | mock: @string |
| ├─ middleName | string | 非必须 | string | 中间名 | mock: @string |
| ├─ bodyWeight | number | 非必须 | 0.111111 | 体重 | mock: @float |
| string | 非必须 | string | mock: @string | ||
| ├─ height | number | 非必须 | 0.111111 | 身高 | mock: @float |
| ├─ userSetting | object | 非必须 | 所有的开关默认都是0开启的,所有的提醒方式默认都是1声音2震动3声音震动 默认3 | ||
| ├─ userSettingId | string | 非必须 | 设置id | ||
| ├─ userId | string | 非必须 | 用户id | ||
| ├─ language | string | 非必须 | 语言,国际化缩写 | ||
| ├─ timeZone | string | 非必须 | 时区id。字符串的。例子:Asia/Shanghai | ||
| ├─ unit | number | 非必须 | 单位,0mmol,1mg 。默认0 | ||
| ├─ theme | number | 非必须 | 主题,0深1浅 默认1 | ||
| ├─ alertType | number | 非必须 | 提醒方式,1声音2震动3声音震动 默认3 下同 | ||
| ├─ alertRate | number | 非必须 | 提醒频率。单位分钟 | ||
| ├─ lowAlertSwitch | number | 非必须 | 低血糖提醒开关,0开启1关闭。 | ||
| ├─ lowLimitMg | number | 非必须 | 低血糖阈值,默认72 | ||
| ├─ highAlertSwitch | number | 非必须 | 高血糖开关 | ||
| ├─ highLimitMg | number | 非必须 | 高血糖阈值,默认180 | ||
| ├─ fastUpSwitch | number | 非必须 | 快速上升开关 | ||
| ├─ fastDownSwitch | number | 非必须 | 快速下降开关 | ||
| ├─ urgentLowAlertSwitch | number | 非必须 | 紧急低血糖开关 | ||
| ├─ urgentLowMg | number | 非必须 | 同上 默认54 | ||
| ├─ urgentAlertType | number | 非必须 | 紧急低血糖提醒方式 | ||
| ├─ urgentAlertRate | number | 非必须 | 紧急低血糖频率 | ||
| ├─ signalMissingSwitch | number | 非必须 | 信号丢失提醒开关 | ||
| ├─ signalMissingAlertType | number | 非必须 | 丢失提醒方式 | ||
| ├─ signalMissingAlertRate | number | 非必须 | 丢失提醒频率 |
Path: /backend/pump-cgm-sys/userAuthorization/updateAuthorizationInfo
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| providerAlias | string | 非必须 | string | 数据提供者的昵称。 | mock: @string |
| readerAlias | string | 非必须 | string | 数据查看者的昵称。 | mock: @string |
| hideState | integer | 非必须 | 0 | 是否隐藏,隐藏同时关闭所有推送 | mock: @integer |
| emergePushState | integer | 非必须 | 0 | 紧急推送开关 | mock: @integer |
| normalPushState | integer | 非必须 | 0 | 普通是否推送 | mock: @integer |
| userAuthorizationId | string | 必须 | string | 主键 | mock: @string |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
Path: /backend/pump-cgm-sys/userAuthorization/getClientDataCacheCount
Method: GET
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
| data | number | 非必须 | 1 | 个数 | mock: @integer |
Path: /backend/pump-cgm-sys/user/getuiLogin
Method: POST
接口描述:
| code | data | 说明 |
|---|---|---|
| 100007 | cid必传 | |
| 100008 | origin来源必传 | |
**个推测试appId: ****nwQJTPvYSL86k4zuAkbUC1 **
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 | application/json |
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| userId | 否 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| getuiCid | string | 必须 | string | 个推id | mock: @string |
| cidOrigin | number | 必须 | 来源,默认0,0测试,1国内 ,2国际mg 3国际mmol 会有增加,可以到个推矩阵中查看更多 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| code | string | 必须 | |||
| msg | string | 必须 |
Path: /backend/pump-cgm-sys/111
Method: GET
接口描述:
返回的透传消息为转义过的json字符串
因推送量的限制。cgm数据暂不进行透传,只发送高低血糖通知(IOS特殊对待,会发送个推渠道的透传,消息体里会有title和content)。而指血、事件只推送更新(删除),不推送添加。
msgType对应各自的事件结构。这是定义好的:-1,cgm数据无效,0cgm一般数据,1.cgm 高血糖,2.cgm低血糖,3紧急低,4饮食事件变更,5运动事件变更,6用药事件变更,7胰岛素事件变更,8其他事件变更,9指血数据变更, 10日志拉取
运动事件结构:
{"msgType":5,"detail":"{"deleteFlag":"1","appTime":"2023-06-29 00:00:00","exerciseId":"123","createTime":"2023-06-29 17:11:33.0","dstOffset":"1","autoIncrementColumn":"1750","updateTime":"2023-07-03 14:03:09.0","userId":"de84660965076704164eaa3c762f583d","appTimeZone":"Asia/Shanghai"}"}
用药事件结构:
{"msgType":6,"detail":"{"deleteFlag":"1","appTime":"2023-06-02 14:43:55","medicationId":"01ed3b58da0049c69253cddd3ba4da8f","createTime":"2023-06-02 16:10:24.0","dstOffset":"0","autoIncrementColumn":"1","updateTime":"2023-07-03 14:30:02.0","userId":"de84660965076704164eaa3c762f583d","appTimeZone":"Asia/Shanghai","moment":"0"}"}
饮食事件结构:
{"msgType":4,"detail":"{"deleteFlag":"1","appTime":"2023-06-12 17:23:02","createTime":"2023-06-12 17:26:21.0","foodId":"2239d6a6026b416a86372bca1f8d7fc1","dstOffset":"0","autoIncrementColumn":"210","updateTime":"2023-07-03 14:28:41.0","userId":"de84660965076704164eaa3c762f583d","appTimeZone":"Asia/Shanghai","moment":"3"}"}
胰岛素结构:
{"msgType":7,"detail":"{"deleteFlag":"1","appTime":"2023-06-02 13:30:00","createTime":"2023-06-02 16:24:36.0","dstOffset":"0","autoIncrementColumn":"1","updateTime":"2023-07-03 14:32:27.0","insulinId":"2031c01e808e4ca2963e537ea654b253","userId":"de84660965076704164eaa3c762f583d","appTimeZone":"Asia/Shanghai","moment":"0"}"}
其他事件结构:
{"msgType":8,"detail":"{"deleteFlag":"1","appTime":"2023-06-02 14:07:42","otherId":"2fdfc9f4324642488beadb80fde97c7a","createTime":"2023-06-02 14:41:05.0","dstOffset":"0","autoIncrementColumn":"1","updateTime":"2023-07-03 14:39:16.0","userId":"de84660965076704164eaa3c762f583d","content":"ddddddd","appTimeZone":"Asia/Shanghai"}"}
指血结构:
{"msgType":9,"detail":"{"appTime":"2023-06-13 17:00:42","createTime":"2023-06-13 18:08:04.0","dstOffset":"0","autoIncrementColumn":"138","updateTime":"2023-07-03 15:48:00.0","state":"1","bloodGlucoseMg":"396.0","bloodGlucoseId":"c85c7fd37b1948eb9db6924bb9ce20ca","userId":"de84660965076704164eaa3c762f583d","testTag":"5","appTimeZone":"Asia/Shanghai"}"}
日志拉取:
{"msgType":10}
通知中payload的结构体:因为是批量通知,所以会将所有通知接收者的userId和对应分享关系的id进行传递。
userId: 通知接收者的userId,
userAuthorizationId: 该通知对应的分享关系id.
{
“userId”:“userAuthorizationId”
}
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|
Path: /backend/pump-cgm-sys/otaSetting/getLastVersionOtaSettingFile
Method: GET
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
| data | object [] | 非必须 | 返回数据 | 元素是否都不同: false item 类型: object | |
| ├─ sha256 | string | 必须 | string | 校验码 | mock: @string |
| ├─ ossFileUrl | string | 必须 | string | 下载路径 | mock: @string |
| ├─ settingType | string | 必须 | string | 类型的分类,枚举:1034_GX01S等 | mock: @string |
| ├─ version | string | 必须 | string | 版本号,没有第四位,第四位不使用 | mock: @string |
| ├─ fileType | integer | 必须 | 1 | 文件类型,1软件 | mock: @integer |
| ├─ md5 | string | 必须 | string | 检验码 | mock: @string |
| ├─ aidexVersion | string | 必须 | 二代是X 1代是G7 | mock: @string | |
| ├─ settingVersion | string | 必须 | 配置版本号 | mock: @string | |
| ├─ settingContent | string | 必须 | 配置内容 | mock: @string |
Path: /backend/pump-cgm-sys/otaSetting/getOtaSettingLastUpdateTime
Method: GET
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 必须 | string | 返回信息 | mock: @string |
| code | integer | 必须 | 1 | 返回码 | mock: @integer |
| data | string | 非必须 | 时间值 |
Path: /backend/pump-cgm-sys/otaSetting/saveOtaResultBatch
Method: POST
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Body
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| records | object [] | 非必须 | 元素是否都不同: false item 类型: object | ||
| ├─ result | string | 非必须 | string | 结果.OTA:F/S/NA,SETTING:F/S/NA 。两个更新内容,F标识失败,S标识成功,NA标识未执行(无需升级)。
例如:OTA成功,配置失败的情况传值:
OTA:S,SETTING:F
OTA成功,配置无需升级的情况传值:
OTA:S,SETTING:NA
先后顺序可以调换,逗号拼接 | mock: @string |
| ├─ appTime | string | 非必须 | string | ota时间 | mock: @string |
| ├─ remark | string | 非必须 | string | 备注,额外内容可以加这里 | mock: @string |
| ├─ sn | string | 非必须 | string | sn号 | mock: @string |
| ├─ oldVersion | string | 非必须 | string | 旧版本;三个维度(APP:1.0.1,BOOT:1.0.0,SETTING:1.0.3) | mock: @string |
| ├─ aidexVersion | string | 非必须 | string | 一代G7,二代X | mock: @string |
| ├─ appTimeZone | string | 非必须 | string | 时区 | mock: @string |
| ├─ newVersion | string | 非必须 | string | 新版本;规则和oldVersion一致 | mock: @string |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
Path: /backend/pump-cgm-sys/policy/passCheckToken/getPolicyList
Method: GET
接口描述:
Headers
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
|---|---|---|---|---|
| Content-Type | application/json | 是 |
Query
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| appId | 是 | 分支,同软件更新中appId的定义 |
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
|---|---|---|---|---|---|
| msg | string | 非必须 | string | 返回信息 | mock: @string |
| code | integer | 非必须 | 1 | 返回码 | mock: @integer |
| data | object [] | 非必须 | 返回数据 | item 类型: object | |
| ├─ url | string | 必须 | 协议地址 | ||
| ├─ version | string | 必须 | 版本号 | ||
| ├─ policyType | string | 必须 | 类型。1用户手册,2隐私协议,3使用条款 | ||
| ├─ description | string | 必须 | 描述 |