feat(商城): 订单模块

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

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

Loading…
Cancel
Save