1、项目分为设备管理,店铺管理,用户管理,订单管理,分账管理等;
2、整个项目都是自己开发,测试
3、Spring Boot + Spring Security安全认证框架 + OAuth2 授权
2、使用@Scheduled定时器及cron表达式实现定时将订单计费任务、远程调用获取全部电池缓存信息任务、换电次数分账任务、欠费订单以及手动添加设备关锁任务、设备质保时间更新任务加入消息队列等;
3、使用RabbitMQ实现订单的异步计费,异步远程调用获取全部电池缓存信息,设备的异步开关锁,用户订单欠费提醒,每日店铺换电次数分账等;
4、使用redis实现设备位置电量等信息的缓存,实现高效读取;同时还实现IP白名单和IP限流,防止恶意高频请求拖垮服务器。
5、MySQL数据库 + MyBatis-Plus工具;
6、使用了高效的hutool工具相关API实现远程调用,文件读取等;
7、图片视频存储使用华为云的对象存储服务器OBS,存储读取更加高效;
用户订单付款使用微信和支付宝支付;