后台接口文档
2017-10-18 本文已影响0人
Cabigail
康保健康后台
标签(java后台): java
一、用户登陆相关
1,注册
[POST] rest/hUserController
body:
{
"mobile":"17718577726",
"passwordNew":"passwordNew",
"passwordNew2":"passwordNew2",
"source":"数据来源 ad ios"
}
result:
{"result":"注册成功","statusCode":"000000","error":""}
note:正确的返回形式,result返回数据,statusCode返回状态码(正确返回6个0,错误返回不一定,暂定6个6)
result(error):
{"result":"","statusCode":"666666","error":"数据异常"}
{"result":"","statusCode":"666666","error":"请填写手机号!"}
{"result":"","statusCode":"666666","error":"请输入密码!"}
{"result":"","statusCode":"666666","error":"请重复输入密码!"}
{"result":"","statusCode":"666666","error":"两次密码输入不一致,请重新输入!"}
{"result":"","statusCode":"666666","error":"注册异常,注册涞源为空!"}
{"result":"","statusCode":"666666","error":"手机号已被注册!"}
note:处理失败的返回形式,resut为“”,statusCode返回错误码,error显示错误信息(一般是异常信息)
以上都是返回200的情况下,非正常请求不包括在内(连接超时、断链等)
2,App登陆
[POST] rest/hUserController/login
body:
{
"mobile":"17718577726",
"password":"password"
}
result:
{
"result": {
"id": "ff8080815f291a71015f291aeb400000",
"token": "8b7761ab7af94092b10c51d87ae182ab"
},
"error": "",
"statusCode": "000000"
}
result(error):
{"result":"","statusCode":"666666","error":"数据异常"}
{"result":"","statusCode":"666666","error":"请输入手机号"}
{"result":"","statusCode":"666666","error":"请输入密码"}
{"result":"","statusCode":"666666","error":"账号或密码有误!"}
3,修改密码
[PUT] rest/hUserController/updateAppPassword/{id}
body:
{
"token":"token",
"password":"password",
"passwordNew":"passwordNew",
"passwordNew2":"passwordNew2",
}
result:
{"result":"OK","statusCode":"000000","error":""}
result(error):
{"result":"","statusCode":"666666","error":"token丢失"}
{"result":"","statusCode":"666666","error":"旧密码不能为空"}
{"result":"","statusCode":"666666","error":"新密码不能为空"}
{"result":"","statusCode":"666666","error":"重复新密码不能为空"}
{"result":"","statusCode":"666666","error":"新密码和重复新密码不一致"}
{"result":"","statusCode":"666666","error":"token不存在"}
{"result":"","statusCode":"666666","error":"旧密码错误"}
4,发送短信验证码
[post] rest/hSmsController/sendSms
body:{
"tel":"2134"
}
result:{
"result": "283293", //验证码
"error": "",
"statusCode": "000000"
}
}
5,修改手机号
[put] rest/hUserController/updateTel/{id}
body:{
"token":"token",
"mobile":"mobile"
},
result:{"result": "ok", "error": "","statusCode": "000000"}
}
6,忘记密码
[POST] rest/hUserController/forgot/{id}
body:
{
"tel":"tel",
"code":"code",
"password":"passwordNew"
}
result:
{"result":"OK","statusCode":"000000","error":""}
7,注销
[post] rest/hUserController/logout
body:{
"id":"1234"
}
result:{
"result":"ok",
"statusCode":"000000",
"error":""
}
8,token获取用户id
[GET] rest/hUserController/getUserId/{token}
body:
result:
{"result":"32到36位userId","statusCode":"000000","error":""}
result(error):
{"result":"","statusCode":"666666","error":"token丢失"}
{"result":"","statusCode":"666666","error":"token不存在"}
9,微信注册
[post]rest/hUserController/wxCreate
body:{"wxopenid":"123"}
result:{"result":"注册成功!","statusCode":"000000","error":""}
error:{"result":"","statusCode":"666666","error":"该微信号已绑定"}
10,微信绑定app账号
[post] rest/hUserController/linkAppByWeixin/{wxopenid}
body:{
"mobile":"17718577726"
}
result:{"result":"OK","statusCode":"000000","error":""}
error:{"result":"","statusCode":"666666","error":"此微信号已绑定手机号,请解除绑定后重试!"}
error:{"result":"该手机号已绑定微信,请解绑或者换一个手机号","error":"","statusCode":"000000"}
11,手机号解绑微信
[delete] removeWeixin/{userid}/{token}
result:{"result":"OK","statusCode":"000000","error":""}
12,微信解绑手机号
[delete] removeMobile/{wxopenid}
result:{"result":"OK","statusCode":"000000","error":""}
13,微信号登陆用户
[get] rest/hUserController/weixin/{wxopenid}
result:{"result":{},"error":"","statusCode":"000000"}
二、用户信息
1,编辑用户信息
[PUT] rest/hUserController/update/{id}
body:
{
"wxopenid":"",//微信端使用,app端不要传
"token":"token",//app端使用
"realname":"真实姓名",
"nickname":"昵称",
"documentType":"证件类型", 参考后端数据字典
"idNo":"证件号码",
"registered":"证件地址",
"issuingAuthority":"发证机关",
"term":"证件有效期限",
"pictureAddress":"证件照片地址",
"icCardNumber":"IC卡号",
"icCardIdentifier":"IC卡识别符",
"socialSeurityNumber":"社保号码",
"dateOfBirth":"出生日期",
"educationalLevel":"文化程度",
"occupation":"职业",
"sex":"性别",
"nation":"民族",
"bloodType":"血型",
"rhBloodType":"RH阴性",
"unitOfWork":"工作单位",
"province":"所在省",
"city":"所在市",
"area":"所在区",
"residence":"居住地址",
"residence1":"投递地址1",
"residence2":"投递地址2",
"memberTag":"会员标签",
"neighborhood":"村居委会",
"neighborhoodTel":"村居委会电话",
"emergencyContact":"紧急联系人",
"emergencyContactTel":"紧急联系人电话",
"cardNumber":"会员卡号",
"medicalReport":"体检报告",
"healthReport":"健康报告",
"patientRecord":"就医记录",
"prescription":"用药记录"
}
result:
{"result":"OK","statusCode":"000000","error":""}
result(error):
{"result":"","statusCode":"666666","error":"token丢失"}
{"result":"","statusCode":"666666","error":"数据异常"}
2,查询用户信息
[GET] rest/hUserController/{id}
result: {"result":"JSON对象","statusCode":"000000","error":""}
error: {"result":"","statusCode":"666666","error":"token丢失"}
3,上传用户头像
三、我的家人
1,查看我的家人
[GET] rest/hUserController/familyList/{userId}
result:
{
"result": [
{
"id": "12312312312312321",
"user_id": "ff8080815f291a71015f291aeb400000",
"name": "李四",
"tel": "1727272727",
"releationship": "4",
"shipcontent": "兄弟姐妹"
}
],
"statusCode": "000000",
"error": ""
}
2,编辑我的家人
[PUT] rest/hUserController/updateFamilyInfo/{familyidid}
body:
{
"wxopenid":"",//微信端使用app不要传
"token":"token",//app端使用
"name":"家人姓名",
"tel":"家人电话",
"releationship":"关系"
}
result:
{"result":"OK","statusCode":"000000","error":""}
3,添加我的家人
[post] rest/hUserController/addFamilyInfo
body:
{
"wxopenid":"",//微信id,微信端使用
"token":"",//app端使用
"userId":"会员id",
"name":"家人姓名",
"tel":"家人电话",
"releationship":"关系"
}
result:
{"result":"OK","statusCode":"000000","error":""}
4,删除我的家人(app)
[delete] rest/hUserController/deleteFamily/{familyid}/{token}
result: {"result":"OK","statusCode":"000000","error":""}
5,删除我的家人(wx)
[delete] rest/hUserController/deleteFamilywx/{familyid}/{wxopenid}
result: {"result":"OK","statusCode":"000000","error":""}
四、我的地址
1,添加我的地址
[post] rest/hUserAddressController
body:{
"token":"",//app使用
"wxopenid":"",//微信端使用
"userid":"",//管联的用户id
"name":"",//收货人
"tel":"",//电话
"code":"",//邮编
"province":"",//所在省
"city":"",//所在市
"area":"",//所在区
"address":"",//详细地址
"isdefault":"" //是否默认地址,是:1,否:0,默认为0
}
result:{"result":"ok","statusCode":"000000","error":""}
2,编辑我的地址
[put] rest/hUserAddressController/{addressid}
body:{
"token":"",
"wxopenid":"",
"name":"",//收货人
"tel":"",//电话
"code":"",//邮编
"province":"",//所在省
"city":"",//所在市
"area":"",//所在区
"address":"",//详细地址
"isdefault":"" //是否默认地址,是:1,否:0,默认为0
}
3,查看我的地址
[get] rest/hUserAddressController/{addressid}
result:{
"address": "啊啊啊",
"name": "张1三",
"id": "ff8080815f32bc5a015f32bf77b00000",
"code": "2132323",
"createName": null,
"createBy": null,
"area": "朝阳",
"city": "北京",
"tel": "15411343242",
"province": "北京",
"userid": "ff8080815f291a71015f291aeb400000",
"isdefault": "1"
}
4,删除地址(app)
[delete] rest/hUserAddressController/{addressid}/{token}
result:{"result":"ok","statusCode":"000000","error":""}
error:{"result":"","statusCode":"666666","error":"该地址不存在BY THIS ADDRESSID"}
5,删除地址(wx)
[delete] rest/hUserAddressController/removeWx/{addressid}/{wxopenid}
result:{"result":"ok","statusCode":"000000","error":""}
error:{"result":"","statusCode":"666666","error":"该地址不存在BY THIS WXOPENID"}
6,通过用户id查看地址列表
[get] rest/hUserAddressController/list/{userid}
result:{
"result": [
{
"address": "啊啊啊",
"name": "张三",
"id": "ff8080815f32bc5a015f32c1e4420001",
"area": "朝阳",
"code": "2132323",
"userid": "ff8080815f291a71015f291aeb400000",
"createName": null,
"createBy": null,
"isdefault": "1",
"province": "北京",
"city": "北京",
"tel": "15411343242"
}
],
"error": "",
"statusCode": "000000"
}
五、资讯信息
1,查看资讯信息
[get] rest/hInformationController/{informationid}
result:{
"result": {
"id": "ff8080815f33f4b4015f33f5b7740002",
"content": "1232",
"status": "1",
"imageUrl": null,
"title": "今天天气不错",
"createtime": 1508491654000
},
"error": "",
"statusCode": "000000"
}
error:{"result":"","error":"数据不存在BY THIS ID","statusCode":"666666"}
2,查看资讯列表(带分页)
[post] rest/hInformationController/get
body:{
"title":"",
"status":"",
"startindex":0,
"pagesize":10,
"begincreatetime":"2017-01-01 12:01:21" ,
"endcreatetime":"2017-01-01 12:01:21"
}
result:{
"result": [
{
"id": "ff8080815f3398b8015f33a04c430001",
"content": "mml;ml;mlml",
"status": "1",
"title": "aaa",
"imageUrl": "upload/files/20171019155424iOpgz8HB.jpg",
"createtime": 1510127260000
}
],
"error": "",
"statusCode": "000000"
}
六、硬件设备
1,绑定设备
[post] rest/appHardwareController
body:{
"token":"",
"name":"",//设备名称
"uniquecode":"123",//设备码(唯一标识)
"boundtype":"bluetooth", //绑定类型:蓝牙(bluetooth) ,暂时只有蓝牙,待添加
"source":"",//来源(android,ios,wx)
"userid":"12q13",//绑定的用户id
}
result:{
"result": {
"name": "apple watch 38mm",
"id": "ff8080815f398765015f3987ff040000",
"source": "ios",
"createDate": 1508498734844,
"uniquecode": "abcdefghijklmn1",
"userid": "ff8080815f291a71015f291aeb400000",
"boundtype": "bluetooth"
},
"statusCode": "000000",
"error": ""
}
error:{"result":"","statusCode":"666666","error":"该设备以绑定,绑定用户ID为:ff8080815f291a71015f291aeb400000"}
2,通过绑定的id解绑设备
[delete] rest/appHardwareController/{id}/{token}
result:{"result":"ok","statusCode":"000000","error":""}
3,通过设备码和用户id解绑设备
[post] rest/appHardwareController/unbound
body:{
"userid":"123",
"uniquecode":"qq123" ,
"token":""
}
result:{"result":"ok","statusCode":"000000","error":""}
3,查看设备
[get] rest/appHardwareController/{id}
result:{
"result": {
"name": "apple watch 38mm",
"id": "ff8080815f398765015f3987ff040000",
"source": "ios",
"createDate": 1508498734844,
"uniquecode": "abcdefghijklmn1",
"userid": "ff8080815f291a71015f291aeb400000",
"boundtype": "bluetooth"
},
"statusCode": "000000",
"error": ""
}
4,通过用户id查看设备列表
[get] rest/appHardwareController/query/{userid}
result:{"result":[],"error":"","statusCode":"000000"}
七、血压测量
1,录入数据
[post] rest/hBloodpressureController
body:{
"userid":"",//用户id
"token":"",
"bp_sys":"",//收缩压
"bp_dia":"",//舒张压
"bp_pulse":"",//脉搏
"source":"",//数据来源(ios,android,wx)
"boundtype":"",//绑定类型,暂时只有bluetooth
"name":"",//设备名称
}
result:{
"result": {
"name": "apple watch 38mm",
"id": "ff8080815f39b9ca015f39bfa8100000",
"source": "ios",
"createDate": null,
"userid": "ff8080815f291a71015f291aeb400000",
"boundtype": "bluetooth",
"bpSys": "1",
"bpDia": "2",
"bpPulse": "3"
},
"statusCode": "000000",
"error": ""
}
2,查看一条数据
[get] rest/hBloodpressureController/{id}
result:{"result":{},"error":"","statusCode":"000000"}
3,通过用户ID查看测量数据
[post] rest/hBloodpressureController/get
body:{
"userid":"",//用户id
"startindex":"",//起始下标,分页用
"pagesize":"",//每页条数
"begincreatetime":"2017-01-01 12:01:21" ,
"endcreatetime":"2017-01-01 12:01:21"
}
result:{"result":[{}],"statusCode":"000000","error":""}
4,通过数据ID删除数据
[delete] rest/hBloodpressureController/{id}
result:{"result":"ok","error":"","statusCode":"000000"}
5,统计信息
[get] rest/hBloodpressureController/count/{userid}/{field}/{starttime}/{endtime}
//{用户id,字段:(),开始时间(yyyy-MM-dd) 结束时间(yyyy-MM-dd)}
field:{bp_sys|bp_dia|bp_pulse}
result:{
"result": [
{
"date": "2017-10-20",
"field": "bp_sys",
"max": "5",
"min": "1",
"avg": 3
},
{
"date": "2017-10-31",
"field": "bp_sys",
"max": "1",
"min": "1",
"avg": 1
}
],
"error": "",
"statusCode": "000000"
}
6,查看时间范围内指定指标最大的血压数据
[post] rest/hBloodpressureController/max
body:{
"time":"",//{一天:1d,一周1w,一月:1m,一年:1y}
"field":"",//{bp_sys , bp_dia , bp_pulse}
"userid":""
}
result:{
"result": [
{
"name": "apple watch 38mm",
"id": "ff8080815f39b9ca015f39bfa8100000",
"bpSys": "1",
"bpDia": "2",
"bpPulse": "3",
"source": "ios",
"createDate": 1508503056000,
"userid": "ff8080815f291a71015f291aeb400000",
"boundtype": "bluetooth"
}
],
"error": "",
"statusCode": "000000"
}
7,查看时间范围内指定指标最小的血压数据
[post] rest/hBloodpressureController/min
body:{
"time":"",//{一天:1d,一周1w,一月:1m,一年:1y}
"field":"",//{bp_sys , bp_dia , bp_pulse}
"userid":""
}
result:{"result":[],"error":"","statusCode":"000000"}
八、血氧
1,添加测量数据'
[post] rest/hBloodoxygenController
body:{
"userid":"ff8080815f291a71015f291aeb400000",
"token":"8b7761ab7af94092b10c51d87ae182ab",
"bo_xy":"1",
"bo_mb":"2",
"source":"ios",
"boundtype":"bluetooth",
"name":"apple watch 38mm"
}
result:{
"result": {
"name": "apple watch 38mm",
"id": "ff8080815f3d9dab015f3d9e5ab00000",
"source": "ios",
"createDate": 1508567308967,
"userid": "ff8080815f291a71015f291aeb400000",
"boundtype": "bluetooth",
"boXy": "1",
"boMb": "2"
},
"error": "",
"statusCode": "000000"
}
2,通过数据ID查看数据
[get] rest/ hBloodoxygenController/{id}
result:{
"result": {
"name": "apple watch 38mm",
"id": "ff8080815f3d9dab015f3d9e5ab00000",
"source": "ios",
"createDate": 1508567308967,
"userid": "ff8080815f291a71015f291aeb400000",
"boundtype": "bluetooth",
"boXy": "1",
"boMb": "2"
},
"error": "",
"statusCode": "000000"
}
3,通过用户ID查看数据
[post] rest/hBloodoxygenController/get
body:{
"userid":"" ,
"startindex":"10",
"pagesize":"3",
"begincreatetime":"2016-12-12 00:00:00",
"endcreatetime":"2018-12-13 00:00:00"
}
result:{"result":[],"error":"","statusCode":"000000"}
4,统计信息
[get] rest/hBloodoxygenController/count/{userid}/{field}/{starttime}/{endtime}
//{用户id,字段:(),开始时间(yyyy-MM-dd) 结束时间(yyyy-MM-dd)}
field:{bo_xy|bo_mb}
result:{
"result": [
{
"date": "2017-10-21",
"field": "bo_xy",
"max": "1",
"min": "1",
"avg": 1
},
{
"date": "2017-10-26",
"field": "bo_xy",
"max": "10",
"min": "10",
"avg": 10
}
],
"statusCode": "000000",
"error": ""
}
5,查看时间范围内指定指标最大的血氧数据
[post] rest/hBloodoxygenController/max
body:{
"time":"",//{一天:1d,一周1w,一月:1m,一年:1y}
"field":"",//{bo_xy , bo_mb}
"userid":""
}
result:{
"result": [
{
"name": "apple watch 38mm",
"id": "ff8080815f3d9dab015f3d9e5ab00000",
"createDate": 1508567309000,
"userid": "ff8080815f291a71015f291aeb400000",
"boundtype": "bluetooth",
"source": "ios",
"boXy": "1",
"boMb": "2"
}
],
"statusCode": "000000",
"error": ""
}
6,查看时间范围内指定指标最小的血氧数据
[post] rest/hBloodoxygenController/min
body:{
"time":"",//{一天:1d,一周1w,一月:1m,一年:1y}
"field":"",//{bo_xy , bo_mb}
"userid":""
}
result:{"result":[],"error":"","statusCode":"000000"}
九、耳温
1,添加测量数据
[post] rest/hEartemperatureController
body:{
"userid":"applewatch 38mm",
"token":"45",
"eartemp_temp":"12",
"source":"ios",
"boundtype":"bluetooth",
"name":"apple watch 38mm"
}
result:{
"result": {
"name": "apple watch 38mm",
"id": "ff8080815f3dad23015f3daf4ea80003",
"source": "ios",
"createDate": 1508568420000,
"userid": "ff8080815f291a71015f291aeb400000",
"boundtype": "bluetooth",
"eartempTemp": "1"
},
"error": "",
"statusCode": "000000"
}
2,通过数据ID查看数据
[get] rest/hEartemperatureController/{id}
result:{
"result": {
"name": "apple watch 38mm",
"id": "ff8080815f3dad23015f3daf4ea80003",
"source": "ios",
"createDate": 1508568420000,
"userid": "ff8080815f291a71015f291aeb400000",
"boundtype": "bluetooth",
"eartempTemp": "1"
},
"error": "",
"statusCode": "000000"
}
3,通过用户ID查看数据
[post] rest/hEartemperatureController/get
body:{
"userid":"" ,
"startindex":"10",
"pagesize":"3",
"begincreatetime":"2016-12-12 00:00:00",
"endcreatetime":"2018-12-13 00:00:00"
}
result:{"result":[],"error":"","statusCode":"000000"}
4,统计信息
[get] rest/hEartemperatureController/count/{userid}/{starttime}/{endtime}
//{用户id,字段:(),开始时间(yyyy-MM-dd) 结束时间(yyyy-MM-dd)}
result:{
"result": [
{
"date": "2017-10-21",
"field": "eartemp_temp",
"max": "3",
"min": "1",
"avg": "1.67"
}
],
"error": "",
"statusCode": "000000"
}
5,查看时间范围内指定指标最大的耳温数据
[post] rest/hEartemperatureController/max
body:{
"time":"",//{一天:1d,一周1w,一月:1m,一年:1y}
"userid":""
}
result:{
"result": [
{
"name": "apple watch 38mm",
"id": "ff8080815f3dad23015f3daf40c10002",
"source": "ios",
"eartempTemp": "3",
"createDate": 1508568416000,
"userid": "ff8080815f291a71015f291aeb400000",
"boundtype": "bluetooth"
}
],
"error": "",
"statusCode": "000000"
}
6,查看时间范围内指定指标最小的耳温数据
[post] rest/hEartemperatureController/min
body:{
"time":"",//{一天:1d,一周1w,一月:1m,一年:1y}
"userid":""
}
result:{"result":[],"error":"","statusCode":"000000"}
十、体重体脂
1,添加测量数据
[post] rest/hWeightBodyfatController
body:{
"userid":"ff8080815f291a71015f291aeb400000",
"token":"8b7761ab7af94092b10c51d87ae182ab",
"body_weight":"1",//体重
"body_fat_ratio":"2",//脂肪率
"body_muscle_mass":"3",//肌肉含量
"body_moisture":"1",//身体水分
"body_bmi":"2",//身体质量指数
"body_bmr":"3",//基础代谢率
"body_bone_mass":"4",//骨量
"body_visceral_fat":"5",//内脏脂肪
"source":"ios",
"boundtype":"bluetooth",
"name":"apple watch 38mm"
}
result:{
"result": {
"name": "apple watch 38mm",
"id": "ff8080815f3dbda4015f3dc0cc620000",
"createDate": 1508569566295,
"userid": "ff8080815f291a71015f291aeb400000",
"boundtype": "bluetooth",
"bodyWeight": "1",
"bodyFatRatio": "2",
"bodyMuscleMass": "3",
"bodyMoisture": "1",
"bodyBmi": "2",
"bodyBmr": "3",
"bodyBoneMass": "4",
"bodyVisceralFat": "5",
"source": "ios"
},
"error": "",
"statusCode": "000000"
}
2,通过数据ID查看数据
[get] rest/hWeightBodyfatController/{id}
result:{"result":{},"error":"","statusCode":"000000"}
3,通过用户ID查看数据
[post] rest/hWeightBodyfatController/get
body:{
"userid":"" ,
"startindex":"10",
"pagesize":"3",
"begincreatetime":"2016-12-12 00:00:00",
"endcreatetime":"2018-12-13 00:00:00"
}
result:{"result":[],"error":"","statusCode":"000000"}
4,统计信息
[get] rest/hWeightBodyfatController/count/{userid}/{field}/{starttime}/{endtime}
//{用户id,字段:(),开始时间(yyyy-MM-dd) 结束时间(yyyy-MM-dd)}
*field:{"body_weight|body_fat_ratio|body_muscle_mass|body_moisture|body_bmi|
body_bmr|body_bone_mass|body_visceral_fat"};
result:{
"result": [
{
"date": "2017-10-21",
"field": "body_fat_ratio",
"max": "2",
"min": "2",
"avg": "2.00"
}
],
"error": "",
"statusCode": "000000"
}
5,查看时间范围内指定指标最大的体重体脂数据
[post] rest/hWeightBodyfatController/max
body:{
"time":"",//{一天:1d,一周1w,一月:1m,一年:1y}
"field":""
//{body_weight|body_fat_ratio|body_muscle_mass|body_moisture|
//body_bmi|body_bmr|body_bone_mass|body_visceral_fat}
"userid":""
}
result:{
"result": [],
"error": "",
"statusCode": "000000"
}
6,查看时间范围内指定指标最小的体重体脂数据
[post] rest/hWeightBodyfatController/min
body:{
"time":"",//{一天:1d,一周1w,一月:1m,一年:1y}
"field":""
//{body_weight|body_fat_ratio|body_muscle_mass|body_moisture|
//body_bmi|body_bmr|body_bone_mass|body_visceral_fat}
"userid":""
}
result:{
"result": [],
"error": "",
"statusCode": "000000"
}
十一、直播相关
1,直播号注册
[post] rest/WebCast/register
body:{
"token": "",
"name": "张宁",
"icon": "这是头像路径地址",
"sign": "这是一条签名",
"email": "邮箱",
"birth": "2017-01-01",
"mobile": "15311494814",
"gender": "0",
"userid": ""
}
result:{
"result": {
"code": 200,
"info": {
"name": "张宁",
"accid": "cdb343ad3c724d3889169d211a16fe55",
"token": "e9fe9bd1d1b378e66efd1d8c576b19f6"
}
},
"error": "",
"statusCode": "000000"
}
error:{
"result": "",
"error": "{\"code\":414,\"desc\":\"already register\"}",
"statusCode": "666666"
}
2,更新用户直播云信息
[post] rest/WebCast/update
body:{
"token": "",
"name": "张宁",
"icon": "这是头像路径地址",
"sign": "这是一条签名",
"email": "邮箱",
"birth": "2017-01-01",
"mobile": "15311494814",
"gender": "0",
"accid": ""
}
result:{
"result": {
"code": 200
},
"error": "",
"statusCode": "000000"
}
3,通过userid或者accid查看直播个人信息
[post] rest/WebCast/getInfo
body: {
"userid":"",
"accid":""//注:userid和accid可以同时搜索,也可以单独搜索
}
result:{
"result": {},
"error": "",
"statusCode": "000000"
}
4,通过accid创建聊天室
[post] rest/WebCast/createChartRoom
body:{
"accid":"",//必填
"name":"",//直播间地址,必填
"announcement":""//公告,
"broadcasturl":""//直播地址,非必填
}
result:{
"result": {
"code": 200,
"chatroom": {
"valid": true,
"broadcasturl": " ",
"ext": "",
"creator": "cdb343ad3c724d3889169d211a16fe55",
"name": "张宁的聊天室2",
"muted": false,
"roomid": 18157129,
"announcement": "1231231231"
}
},
"statusCode": "000000",
"error": ""
}
3,通过accid创建直播频道
[post] rest/WebCast/createLiveChannel
body:{
"name":"",//直播频道名称
"type":0,//频道类型默认为0(rtmp)
}
result:{
"result": {
"ret": {
"httpPullUrl": "http://flvb7a6bebe.live.126.net/live/fc289c13a4b545bd9654d6c729a158c4.flv?netease=flvb7a6bebe.live.126.net",
"hlsPullUrl": "http://pullhlsb7a6bebe.live.126.net/live/fc289c13a4b545bd9654d6c729a158c4/playlist.m3u8",
"pushUrl": "rtmp://pb7a6bebe.live.126.net/live/fc289c13a4b545bd9654d6c729a158c4?wsSecret=09a18e1cb66fac4afb5d3392951c0c39&wsTime=1508680138",
"rtmpPullUrl": "rtmp://vb7a6bebe.live.126.net/live/fc289c13a4b545bd9654d6c729a158c4",
"name": "张宁直播间1",
"ctime": 1508680138831,
"cid": "fc289c13a4b545bd9654d6c729a158c4"
},
"code": 200,
"requestId": "live1a51464ff7334d90b92b52b517164ade"
},
"statusCode": "000000",
"error": ""
}
error:{
"result": {
"msg": "频道名称已经存在",
"code": 611,
"requestId": "live1a3d4def0e47424fa9417940f5b78262"
},
"statusCode": "000000",
"error": ""
}
4,获取直播频道列表
[post] rest/getLiveChannels
body:{
"startindex":"0",
"pagesize":"10",
"order":"asc"//升序asc降序desc
}
result:{"result":"{\"ret\":{\"pnum\":1,\"totalRecords\":4,\"records\":1,\"list\":[{\"duration\":120,\"uid\":77188,\"filename\":\"张宁直播间1\",\"recordStatus\":null,\"needRecord\":0,\"name\":\"张宁直播间1\",\"format\":1,\"ctime\":1508680138831,\"type\":0,\"status\":0,\"cid\":\"fc289c13a4b545bd9654d6c729a158c4\"}],\"totalPnum\":4},\"code\":200,\"requestId\":\"live5f9452b71a944fac95b0a63e7e029a2d\"}","error":"","statusCode":"000000"}
5,关联直播频道和聊天室
[post] rest/WebCast/linkChatAndLive
body:{
"cid": "0",
"roomid": "1",
"name": "zn",
"pushUrl": "",
"httpPullUrl": "",
"hlsPullUrl": "",
"rtmpPullUrl": ""
}
result:{
"result": {
"name": "zn",
"id": "ff8080815f4c59bb015f4c5badb70000",
"createDate": 1508814597551,
"cid": "0",
"pushUrl": null,
"httpPullUrll": null,
"hlsPullUrl": null,
"rtmpPullUrl": null,
"roomid": "1"
},
"statusCode": "000000",
"error": ""
}
error:{
"result": "",
"statusCode": "666666",
"error": "数据已存在BY THIS CID"
}
6,修改直播频道和聊天室关联
[put] rest/WebCase/updateChatAndLive/{cid}
body:{
"roomid":"1",
"name":"zn",
"pushUrl":"123",
"httpPullUrl":"",
"hlsPullUrl":"",
"rtmpPullUrl":""
}
result:{
"result": "ok",
"statusCode": "000000",
"error": ""
}
error:{
"result": "",
"statusCode": "666666",
"error": "数据不存在BY THIS CID"
}
7,删除聊天室和直播频道关系
[delete] rest/WebCast/deleteChatAndLive/{cid}
result:{
"result": "ok",
"statusCode": "000000",
"error": ""
}
8,查询聊天室和直播频道关系
[get] rest/WebCast/getChatAndLive/{cid}
result:{
"result": {
"name": "zn",
"id": "ff8080815f4c59bb015f4c5badb70000",
"createDate": 1508814598000,
"cid": "0",
"pushUrl": "123",
"httpPullUrll": "1213a",
"hlsPullUrl": "123b",
"rtmpPullUrl": "123c",
"roomid": "12"
},
"statusCode": "000000",
"error": ""
}
9,获取文件视频信息
[get] rest/WebCast/videoGet/{videoid}
result:{
"result": "{}",
"error": "",
"statusCode": "000000"
}
10,获取文件视频信息列表
[post] rest/WebCast/videoGets
body:{
"startindex":"0",
"pagesize":"1",
"type":"0",
"status":"10"
}
result:{"result":"{\"ret\":{\"totalRecords\":4,\"pageSize\":1,
\"list\":[{\"downloadOrigUrl\":\"http://vodiwsmcsoe.nosdn.127.net/432a71c2-7a81-4caa-85f9-16137d3c409d.mp4?download=1111111111111111111111111111111.mp4\",
\"initialSize\":354953,\"typeName\":\"默认分类\",
\"description\":\"\",\"completeTime\":null,
\"updateTime\":1508815201299,\"duration\":2,\"vid\":29959806,
\"createTime\":1508814977576,\"videoName\":\"1111111111111111111111111111111\",
\"snapshotUrl\":\"http://vodiwsmcsoe.nosdn.127.net/432a71c2-7a81-4caa-85f9-16137d3c409d/ea1d4dba-bb58-41ae-9a60-569a68aceef8\",
\"durationMsec\":2338,\"typeId\":126513,
\"origUrl\":\"http://vodiwsmcsoe.vod.126.net/vodiwsmcsoe/432a71c2-7a81-4caa-85f9-16137d3c409d.mp4\",
\"status\":40}],
\"currentPage\":1,\"pageNum\":4},\"code\":200,\"requestId\":\"4f39d249-5489-478b-a241-00441309d2ba\"}","error":"","statusCode":"000000"}
11,根据roomid删除im聊天室
[delete] rest/WebCast/removeChatRoom/{roomid}
result:{"result":"{\"code\":200,\"desc\":{}}","error":"","statusCode":"000000"}
error:{"result":"{\"code\":414,\"desc\":\"parameter roomid no exist or invalid, roomid=123\"}","error":"","statusCode":"000000"}
12,设置频道的录制状态
[post] rest/WebCast/statusChannelTranscript
body:{
"cid":"0",//频道ID,32位字符串
"needRecord":1,//1-开启录制; 0-关闭录制
"format":"0",//1-flv; 0-mp4
"duration":"5",//录制切片时长(分钟),5~120分钟
"filename":""//非必填,录制后文件名(只支持中文、字母和数字),格式为filename_YYYYMMDD-HHmmssYYYYMMDD-HHmmss, 文件名录制起始时间(年月日时分秒) -录制结束时间(年月日时分秒)
}
result:{"result":"{\"code\":200,\"requestId\":\"livef28dfa7c3efc4391a87b89da30ac94dc\"}","error":"","statusCode":"000000"}
13,通过频道id获取录制的视频文件
[post] rest/WebCast/getVideoRecordsList
body:{
"cid":"b09839e9907e4b84a53c953ca4b7486d",//频道id,必填
"startindex":"",//.非必填默认为0
"pagesize":"10"//非必填默认为10
}
result:{"result":
"{\"ret\":{\"pnum\":1,\"totalRecords\":0,\"records\":10,\"videoList\":[],
\"totalPnum\":0},\"code\":200,\"requestId\":\"live501d24c1ea1b47409ac28d261fc6ea22\"}",
"error":"","statusCode":"000000"}
14,关联userid和cid
[post] rest/WebCast/linkUC
body:{
"cid":"abc", //频道id,必填
"userid":"123", //userid,必填
"ctime":"", //创建频道的时间戳
"name":"",//频道名称
"status":"",//频道状态(0:空闲; 1:直播; 2:禁用; 3:直播录制)
"type":"",//频道类型 ( 0 : rtmp, 1 : hls, 2 : http)
"needRecord":"",//1-开启录制; 0-关闭录制
"format":"",//1-flv; 0-mp4
"duration":"",//录制切片时长(分钟)
"filename":"",//录制后文件名
"msg":""//错误信息
}
result:{
"result": {
"name": "",
"id": "ff8080815f9f4e04015f9f4e7de20000",
"type": "",
"filename": "",
"status": "",
"duration": "",
"format": "",
"cid": "abc",
"createDate": 1510206242252,
"userid": "123",
"ctime": "",
"needRecord": "",
"msg": ""
},
"statusCode": "000000",
"error": ""
}
error:{"result":"","statusCode":"666666","error":"该cid已绑定用户"}
15,查看userid和cid(通过userid获取cid(频道号)的接口)
[post] rest/WebCast/getUC
body:{
"cid":"abc",//注:两者可以传一个,也可以都传
"userid":"123"
}
result:{ //注:虽然按cid查询或者cid和userid查询只会查询到一条,但是返回结果永远是[]
"result": [
{
"id": "ff8080815f9f5848015f9f61011f0000",
"create_date": 1510207455000,
"cid": "abc",
"userid": "123",
"ctime": "",
"name": "haha",
"status": "1",
"type": "2",
"need_record": "3",
"format": "4",
"duration": "5",
"filename": "6",
"msg": "error"
}
],
"statusCode": "000000",
"error": ""
}
16,修改关联信息
[put] rest/WebCast/modifyUC/{userid}/{cid}
body:{ //至少修改一个参数
"name":"haha",
"status":"1",
"type":"2",
"needRecord":"3",
"format":"4",
"duration":"5",
"filename":"6",
"msg":"error"
}
result:{"result":"ok","statusCode":"000000","error":""}
16,通过cid删除关联(该接口会清除指定频道)
[delete] rest/WebCast/removeUC/{cid}
result:{"result":"ok","statusCode":"000000","error":""}
error:{"result":"","statusCode":"666666","error":"该关联数据不存在 by this cid"}
17,清除用户所有频道(该接口会清除用户下所有频道)
[delete] rest/WebCast/removeUCAll/{userid}
result:{"result":"ok","statusCode":"000000","error":""}
十二、省市区联动
参数:pid
参数值为:1,返回的为所有的省
参数值为:其他pid值,返回的为:市或者县的数据
[get] jeecgFormDemoController.do?regionSelect&pid=1
返回结果:
[
{
"id": "13",
"name": "安徽省",
"pid": "1"
},
{
"id": "2",
"name": "北京市",
"pid": "1"
},
{
"id": "23",
"name": "重庆市",
"pid": "1"
},
{
"id": "14",
"name": "福建省",
"pid": "1"
}
]
十三、血糖仪接口
1,查询血糖仪数据列表(分页)
[POST] http://127.0.0.1/healthCare/rest/hBloodSugarController/list
body :{
"status":"100",//100:正常,99:推送成功,0:推送失败",
"devicesn":"设备SN码",
"foodstatus":"1",//测量状态, 1:空腹 2:早餐后 3:午餐前 4:午餐后 5:晚餐前 6:晚餐后 7:睡前 8:凌晨
"result":"检测结果值", // 血糖检测结果值 60
"userId":"会员id",
"page":2, //当前页
"rows":20//每页条数
}
返回结果: {
"result": [
{
"id": "40289ff25f435b5e015f435beb3a0000",
"result": "",
"page": 1,
"status": null,
"code": "",
"createdateBegin": null,
"rows": 10,
"createdateEnd": null,
"sysCompanyCode": null,
"createName": null,
"userId": null,
"sysOrgCode": null,
"createBy": null,
"updateName": null,
"updateDate": null,
"updateBy": null,
"aimstatus": "",
"devicesn": "",
"foodstatus": "",
"testtime": "",
"unit": "",
"usercode": "",
"createtime": "",
"openid": ""
},
{
..........................
},
],
"error": "",
"statusCode": "000000"
}
2,查询血糖仪数据(获取最新一条数据)
[POST] http://127.0.0.1/healthCare/rest/hBloodSugarController/getEntityByDevicesn
body :{ "userId":"用户id" }
返回结果:{
"result": {
"id": "402881475f47fe24015f47fed75a0000",
"result": "7",
"time": null,
"status": "100",
"code": "31215087291631",
"page": 1,
"updateBy": null,
"sysOrgCode": null,
"createBy": null,
"updateName": null,
"createName": null,
"updateDate": null,
"userId": "402881035ebd51e0015ebd5353590001",
"sysCompanyCode": null,
"openid": "",
"aimstatus": "5",
"devicesn": "2AH4MHR0886",
"usercode": "100114",
"testtime": "2017-10-25 11:25:25",
"unit": "0",
"createtime": "2017-10-25 11:26:03",
"foodstatus": "8",
"realname": null,
"rows": 10,
"createdateBegin": null,
"createdateEnd": null
},
"statusCode": "000000",
"error": ""
}
3,血糖仪统计接口
[POST] http://127.0.0.1/healthCare/rest/hBloodSugarController/getStatisticsBloodSugarData
body :{
"userId": "402881035ebd51e0015ebd5353590001",
"createdateBegin": "2017-10-01",
"createdateEnd": "2017-10-07"
}
返回结果: {
"result": [
{
"result_sum": "156.61",
"result_avg": "6.53",
"result_amax": "9.29",
"result_min": "5.29",
"testtime": "2017-10-23"
},
{
"result_sum": "7.00",
"result_avg": "7.00",
"result_amax": "7",
"result_min": "7",
"testtime": "2017-10-25"
}
],
"statusCode": "000000",
"error": ""
}
4,血糖-添加
[POST] rest/hBloodSugarController
body :
{
"userId":"123",
"devicesn":"设备id",
"foodstatus":"饭前饭后状态"
"result":"测试结果值",
"testtime":"测试时间",
"token":"token"
}
返回结果:
{"result":"OK","error":"","statusCode":"000000"}
返回异常:
{"result":"","statusCode":"666666","error":"token 丢失"}
{"result":"","statusCode":"666666","error":"token 不存在"}
{"result":"","statusCode":"666666","error":"未知异常"}
十四、惠健康手表接口:
1, 查询手表数据列表(分页)
[POST] http://127.0.0.1/healthCare/rest/watchController/list
body :{
"status": "100",//100:正常,99:推送成功,0:推送失败
"deviceid": "设备id",
"userId": "会员id",
"createdateBegin": "开始时间",
"createdateEnd": "结束时间",
"type": "类型",//1: 心率超标;2: sos报警;3: 电量过低;4: 跌倒报警;5: 服务电话呼叫;6: 血压超标;7: 充电器拔出;8: 久坐提醒;9: 充电器连接;10: 血糖超标11: 设备已开机12: 血氧超标13: 手表已经摘除22: 普通电话呼叫
"testType": "测试类型",//摔倒报警、sos报警、血压、心率、计步器、睡眠、血氧
"page": 2,//当前页
"rows": 20//每页条数
}
返回结果: {
"result": [
{
"id": "402881ec5f38e48d015f38e8523e0000",
"type": null,
"action": "sensor",
"reserve2": null,
"reserve3": null,
"devicename": null,
"longitude": null,
"sportstep": null,
"sportdistance": null,
"sportcalorie": null,
"sleeptotal": null,
"sleeplow": null,
"lbsinfo": null,
"latitude": null,
"sporttime": null,
"reserve1": null,
"sleepdeep": null,
"reserve5": null,
"reserve4": null,
"status": "100",
"page": 1,
"sysCompanyCode": null,
"rows": 10,
"createdateEnd": null,
"heart": "101",
"systolic": null,
"diastolic": null,
"heartrate": null,
"ox": null,
"deviceid": "626111000053511",
"createdateBegin": null,
"createDate": null,
"userId": null,
"updateBy": null,
"createName": null,
"createBy": null,
"sysOrgCode": null,
"updateName": null,
"testType": "血压",
"updateDate": null
},
{
...............
}
],
"statusCode": "000000",
"error": ""
}
### 2, 查询手表数据(获取最新一条数据)
```java
[POST] http://127.0.0.1/healthCare/rest/watchController/getEntityByDeviceid
body :{
"userId": "用户id",
"testType": "sos报警"//测试类型参数testType: 【sos报警/摔倒报警/血压/心率/计步器/睡眠/血氧】
}
返回结果:{
"result": {
"id": "402881ec5f38e48d015f38e8523e0000",
"type": null,
"statustime": "100"null,
"action": "sensor",
"status": "100",
"page": 1,
"createdateEndsporttime": null,
"heart": "101",
"heartratedevicename": null,
"deviceidsportstep": null,
"sportdistance": null,
"sportcalorie": null,
"reserve5": null,
"reserve3": null,
"reserve2": null,
"sleeplow": null,
"reserve4": null,
"sleeptotal": null,
"lbsinfo": null,
"sleepdeep": null,
"longitude": null,
"reserve1": null,
"latitude": null,
"createDate": 1508754670000,
"updateBy": null,
"sysOrgCode": null,
"createBy": null,
"updateName": null,
"createName": null,
"updateDate": null,
"userId": "626111000053511402881035ebd51e0015ebd5353590001",
"diastolicsysCompanyCode": null,
"realname": null,
"rows": 10,
"createdateBegin": null,
"createdateEnd": null,
"systolic": null,
"ox": null,
"sportdistanceheart": "200",
"diastolic": null,
"sleepdeepdeviceid": "626111000053511",
"heartrate": null,
"longitude": null,
"sporttime": null,
"sleeptotal": null,
"sleeplow": null,
"lbsinfo": null,
"sportstep": null,
"latitude": null,
"sportcalorie": null,
"reserve1": null,
"devicename": null,
"reserve2": null,
"reserve3": null,
"reserve5": null,
"reserve4": null,
"rows": 10,
"createdateBegin": null,
"sysCompanyCode": null,
"createDate": null,
"updateName": null,
"createName": null,
"sysOrgCode": null,
"updateBy": null,
"updateDate": null,
"createBy": null,
"userIdtestType": "123心率"
},
"error": "",
"statusCode": "000000",
"error": ""
}
3,智能手表统计接口
[POST] http://127.0.0.1/healthCare/rest/watchController/getEntityByDeviceid
body :{
"userId": "402881035ebd51e0015ebd5353590001",
"deviceid": "626111000053511",
"testType": "心率",
"createdateBegin": "2017-10-01",
"createdateEnd": "2017-10-07"
}//备注://测试类型参数testType: 【sos报警/摔倒报警/血压/心率/计步器/睡眠/血氧】
返回结果:{
"result": [
{
"heart_sum": 8027,//心率
"heart_avg": "101.61",
"heart_amax": "50",
"heart_min": "101",
"systolic_sum": "101",//血压高压统计
"systolic_avg": "101",
"systolic_amax": "101",
"systolic_min": "101",
"diastolic_sum": "101",//血压低压统计
"diastolic_avg": "101",
"diastolic_amax": "101",
"diastolic_min": "101",
"heartrate_sum": "101",//血压心率值统计
"heartrate_avg": "101",
"heartrate_amax": "101",
"heartrate_min": "101",
"sportstep_sum": "101",//计步器运动步数
"sportstep_avg": "101",
"sportstep_amax": "101",
"sportstep_min": "101",
"sportdistance_sum": "101",//计步器运动里程(公里)
"sportdistance_avg": "101",
"sportdistance_amax": "101",
"sportdistance_min": "101",
"sportcalorie_sum": "101", //计步器运动消耗的卡路里
"sportcalorie_avg": "101",
"sportcalorie_amax": "101",
"sportcalorie_min": "101",
"sporttime_sum": "101",//计步器运动时长(分钟)
"sporttime_avg": "101",
"sporttime_amax": "101",
"sporttime_min": "101",
"sleeptotal_sum": "101",//睡眠睡眠总时长(分钟)
"sleeptotal_avg": "101",
"sleeptotal_amax": "101",
"sleeptotal_min": "101",
"sleeplow_sum": "101",//睡眠浅睡眠时长(分钟)
"sleeplow_avg": "101",
"sleeplow_amax": "101",
"sleeplow_min": "101",
"sleepdeep_sum": "101",//睡眠深睡眠时长(分钟)
"sleepdeep_avg": "101",
"sleepdeep_amax": "101",
"sleepdeep_min": "101",
"ox_sum": "101",//血氧深睡眠时长(分钟)
"ox_avg": "101",
"ox_amax": "101",
"ox_min": "101",
"testtime": "2017-10-23"
}
],
"statusCode": "000000",
"error": ""
}
十五、尿检:
1,添加测量数据
```java
[post] rest/hUrineTestController
body:{
"userid":"",//用户id
"token":"",
"leu":"",//白细胞
"nit":"",//亚硝酸盐
"ubg":"",//尿胆原
"pro":"",//蛋白质
"ph":"",//ph
"bld":"",//潜血
"sg":"",//比重
"ket":"",//酮体
"bil":"",//胆红素
"glu":"",//葡萄糖
"vc":"",//vc
"bil":"",//胆红素
"source":"",//数据来源(ios,android,wx)
"boundtype":"",//绑定类型,暂时只有bluetooth
"name":"",//设备名称
}
result:{
"result": {
"name": "apple watch 38mm",
"id": "ff8080815fb427f2015fb42adf1f0000",
"source": "ios",
"createDate": 1510556229398,
"leu": "2",
"nit": "3",
"ubg": "4",
"pro": "5",
"ph": "6",
"bld": "3",
"sg": "2",
"ket": "1",
"bil": "2",
"glu": "2",
"vc": "3",
"boundtype": "bluetooth",
"userid": "ff8080815f291a71015f291aeb400000"
},
"error": "",
"statusCode": "000000"
}
error:{"result":"","error":"ph丢失","statusCode":"666666"}
2,通过数据id查看数据
[get] rest/hUrineTestController/{id}
result:{"result":{},"error":"","statusCode":"000000"}
3,通过用户id查看数据
[post] rest/hUrineTestController/get
body:{
"userid":"",//用户id
"startindex":"",//起始下标,分页用
"pagesize":"",//每页条数
"begincreatetime":"2017-01-01 12:01:21" ,
"endcreatetime":"2017-01-01 12:01:21"
}
result:{"result":[{}],"statusCode":"000000","error":""}
4,统计信息
[get] rest/hUrineTestController/count/{userid}/{field}/{starttime}/{endtime}
//{用户id,字段:(),开始时间(yyyy-MM-dd) 结束时间(yyyy-MM-dd)}
field:{leu|nit|ubg|pro|ph|bld|sg|ket|bil|glu|vc}
result:{
"result": [
{
"date": "2017-10-20",
"field": "vc",
"max": "5",
"min": "1",
"avg": 3
}
],
"error": "",
"statusCode": "000000"
}
5,查看时间范围内指定指标最大的血压数据
[post] rest/hUrineTestController/max
body:{
"time":"",//{一天:1d,一周1w,一月:1m,一年:1y}
"field":"",//{leu|nit|ubg|pro|ph|bld|sg|ket|bil|glu|vc}
"userid":""
}
result:{
"result": [
{
"name": "apple watch 38mm",
"id": "ff8080815fb427f2015fb42adf1f0000",
"createDate": 1510556229000,
"source": "ios",
"userid": "ff8080815f291a71015f291aeb400000",
"leu": "2",
"nit": "3",
"ubg": "4",
"pro": "5",
"ph": "6",
"bld": "3",
"sg": "2",
"ket": "1",
"bil": "2",
"glu": "2",
"vc": "3",
"boundtype": "bluetooth"
}
],
"statusCode": "000000",
"error": ""
}
error:{"result":"","statusCode":"666666","error":"字段格式不正确"}
6,查看时间范围内指定指标最小的血压数据
[post] rest/hUrineTestController/min
body:{
"time":"",//{一天:1d,一周1w,一月:1m,一年:1y}
"field":"",//{leu|nit|ubg|pro|ph|bld|sg|ket|bil|glu|vc}
"userid":""
}
result:{"result":[],"error":"","statusCode":"000000"}
十六、心电检测:
1,添加测量数据
[post] rest/hElectrocardingraphyController
body:{
"userid":"",//用户id
"token":"",
"hr":"",//心率
"result":"",//测量结果
"source":"",//数据来源(ios,android,wx)
"boundtype":"",//绑定类型,暂时只有bluetooth
"name":"",//设备名称
}
result:{
"result": {
"name": "apple watch 38mm",
"id": "ff8080815fb4552a015fb4592cc30000",
"result": "心跳蹦蹦的",
"userid": "ff8080815f291a71015f291aeb400000",
"source": "ios",
"createDate": 1510559263848,
"hr": "3",
"boundtype": "bluetooth"
},
"error": "",
"statusCode": "000000"
}
error:{"result":"","error":"result丢失","statusCode":"666666"}
2,通过数据id查看数据
[get] rest/hElectrocardingraphyController/{id}
result:{"result":{},"error":"","statusCode":"000000"}
3,通过用户id查看数据
[post] rest/hElectrocardingraphyController/get
body:{
"userid":"",//用户id
"startindex":"",//起始下标,分页用
"pagesize":"",//每页条数
"begincreatetime":"2017-01-01 12:01:21" ,
"endcreatetime":"2017-01-01 12:01:21"
}
result:{"result":[{}],"statusCode":"000000","error":""}
4,统计信息
[get] rest/hElectrocardingraphyController/count/{userid}/{starttime}/{endtime}
//{用户id,字段:(),开始时间(yyyy-MM-dd) 结束时间(yyyy-MM-dd)}
result:{
"result": [
{
"date": "2017-10-20",
"field": "hr",
"max": "5",
"min": "1",
"avg": 3
}
],
"error": "",
"statusCode": "000000"
}
5,查看时间范围内指定指标最大的血压数据
[post] rest/hElectrocardingraphyController/max
body:{
"time":"",//{一天:1d,一周1w,一月:1m,一年:1y}
"userid":""
}
result:{
"result": [
{
"name": "apple watch 38mm",
"id": "ff8080815fb4552a015fb4592cc30000",
"result": "心跳蹦蹦的",
"userid": "ff8080815f291a71015f291aeb400000",
"source": "ios",
"createDate": 1510559264000,
"hr": "3",
"boundtype": "bluetooth"
}
],
"statusCode": "000000",
"error": ""
}
error:{"result":"","statusCode":"666666","error":"字段格式不正确"}
6,查看时间范围内指定指标最小的血压数据
[post] rest/hElectrocardingraphyController/min
body:{
"time":"",//{一天:1d,一周1w,一月:1m,一年:1y}
"userid":""
}
result:{"result":[],"error":"","statusCode":"000000"}