项目总结
这个项目是一个预约挂号系统。分为前后台两个系统,前台用来进行挂号和支付,后台管理医院发送过来的挂号信息。整个项目采用微服务的方式进行开发。
项目代码结构
父类项目
- comm模块(公共模块)
- 统一返回结果
- 统一错误处理,@ControllerAdivce注解
- common_model实体模型(公共模块)
- common_service模块(公共模块)
- 配置swagger
- 配置缓存(Springdata redis+SpringFramework@Cacheable)
- common_mq模块(公共模块)
- 服务模块
- 服务模块1——医院管理 端口:8021
- mapper
- service
- controller
- 管理端:管理注册的医院信息,地址,校验码
- 服务端:
- 提供给其他医院可以调用的API,允许其他医院使用接口上传数据到mongodb
- 提供医院可以查询上传数据的接口
- 显示前端
- 配置
- 服务模块2——数据字典管理 端口:8022
- mapper
- service
- controller
- 数据字典crud
- 数字字典的excel导入导出(eayexcel)
- 数据字典缓存,使用公共服务模块
- 配置
- 服务模块3——用户注册管理(微信Oauth2.o认证微信认证平台)
- 用户管理
- 用户认证,数据上传,审批
- 用户相关的患者管理
- 服务模块4——短信验证码发送服务(阿里短信服务)
- 短信验证码发送后存储在redis设置过期时间,校验的使用从redis里校验
- 监听rabbitmq发送预约信息
- 服务模块5——实名认证模块(OSS文件上传服务)
服务模块6——预约挂号管理模块
- 预约管理模块前后端
- 预约医院数据更新模块
- 预约支付模块
- 定时任务
- 定时往消息队列发送短信提醒标识,订单模块拿到提醒后查询订单依次发送短信
- 统计模块
- 服务客户端模块(公共模块)——把所有服务模块的方法接口放进来,配合openfeign进行远程调用
- 服务客户端模块1——元数据调用接口提取,加入openfeign注解完成配置,等具体的服务引用调用
- 服务客户端模块2——
- 网关管理GateWay
项目使用技术