购物车功能设计——未登录(Cookie)
购物车的添加——复杂逻辑封装成方法的体现
模仿京东设计,
在没有登录时, 我们是可以添加商品到购物车的(保存到浏览器的Cookie中) ,
但是当我们登录以后...思路: 查询商品->获取购物车->将商品添加到大购物车中->将购物车缓存到Redis中
*/
@Override
public Result addItem(Long itemId, Integer...(Redis)
Map cart = this.getCartToRedis(userId);
// 3.将商品添加到购物车中
this.addItem...(相当于添加数据),需要使用MD5进行不可逆的加密,并且补齐表单没有的数据
在数据库保存的是加密后的数据, 进行验证时,对密码直接再使用一次MD5加密,然后将加密后结果与数据库中的数据比对,如果一样说明密码正确...手动抛出异常,因为托底数据的存在会导致项目不会输错误信息,
但是分布式事务LCN需要检测异常的存在才能进行数据的回滚,所以在增删改时需要手动抛出异常
?