核心业务:
员工管理(新增、修改、启用/暂停、删除)
菜品分类管理(CRUD)
菜品管理(CRUD)
购物车管理(注意:使用购物车表保存用户的购物车选的套餐信息)
地址簿管理
订单管理(订单生成流程,代码简单,但是步骤比较多一点,直接看他注释进行梳理就可以了)
平台运营数据中心模块
重难点技术解决方案:
自定义切面,实现公共字段填充,如:创建时间、创建人ID、修改时间、修改人ID
OSS存储菜品素材
使用Redis缓存店铺营业状态、菜品分类数据、菜品套餐信息、用户购物车套餐数据、
微信登录
封装HttpClient工具类,自定义对接微信接口的方法,如:微信登录、获取用户资源等方法;
基于JWT封装用户Token,并自定义封装了拦截器校验JWT的数据有效性;
使用SpringCache优化了缓存编码设计;
生成订单的时候,基于Redis,使用防重Token进行幂等性校验,防止重复提交;
使用Spring Task定时扫描超过默认15分钟,未支付的订单,并及时关闭;
使用Spring Task定时扫描超过默认60分钟且状态处于派送中的订单,及时发送到MQ中,由客服系统人工介入;
使用Web