Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
黄嘉阳
/
iot-platform-server
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
db94af57
authored
Sep 08, 2023
by
lzy
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
整理
parent
e55841ef
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
55 additions
and
97 deletions
README-CODE.md
README-CODE.md
View file @
db94af57
#旷时IOT项目
## 技术选型
###后端
#####框架:springboot2以上 、mybatis-plus
#####数据库:mysql5.7, ES6.8.1
##### 中间件:nginx 、redis5.7、RabbitMQ、MQTT
IOT框架:jetlinks
旷时IOT项目
技术选型
后端
框架:springboot2以上 、mybatis-plus
数据库:mysql5.7, ES6.8.1
中间件:nginx 、redis5.7、RabbitMQ、MQTT
IOT框架:jetlinks
前端:
#####后台:vue3
#####手机端:uniapp(不上架内部使用)
##### 子女端:子女端需要支持APP
#### 需要对接硬件:
#####1、呼吸雷达
#####2、空间雷达:
### 重要技术点:
##### 1、睡眠模型、呼吸模型、心率模型
##### 2、设备接入MQTT
##### 3、空间点位换算
##### 4、设备数据存储采用 ES
##### 5、业务数据库用mysql
##### 6、搭建RabbitMQ中间件,定义数据上报标准
## 注意事项:
##### 子女端: 子女端支持APP
地图:地图使用高德地图
##项目规范:
###后端:
#####1、项目按模块化开发:SASS端,子女小程序端,平台端,平台端小程序
#####2、模块部署:各个模块可以自己单独部署,模块中引用其他模块的,可单独出一个模块,写成公用的模块去引用,需要各自在公共去写自己引用的或者自己与其他开发进行协商。
##### 3、路径命名:/模块名/controller名/方法名
#####4、文件采用统一表存储,其余业务表直接记录文件表ID
##### 5、手机端接口单独出来写,与后台公用服务层,路径开头全部/app/模块名/controller名/方法名。
#####6、后端权限code: 模块名.controller名.方法名;
#####7、后端统一拦截登录,权限,去参数前后空格;
#####8、项目所有的请求采用POST请求
#####9、所有参数的入参和出参使用 DTO 和VO (简单表可使用entity返回)
#####10、接口文档采用swagger
#####11、项目代码中不允许写SQL语句,sql语句放在相应的 .xml 文件中
#####12、所有接口请求都必须经过签名校验
#####13、所有分页的入参和出参使用统一的工具类PageReqDTO 和 PageVO
#####14、所有异常的返回统一继承 common 中的 BusinessException
##### 15、参数校验采用 @Validated
##### 16、采用软删除,delFlag 0-未删除 1-删除
##### 17、所有表全部加字段:租户ID, 创建时间,更新时间,创建人,更新人,删除标识
##### 18、不允许在项目中写循环读取数据库。
##### 19、租户ID全局获取,不用每个接口都传输,租户ID统一放在请求头部 head。
##### 20、所有的常量采用枚举的方式,写在同一的一份文件里面
##### 21、所有的包按照大模块,大模块里面在划分小模块
##### 22、调用第三方接口的HTPP,统一使用项目中的工具类
##### 23、字符串转JSON,统一使用项目中的工具类
##### 24、代码要用阿里巴巴的规范扫描一下,不能出现严重和中级的问题
后台:vue3
手机端:uniapp,写成小程序
子女端:子女端需要支持APP(不上架内部使用)
需要对接硬件:
1、呼吸雷达
2、空间雷达
3、跌倒雷达
重要技术点:
1、睡眠模型、呼吸模型、心率模型
2、设备接入MQTT
3、空间点位换算
4、设备数据存储采用 ES
5、业务数据库用mysql
6、搭建RabbitMQ中间件,定义数据上报标准
注意事项:
子女端: 子女端支持APP
业务端获取设备数据: 通过调用iot端接口
地图:地图使用高德地图
项目规范:
后端:
1、项目按模块化开发:SASS端,子女小程序端,平台端,平台端小程序
2、模块部署:各个模块可以自己单独部署,模块中引用其他模块的,可单独出一个模块,写成公用的模块去引用,需要各自在公共去写自己引用的或者自己与其他开发进行协商。
3、路径命名:/模块名/controller名/方法名
4、文件采用统一表存储,其余业务表直接记录文件表ID
5、手机端接口单独出来写,与后台公用服务层,路径开头全部/app/模块名/controller名/方法名。
6、后端权限code: 模块名.controller名.方法名;
7、后端统一拦截登录,权限,去参数前后空格;
8、项目所有的请求采用POST请求
9、所有参数的入参和出参使用 DTO 和VO (简单表可使用entity返回)
10、接口文档采用swagger
11、项目代码中不允许写SQL语句,sql语句放在相应的 .xml 文件中
12、所有接口请求都必须经过签名校验
13、所有分页的入参和出参使用统一的工具类PageReqDTO 和 PageVO
14、所有异常的返回统一继承 common 中的 BusinessException
15、参数校验采用 @Validated
16、采用软删除,delFlag 0-未删除 1-删除
17、所有表全部加字段:租户ID, 创建时间,更新时间,创建人,更新人,删除标识
18、不允许在项目中写循环读取数据库。
19、租户ID全局获取,不用每个接口都传输,租户ID统一放在请求头部 head。
20、所有的常量采用枚举的方式,写在同一的一份文件里面
21、所有的包按照大模块,大模块里面在划分小模块
22、调用第三方接口的HTPP,统一使用项目中的工具类
23、字符串转JSON,统一使用项目中的工具类
24、代码要用阿里巴巴的规范扫描一下,不能出现严重和中级的问题
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment