diff --git a/src/main/java/cn/chjyj/szwh/service/impl/ShopCarServiceImpl.java b/src/main/java/cn/chjyj/szwh/service/impl/ShopCarServiceImpl.java index bbc9d50..8660c84 100644 --- a/src/main/java/cn/chjyj/szwh/service/impl/ShopCarServiceImpl.java +++ b/src/main/java/cn/chjyj/szwh/service/impl/ShopCarServiceImpl.java @@ -9,6 +9,7 @@ import cn.chjyj.szwh.mapper.GoodsMapper; import cn.chjyj.szwh.mapper.UserMapper; import cn.chjyj.szwh.service.ShopCarService; import cn.chjyj.szwh.utils.DateUtils; +import cn.chjyj.szwh.utils.RedisUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -73,6 +74,16 @@ public class ShopCarServiceImpl implements ShopCarService { } } + + // redis + String key="car_"+userIsli; + String[] caval={goodsIsli,useYears}; //购物车内容 + String carVal = RedisUtils.get(key); + if(carVal==null){ + RedisUtils.set(key,caval); + // 购物车添加成功 + return 30; + } } return 0; diff --git a/src/main/java/cn/chjyj/szwh/utils/RedisUtils.java b/src/main/java/cn/chjyj/szwh/utils/RedisUtils.java index 21e6b4c..1f8b9e5 100644 --- a/src/main/java/cn/chjyj/szwh/utils/RedisUtils.java +++ b/src/main/java/cn/chjyj/szwh/utils/RedisUtils.java @@ -13,9 +13,9 @@ import java.util.concurrent.TimeUnit; @Component public class RedisUtils { @Autowired - private RedisTemplate redisTemplate; + private static RedisTemplate redisTemplate; @Autowired - private ValueOperations valueOperations; + private static ValueOperations valueOperations; @Autowired private HashOperations hashOperations; @Autowired @@ -36,7 +36,7 @@ public class RedisUtils { * @param value * @param expire */ - public void set(String key, Object value, long expire){ + public static void set(String key, Object value, long expire){ valueOperations.set(key, toJson(value)); if(expire != NOT_EXPIRE){ redisTemplate.expire(key, expire, TimeUnit.SECONDS); @@ -48,7 +48,7 @@ public class RedisUtils { * @param key * @param value */ - public void set(String key, Object value){ + public static void set(String key, Object value){ set(key, value, DEFAULT_EXPIRE); } @@ -72,7 +72,7 @@ public class RedisUtils { return get(key, clazz, NOT_EXPIRE); } - public String get(String key, long expire) { + public static String get(String key, long expire) { String value = valueOperations.get(key); if(expire != NOT_EXPIRE){ redisTemplate.expire(key, expire, TimeUnit.SECONDS); @@ -80,7 +80,7 @@ public class RedisUtils { return value; } - public String get(String key) { + public static String get(String key) { return get(key, NOT_EXPIRE); } @@ -91,7 +91,7 @@ public class RedisUtils { /** * Object转成JSON数据 */ - private String toJson(Object object){ + private static String toJson(Object object){ if(object instanceof Integer || object instanceof Long || object instanceof Float || object instanceof Double || object instanceof Boolean || object instanceof String){ return String.valueOf(object);