购物车
离线购物车
- 离线的时候保存着用户没有登录时的购物车信息
- 等用户登录后,离线购物车的内容自动合并到登录用户的购物车内
- 离线购物车清空
vo封装
购物车的各个属性都需要计算
1 | java复制代码@Data |
1 | java复制代码@Data |
拦截器判断用户是否登录(threadLocal)
- 拦截器判断用户是否登录
- 登录保存用户id
- 没登录保存用户user-key
- 保存用户信息,共享出去
拦截器
1 | java复制代码@Component |
注册拦截器
1 | java复制代码@Configuration |
购物车功能(redis保存,异步编排)
controller方法
1 | java复制代码@GetMapping("/addToCart") |
service
运用了线程池以及异步编排
1 | java复制代码@Override |
获取购物车功能
1 | java复制代码private static final String cart_prefix = "cart:"; |
功能测试
发送请求后:
解决页面刷新,再次发送请求的问题
1 | java复制代码@Override |
增加用户登录后合并购物车功能
1 | java复制代码/** |
1 | java复制代码@Override |
修复用户登录后获取购物车失败
1 | java复制代码@Override |
本文转载自: 掘金