购物车功能的业务逻辑
将商品放到redis中,每一个用户都有自己的购物车,所以redis中的key是用户的id,value是list<string>。第一次加入购物车时,需要先new一个集合,将商品的id和数量加入到集合里面;第二次往购物车中添加商品时 ,需要判断是否已经存在该商品,如果存在该商品就修改之前加入购物车中商品的数量,如果购物车中没有要添加的商品可以通过list.add将商品添加进购物车中。
2、具体实现步骤
1>、redis中的key的获取:先获取用户的id,根据cookie的一个工具类CookieUtils中取出UUID (代码:cookieUtils.getCookieValue(request,""),在通过redis得到UUID,返回一个string类型的json,把json字符串转换成user对象,然后通过user对象得到用户的信息,得到key;
代码:// 1. 组成key
// 1.1 取出uuid
String uuid = CookieUtils.getCookieValue(request, "TT_TOKEN");
// 1.2 根据uuid取出用户信息json字符串
String json = jedisClusterDao.get(uuid);
// 1.3 把json字符串转换成TbUser
TbUser tbUser = JsonUtils.jsonToPojo(json, TbUser.class);
// 1.4 拼接key
String key = "cart:" + tbUser.getUsername();
2>
SSM框架写的购物车的功能和业务逻辑
最新推荐文章于 2024-05-24 14:39:35 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)