diff --git a/coolstore-partner-common/coolstore-partner-common.iml b/coolstore-partner-common/coolstore-partner-common.iml
index 9990d5a85..5c5e2dadc 100644
--- a/coolstore-partner-common/coolstore-partner-common.iml
+++ b/coolstore-partner-common/coolstore-partner-common.iml
@@ -63,7 +63,6 @@
-
@@ -90,5 +89,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/coolstore-partner-common/pom.xml b/coolstore-partner-common/pom.xml
index ac4a10450..2242999e3 100644
--- a/coolstore-partner-common/pom.xml
+++ b/coolstore-partner-common/pom.xml
@@ -82,6 +82,10 @@
com.aliyun
tea-openapi
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
\ No newline at end of file
diff --git a/coolstore-partner-common/src/main/java/com/cool/store/constants/CommonConstants.java b/coolstore-partner-common/src/main/java/com/cool/store/constants/CommonConstants.java
index 88c3af802..a848b5157 100644
--- a/coolstore-partner-common/src/main/java/com/cool/store/constants/CommonConstants.java
+++ b/coolstore-partner-common/src/main/java/com/cool/store/constants/CommonConstants.java
@@ -8,8 +8,6 @@ package com.cool.store.constants;
*/
public class CommonConstants {
- public static final String DEFAULT_DB = "coolcollege_intelligent_config";
-
public static final String REQUEST_ID = "requestId";
public static final String ACCESS_TOKEN_KEY = "access_token";
@@ -71,6 +69,9 @@ public class CommonConstants {
*/
public static final String MaxReconsumeTimes = "2";
+ public static final String ZERO_STR = "0";
+ public static final String DELETE_DEPT_ID = "-1";
+ public static final String AI_USER_ID = "a100000001";
public static final int ZERO = 0;
public static final int ONE = 1;
@@ -94,9 +95,6 @@ public class CommonConstants {
public static final int HUNDRED = 100;
-
-
- public static final String ZERO_STR = "0";
public static final String ONE_STR = "1";
public static final String TWO_STR = "2";
public static final String THREE_STR = "3";
diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/StoreIsDeleteEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/StoreIsDeleteEnum.java
new file mode 100644
index 000000000..28d189e8c
--- /dev/null
+++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/StoreIsDeleteEnum.java
@@ -0,0 +1,35 @@
+package com.cool.store.enums;
+
+import java.util.Arrays;
+import java.util.Map;
+import java.util.function.Function;
+import java.util.stream.Collectors;
+
+/**
+ * 门店删除状态枚举
+ */
+public enum StoreIsDeleteEnum {
+ EFFECTIVE("effective"),//有效
+
+ INVALID("invalid"),//无效
+
+ IGNORED("ignored"), //忽略
+
+ UN_SYNC("unSync"); // 未同步
+
+ private final String value;
+
+ private static final Map map = Arrays.stream(values()).collect(Collectors.toMap(StoreIsDeleteEnum::getValue, Function.identity()));
+
+ StoreIsDeleteEnum(String value) {
+ this.value = value;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public static StoreIsDeleteEnum parse(int value) {
+ return map.get(value);
+ }
+}
diff --git a/coolstore-partner-common/src/main/java/com/cool/store/utils/RedisUtil.java b/coolstore-partner-common/src/main/java/com/cool/store/utils/RedisUtil.java
new file mode 100644
index 000000000..d8b321374
--- /dev/null
+++ b/coolstore-partner-common/src/main/java/com/cool/store/utils/RedisUtil.java
@@ -0,0 +1,174 @@
+package com.cool.store.utils;
+
+import com.cool.store.constants.CommonConstants;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.data.redis.core.HashOperations;
+import org.springframework.data.redis.core.RedisOperations;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.stereotype.Repository;
+
+import javax.annotation.Resource;
+import java.util.Collection;
+import java.util.Map;
+import java.util.Set;
+import java.util.concurrent.TimeUnit;
+
+/**
+ * redis工具类
+ *
+ * @author Aaron
+ * @ClassName RedisUtil
+ * @Description redis工具类
+ */
+@Repository
+@Slf4j
+public class RedisUtil {
+
+ @Resource(name = "customizeTemplate")
+ protected RedisTemplate redisTemplate;
+
+
+ public void put(String key, String hashKey, Map value) {
+ HashOperations hash = redisTemplate.opsForHash();
+ hash.put(key, hashKey, value);
+ }
+
+ public void put(String key, String hashKey, Object value) {
+ HashOperations hash = redisTemplate.opsForHash();
+ hash.put(key, hashKey, value);
+ }
+
+
+ public Boolean haseHashKey(String key, String hashKey) {
+ HashOperations hash = redisTemplate.opsForHash();
+ Boolean hase = hash.hasKey(key, hashKey);
+ return hase == null ? Boolean.FALSE : hase;
+ }
+
+
+ public Boolean putIfAbsent(String key, String hashKey, Object value) {
+ HashOperations hash = redisTemplate.opsForHash();
+ return hash.putIfAbsent(key, hashKey, value);
+ }
+
+ public void putAll(String key, Map value) {
+ HashOperations hash = redisTemplate.opsForHash();
+ hash.putAll(key, value);
+ }
+
+ public void putAll(String key, Map value, Long time, TimeUnit timeUnit) {
+ HashOperations hash = redisTemplate.opsForHash();
+ hash.putAll(key, value);
+ redisTemplate.expire(key, time, timeUnit);
+ }
+
+ public void put(String key, Object value, Long time, TimeUnit timeUnit) {
+ redisTemplate.opsForValue().set(key, value, time, timeUnit);
+ }
+
+
+ public Map entries(String key) {
+ HashOperations hash = redisTemplate.opsForHash();
+ return hash.entries(key);
+ }
+
+ public Object get(String key, String hashKey) {
+ HashOperations hash = redisTemplate.opsForHash();
+ return hash.get(key, hashKey);
+ }
+
+ public void flushDb() {
+ redisTemplate.getConnectionFactory().getConnection().flushDb();
+ log.info("redis flushDb is ok.");
+ }
+
+ public void delete(String key, Object hashKey) {
+ HashOperations hash = redisTemplate.opsForHash();
+ hash.delete(key, hashKey);
+ }
+
+ public Collection