项目采用前后端分离技术开发,用户端使用微信小程序开发,后台使用vue+elemutUI开发,前端内容部署在nginx反向代理服务器中,后端采用SpringBoot进行开发,采用SpringMVC作为控制层框架,采用mybatis作为持久层框架,使用mysql数据库作为关系型数据库,采用Redis缓存技术。
1、 自定义切面,实现公共字段的填充,如:创建时间、创建人ID、修改时间、修改人ID
2、 在素材管理模块中,采用了阿里云OSS存储视频、音频、图片的资源
3、 使用Redis缓存店铺的营业状态、菜品分类数据、菜品套餐信息、用户购物车套餐
4、 使用SpringCache优化了缓存编码设计
5、 基于JWT封装用户Token,并自定义封装了拦截器校验JWT的数据有效性
6、 使用Spring Task 定时扫描默认超过15分钟,未支付的订单,并及时关闭,定时修改店铺的营业状态
7、 Echarts多种图标对接后端接口,展示营业数据、用户统计数据、订单统计,使用Apache POI完成各项经营数据的导出
8、 使用WebSocket设计商家听单(接单、催单)业务需求以及买家、商家的聊天