疫情防控--后台管理系统-Go后端
现在只是一个简单的小demo,大家一起完善
|-- ncov-report-manage-system-GO
|-- config //各种配置文件在此文件夹中
| |-- config.go
|-- controller //此文件夹中写逻辑代码,也可自建符合逻辑的文件夹
|-- model //详见model文件夹中的README.md文档
| |-- README.md
| |-- admin_user.go
| |-- org_dep.go
| |-- org_whitelist.go
| |-- organization.go
| |-- report_record_default.go
| |-- tables.go
| |-- wx_mp_bind_info.go
|-- pages //详见pages文件夹中的README.md文档
| |-- DashBoard.go
| |-- README.md
|-- server //此文件夹功能参照上个项目中的server和api文件夹
| |-- apiFunc.go
| |-- main.go
|-- main.go //程序入口
|-- database //数据库文件
|-- go-admin.sql //go-admin框架需要
|-- ncov_db_v1.0.0.sql //项目需要(主仓库中的数据库文件)
-
fork本仓库,并clone到本地
-
Goland中导入该项目
-
修改main.go中的数据库配置信息
cfg := config.Config{
Databases: config.DatabaseList{
"default": {
Host: "127.0.0.1",
Port: "3306",
User: "数据库用户名",
Pwd: "用户密码",
Name: "数据库名",
MaxIdleCon: 50,
MaxOpenCon: 150,
Driver: config.DriverMysql,
},
},
...
...
}
- 将database文件夹中的.sql文件导入数据库中
注:两个都需要导入,如果之前已经导入过张老师提供的那个数据库,就只需将go-admin框架需要的数据库go-admin.sql导入即可
- 运行项目
go run main.go
或者右键main.go运行
(mac为两只手指点击)
- 浏览器访问
http://127.0.0.1:9033/ncov/login
用户名:admin(总管理员) 密码:admin
用户名:operator(管理员) 密码:admin
- 然后就开始开发吧!
- 此文件夹中只有一个文件DashBoard.go,主页的页面展示(相当于前端页面)
- 对主页的统计信息进行修改主要在此文件中,其他具体逻辑代码请在controller文件夹中新建文件
- 或者自行新建文件夹(需符合框架整体逻辑)
此文件夹中的文件使用插件adm从数据库中的表中自动生成的文件,详见文档
http://127.0.0.1:9033/ncov/info/xxx(表名)
在model/wx_mp_bind_info中有做一些简单的修改,model中其余文件都是自动生成的原始文件
如何编辑可参考官方框架小demo的相关文件以及demo网页展示
请移步issue认领
认领方式:在issue下面评论
提交PR:如果你的PR已经解决这个issue,请在提交PR同时备注对应issue,以便merge之后自动关闭issue(可使用#加对应issue的id,比如:#43)
- 使不同用户登录进去显示不同内容
- 不同用户操作范围不同
- 未提交名单的自动更新
- 匹配
- 数据上传主要是白名单导入、用户头像上传
- 数据下载主要是每日上报数据的下载、用户表的下载等等
- 框架已提供下载功能,注意不同用户的下载权限
- 有紧急情况时(比如有人体温超过多少时),提醒管理员
- 提醒方式自行调研(短信、微信、邮件等等)
- 上报信息统计
- 疫情概况统计
- 体温情况统计
- 人员分布统计
- 返回本地人员统计
- 心理健康信息统计
统一要求:
- 使用图表形式直观地显示信息
- 点击图表或其他形式还可看到详情页,展示详细信息(自行发挥)
- 图形验证、滑动滑块验证、验证码验证等等
- 需要处理使用插件生成的默认表格,将表格样式统一成我们自己的风格,需要处理model中所有表格
- 主要处理:图标titile、图标简介description、列的增删、表头需要改为中文的也需要修改、添加功能键等等(其他需求自行发挥)
- org_whitelist
- admin_user
- org_dep
- organization
- wx_mp_bind_info
- report_record_default