Browse Source

代码更新

master
xyiege 4 years ago
parent
commit
5886f4201f
  1. 11
      src/main/java/cn/chjyj/szwh/service/impl/ShopCarServiceImpl.java
  2. 14
      src/main/java/cn/chjyj/szwh/utils/RedisUtils.java

11
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.mapper.UserMapper;
import cn.chjyj.szwh.service.ShopCarService; import cn.chjyj.szwh.service.ShopCarService;
import cn.chjyj.szwh.utils.DateUtils; import cn.chjyj.szwh.utils.DateUtils;
import cn.chjyj.szwh.utils.RedisUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; 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; return 0;

14
src/main/java/cn/chjyj/szwh/utils/RedisUtils.java

@ -13,9 +13,9 @@ import java.util.concurrent.TimeUnit;
@Component @Component
public class RedisUtils { public class RedisUtils {
@Autowired @Autowired
private RedisTemplate<String, Object> redisTemplate; private static RedisTemplate<String, Object> redisTemplate;
@Autowired @Autowired
private ValueOperations<String, String> valueOperations; private static ValueOperations<String, String> valueOperations;
@Autowired @Autowired
private HashOperations<String, String, Object> hashOperations; private HashOperations<String, String, Object> hashOperations;
@Autowired @Autowired
@ -36,7 +36,7 @@ public class RedisUtils {
* @param value * @param value
* @param expire * @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)); valueOperations.set(key, toJson(value));
if(expire != NOT_EXPIRE){ if(expire != NOT_EXPIRE){
redisTemplate.expire(key, expire, TimeUnit.SECONDS); redisTemplate.expire(key, expire, TimeUnit.SECONDS);
@ -48,7 +48,7 @@ public class RedisUtils {
* @param key * @param key
* @param value * @param value
*/ */
public void set(String key, Object value){ public static void set(String key, Object value){
set(key, value, DEFAULT_EXPIRE); set(key, value, DEFAULT_EXPIRE);
} }
@ -72,7 +72,7 @@ public class RedisUtils {
return get(key, clazz, NOT_EXPIRE); 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); String value = valueOperations.get(key);
if(expire != NOT_EXPIRE){ if(expire != NOT_EXPIRE){
redisTemplate.expire(key, expire, TimeUnit.SECONDS); redisTemplate.expire(key, expire, TimeUnit.SECONDS);
@ -80,7 +80,7 @@ public class RedisUtils {
return value; return value;
} }
public String get(String key) { public static String get(String key) {
return get(key, NOT_EXPIRE); return get(key, NOT_EXPIRE);
} }
@ -91,7 +91,7 @@ public class RedisUtils {
/** /**
* Object转成JSON数据 * Object转成JSON数据
*/ */
private String toJson(Object object){ private static String toJson(Object object){
if(object instanceof Integer || object instanceof Long || object instanceof Float || if(object instanceof Integer || object instanceof Long || object instanceof Float ||
object instanceof Double || object instanceof Boolean || object instanceof String){ object instanceof Double || object instanceof Boolean || object instanceof String){
return String.valueOf(object); return String.valueOf(object);

Loading…
Cancel
Save