Files
OldPeopleHome/server/README.md
2019-09-10 22:16:37 +08:00

102 lines
9.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## Server
### 数据库设计
* 老人表 parent
| id | longid | name | sex | birth | account | password | phone | height | weight |
| :--: | :----: | :--: | :--: | :---: | :-----: | :------: | :----: | ------ | ------ |
| 主键 | 身份证 | 姓名 | 性别 | 生日 | 账号 | 密码 | 电话号 | 身高 | 体重 |
* 子女表 child
| id | longid | name | sex | account | password | phone |
| :--: | :----: | :--: | :--: | :-----: | :------: | :----: |
| 主键 | 身份证 | 姓名 | 性别 | 账号 | 密码 | 电话号 |
* 子女老人关系表 pc
| pid | cid | relation |
| --------- | -------- | -------- |
| parent id | child id | 家属关系 |
* 房间表 room
| id | location | name | pid | temp |
| :--: | :------: | :------: | :----: | :----------: |
| 主键 | 房间位置 | 房间名称 | 老人id | 房间温度阈值 |
* 运动表 motion
| pid | date | count | distance | energy | time |
| :-------------: | :--: | :---: | :------: | :--------: | :--: |
| parent id(外键) | 日期 | 步数 | 距离 | 消耗卡路里 | 时长 |
* 睡眠表 sleep
| pid | date | deep | light | awake |
| :-------: | :--: | :------: | :------: | :------: |
| parent id | 日期 | 深睡时间 | 浅睡时间 | 清醒时间 |
* 房间实时状态表 rstate
| rid | time | temperature | humidity | isin |
| :----: | :------: | :---------: | :------: | ------------ |
| 房间号 | 测量时间 | 温度 | 湿度 | 是否在房间里 |
* 老人心率表 heartrate
| pid | time | rate | rate1 | rate2 | oxy |
| :--: | :------: | :--: | :----: | :----: | :------: |
| 老人 | 测量时间 | 心率 | 收缩压 | 舒张压 | 血氧浓度 |
### 接口格式
使用实例http://39.105.65.209:8080/parent/list
基本的业务接口已经完成,如下
| 实体 | url示例 | 请求方式 | 功能概述 | 参数格式 |
| -------------- | ---------------------- | -------- | ----------------------------------------- | ------------------------------------------------------------ |
| Admin | /admin/login | POST | 后台管理员账号 | account:root,password:root |
| Room | /room/get/1 | GET | 查询id=1的room的详细信息 | |
| Room | /room/list | GET | 查询所有的room信息 | |
| Room | /room/list/empty | GET | 查询所有空置room信息(web端给老人分配房间) | |
| Room | /room/add | POST | 添加room | location:地点name:房间名 |
| Room | /room/delete/1 | DELETE | 删除id=1的room信息 | |
| Room | /room/update/1 | POST | 更新id=1的room信息 | **要更新的字段严格按照命名格式传参**比如name就传入roomName住房老人id parentId*设置温度阈值属性名为temp* |
| Parent | /parent/get/1 | GET | 查询id=1的parent的详细信息 | |
| Parent | /parent/get_longid/111 | GET | 查询身份证=111的parent的详细信息 | |
| Parent | /parent/get_name/老王 | GET | 查询姓名=老王的parent的详细信息 | |
| Parent | /parent/get_room/1 | GET | 查询id=1的room对应老人的信息 | |
| Parent | /parent/list | GET | 查询所有老人信息 | |
| Parent | /parent/add | POST | 添加老人 | parentSex老人性别parentPassword老人密码parentAccount账号parentName姓名parentBirth生日parentLongId身份证 |
| Parent | /parent/update/1 | POST | 更新id=1的老人信息 | **要更新的字段严格按照命名格式传参**比如name就传入parentName |
| Parent | /parent/delete/1 | DELETE | 删除id=1的老人 | |
| Parent | /parent/login | POST | 老人登陆 | 登陆成功返回老人的所有信息登陆失败返回null不返回 account:bao,password:123 |
| Child | /child/get/1 | GET | 查询id=1的子女 | |
| Child | /child/get_longid/111 | GET | 查询身份证=111的child的详细信息 | |
| Child | /child/get_name/小蒋 | GET | 查询姓名=小蒋的child的详细信息 | |
| Child | /child/list | GET | 查询所有子女 | |
| Child | /child/add | POST | | childSexchildPasswordchildAccountchildNamechildLongIdchildPhone |
| Child | /child/update/1 | POST | 更新id=1的子女信息 | **要更新的字段严格按照命名格式传参**比如name就传入parentName |
| Child | /child/delete/1 | DELETE | 删除id=1的子女信息 | |
| Child | /child/login | POST | 登陆子女 | 登陆成功返回子女信息,失败返回空(不返回) account:bao,password:123 |
| ChildAndParent | /child_parent/child/1 | GET | 查看子女id=1对应的老人 | |
| ChildAndParent | /child_parent/parent/1 | GET | 查看老人id=1对应的子女 | |
| ChildAndParent | /child_parent/add | POST | 添加老人子女对应关系 | 子女idchild老人idparent关系relation |
| Motion | /motion/get/1 | GET | 查找id=1的老人运动情况 | 参数格式yyyy-mm-dd 加上start参数可以查看某一时刻。加上start和end参数可以查看某一时间段。 |
| Motion | /motion/add | POST | 添加老人运动情况数据 | parentdatecountdistancetime |
| RoomState | /rstate/get/1 | GET | 查找id=1的房间状态 | 参数格式yyyy-mm-dd hh-mm-ss 加上start参数可以查看某一时刻。加上start和end参数可以查看某一时间段。 |
| RoomState | /rstate/add | POST | 添加房间状态 | roomIdtimetemperaturehumidityisin(是否在房间内) |
| Sleep | /sleep/get/1 | GET | 查找id=1的老人睡眠信息 | 参数格式yyyy-mm-dd 加上start参数可以查看某一时刻。加上start和end参数可以查看某一时间段。 |
| Sleep | /sleep/add | POST | 添加老人睡眠信息 | parentdatedeeplightawake |
| HeartRate | /heartrate/get/1 | GET | 查找id=1的心率信息 | 参数格式yyyy-mm-dd hh-mm-ss 加上start参数可以查看某一时刻。加上start和end参数可以查看某一时间段。 |
| HeartRate | /heartrate/add | POST | 添加老人睡眠信息 | parentIdtimerate(心率)rate1(收缩压)rate2(舒张压)oxy(血氧) |
| Location | /location/get/1 | GET | 查找id=1的老人位置信息 | 参数格式yyyy-mm-dd hh-mm-ss 加上start参数可以查看某一时刻。加上start和end参数可以查看某一时间段。 |
| Location | /location/add | POST | 添加老人位置信息 | parentlongitudelatitudetime。添加成功返回Location对象 |