feat(商城): 订单模块

添加未支付自动取消订单功能
master
wayn 4 years ago
parent 79c3c8a0a1
commit b8f2a232a5

@ -1,10 +1,16 @@
package com.wayn.mobile.framework.redis; package com.wayn.mobile.framework.redis;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.*; import org.springframework.data.redis.core.HashOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.data.redis.core.ZSetOperations;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.*; import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
/** /**
@ -23,12 +29,9 @@ public class RedisCache {
* *
* @param key * @param key
* @param value * @param value
* @return
*/ */
public <T> ValueOperations<String, T> setCacheObject(String key, T value) { public <T> void setCacheObject(final String key, final T value) {
ValueOperations<String, T> operation = redisTemplate.opsForValue(); redisTemplate.opsForValue().set(key, value);
operation.set(key, value);
return operation;
} }
/** /**
@ -38,53 +41,72 @@ public class RedisCache {
* @param value * @param value
* @param timeout * @param timeout
* @param timeUnit * @param timeUnit
* @return
*/ */
public <T> ValueOperations<String, T> setCacheObject(String key, T value, Integer timeout, TimeUnit timeUnit) { public <T> void setCacheObject(final String key, final T value, final Integer timeout, final TimeUnit timeUnit) {
ValueOperations<String, T> operation = redisTemplate.opsForValue(); redisTemplate.opsForValue().set(key, value, timeout, timeUnit);
operation.set(key, value, timeout, timeUnit);
return operation;
} }
/**
*
*
* @param key Redis
* @param timeout
* @return true=false=
*/
public boolean expire(final String key, final long timeout) {
return expire(key, timeout, TimeUnit.SECONDS);
}
/** /**
* *
* *
* @param key * @param key
* @return boolean * @return true=false=
*/ */
public boolean existsKey(String key) { public boolean existsKey(String key) {
return redisTemplate.hasKey(key); return redisTemplate.hasKey(key);
} }
/**
*
*
* @param key Redis
* @param timeout
* @param unit
* @return true=false=
*/
public boolean expire(final String key, final long timeout, final TimeUnit unit) {
return redisTemplate.expire(key, timeout, unit);
}
/** /**
* *
* *
* @param key * @param key
* @return * @return
*/ */
public <T> T getCacheObject(String key) { public <T> T getCacheObject(final String key) {
ValueOperations<String, T> operation = redisTemplate.opsForValue(); ValueOperations<String, T> operation = redisTemplate.opsForValue();
return operation.get(key); return operation.get(key);
} }
/** /**
* *
* *
* @param key * @param key
*/ */
public void deleteObject(String key) { public boolean deleteObject(final String key) {
redisTemplate.delete(key); return redisTemplate.delete(key);
} }
/** /**
* *
* *
* @param collection * @param collection
* @return
*/ */
public void deleteObject(Collection collection) { public long deleteObject(final Collection collection) {
redisTemplate.delete(collection); return redisTemplate.delete(collection);
} }
/** /**
@ -94,15 +116,9 @@ public class RedisCache {
* @param dataList List * @param dataList List
* @return * @return
*/ */
public <T> ListOperations<String, T> setCacheList(String key, List<T> dataList) { public <T> long setCacheList(final String key, final List<T> dataList) {
ListOperations listOperation = redisTemplate.opsForList(); Long count = redisTemplate.opsForList().rightPushAll(key, dataList);
if (null != dataList) { return count == null ? 0 : count;
int size = dataList.size();
for (T t : dataList) {
listOperation.leftPush(key, t);
}
}
return listOperation;
} }
/** /**
@ -111,15 +127,8 @@ public class RedisCache {
* @param key * @param key
* @return * @return
*/ */
public <T> List<T> getCacheList(String key) { public <T> List<T> getCacheList(final String key) {
List<T> dataList = new ArrayList<T>(); return redisTemplate.opsForList().range(key, 0, -1);
ListOperations<String, T> listOperation = redisTemplate.opsForList();
Long size = listOperation.size(key);
for (int i = 0; i < size; i++) {
dataList.add(listOperation.index(key, i));
}
return dataList;
} }
/** /**
@ -129,12 +138,9 @@ public class RedisCache {
* @param dataSet * @param dataSet
* @return * @return
*/ */
public <T> BoundSetOperations<String, T> setCacheSet(String key, Set<T> dataSet) { public <T> long setCacheSet(final String key, final Set<T> dataSet) {
BoundSetOperations<String, T> setOperation = redisTemplate.boundSetOps(key); Long count = redisTemplate.opsForSet().add(key, dataSet);
for (T t : dataSet) { return count == null ? 0 : count;
setOperation.add(t);
}
return setOperation;
} }
/** /**
@ -143,11 +149,8 @@ public class RedisCache {
* @param key * @param key
* @return * @return
*/ */
public <T> Set<T> getCacheSet(String key) { public <T> Set<T> getCacheSet(final String key) {
Set<T> dataSet; return redisTemplate.opsForSet().members(key);
BoundSetOperations<String, T> operation = redisTemplate.boundSetOps(key);
dataSet = operation.members();
return dataSet;
} }
/** /**
@ -155,16 +158,11 @@ public class RedisCache {
* *
* @param key * @param key
* @param dataMap * @param dataMap
* @return
*/ */
public <T> HashOperations<String, String, T> setCacheMap(String key, Map<String, T> dataMap) { public <T> void setCacheMap(final String key, final Map<String, T> dataMap) {
HashOperations hashOperations = redisTemplate.opsForHash(); if (dataMap != null) {
if (null != dataMap) { redisTemplate.opsForHash().putAll(key, dataMap);
for (Map.Entry<String, T> entry : dataMap.entrySet()) {
hashOperations.put(key, entry.getKey(), entry.getValue());
}
} }
return hashOperations;
} }
/** /**
@ -173,13 +171,58 @@ public class RedisCache {
* @param key * @param key
* @return * @return
*/ */
public <T> Map<String, T> getCacheMap(String key) { public <T> Map<String, T> getCacheMap(final String key) {
return (Map<String, T>) redisTemplate.opsForHash().entries(key); return redisTemplate.opsForHash().entries(key);
}
/**
* Hash
*
* @param key Redis
* @param hKey Hash
* @param value
*/
public <T> void setCacheMapValue(final String key, final String hKey, final T value) {
redisTemplate.opsForHash().put(key, hKey, value);
}
/**
* Hash
*
* @param key Redis
* @param hKey Hash
* @return Hash
*/
public <T> T getCacheMapValue(final String key, final String hKey) {
HashOperations<String, String, T> opsForHash = redisTemplate.opsForHash();
return opsForHash.get(key, hKey);
}
/**
* Hash
*
* @param key Redis
* @param hKeys Hash
* @return Hash
*/
public <T> List<T> getMultiCacheMapValue(final String key, final Collection<Object> hKeys) {
return redisTemplate.opsForHash().multiGet(key, hKeys);
}
/**
*
*
* @param pattern
* @return
*/
public Collection<String> keys(final String pattern) {
return redisTemplate.keys(pattern);
} }
/** /**
* zset * zset
* @param key *
* @param key
* @param value * @param value
* @param score * @param score
* @return * @return
@ -192,7 +235,8 @@ public class RedisCache {
/** /**
* zset * zset
* @param key *
* @param key
* @param value * @param value
* @return * @return
*/ */
@ -205,8 +249,8 @@ public class RedisCache {
* set * set
* *
* @param key * @param key
* @param min * @param min
* @param max * @param max
* @return * @return
*/ */
public <T> Set<T> getCacheZset(String key, double min, double max) { public <T> Set<T> getCacheZset(String key, double min, double max) {
@ -214,13 +258,4 @@ public class RedisCache {
return operations.rangeByScore(key, min, max); return operations.rangeByScore(key, min, max);
} }
/**
*
*
* @param pattern
* @return
*/
public Collection<String> keys(String pattern) {
return redisTemplate.keys(pattern);
}
} }

Loading…
Cancel
Save