Commit 645783b0 by ping.wu

RedisTemplate 重复注入启动报错修改

parent 592ab7ee
...@@ -3,6 +3,7 @@ package cn.freemud.manager; ...@@ -3,6 +3,7 @@ package cn.freemud.manager;
import cn.freemud.constant.RedisKeyConstant; import cn.freemud.constant.RedisKeyConstant;
import cn.freemud.entities.dto.product.ProductInfo; import cn.freemud.entities.dto.product.ProductInfo;
import cn.freemud.enums.ResponseResult; import cn.freemud.enums.ResponseResult;
import cn.freemud.redis.RedisCache;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
...@@ -21,11 +22,15 @@ import java.util.stream.Collectors; ...@@ -21,11 +22,15 @@ import java.util.stream.Collectors;
*/ */
@Component @Component
public class BuyProductOnceManager { public class BuyProductOnceManager {
// @Autowired
// protected RedisTemplate redisTemplate;
@Autowired @Autowired
protected RedisTemplate redisTemplate; private RedisCache redisCache;
//用户限购:每人每单限购一次 / 禁用 //用户限购:每人每单限购一次 / 禁用
public ResponseResult checkBuyProductOnce(List<ProductInfo> products, String partnerId, String userId) { public ResponseResult checkBuyProductOnce(List<ProductInfo> products, String partnerId, String userId) {
RedisTemplate redisTemplate = redisCache.getRedisTemplate();
List<ProductInfo> productsCheck = products.stream().filter(product -> product.getIsLimitNumProduct() == 1).collect(Collectors.toList()); List<ProductInfo> productsCheck = products.stream().filter(product -> product.getIsLimitNumProduct() == 1).collect(Collectors.toList());
if (CollectionUtils.isNotEmpty(productsCheck)) { if (CollectionUtils.isNotEmpty(productsCheck)) {
//每人每单限购一次 //每人每单限购一次
...@@ -55,6 +60,7 @@ public class BuyProductOnceManager { ...@@ -55,6 +60,7 @@ public class BuyProductOnceManager {
//清掉key //清掉key
public boolean removeCheckBuyProductOnceKey(String partnerId, String userId,String pid) { public boolean removeCheckBuyProductOnceKey(String partnerId, String userId,String pid) {
RedisTemplate redisTemplate = redisCache.getRedisTemplate();
String key = this.getCheckBuyProductOnceKey(partnerId, userId,pid); String key = this.getCheckBuyProductOnceKey(partnerId, userId,pid);
redisTemplate.delete(key); redisTemplate.delete(key);
return true; return true;
......
...@@ -3,6 +3,7 @@ package cn.freemud.manager; ...@@ -3,6 +3,7 @@ package cn.freemud.manager;
import cn.freemud.constant.RedisKeyConstant; import cn.freemud.constant.RedisKeyConstant;
import cn.freemud.enums.OrderType; import cn.freemud.enums.OrderType;
import cn.freemud.enums.OrderTackCodeRuleEnum; import cn.freemud.enums.OrderTackCodeRuleEnum;
import cn.freemud.redis.RedisCache;
import cn.freemud.utils.LogUtil; import cn.freemud.utils.LogUtil;
import com.freemud.api.assortment.datamanager.entity.db.AssortmentTackCodeRule; import com.freemud.api.assortment.datamanager.entity.db.AssortmentTackCodeRule;
import com.freemud.api.assortment.datamanager.manager.AssortmentTackCodeRuleManager; import com.freemud.api.assortment.datamanager.manager.AssortmentTackCodeRuleManager;
...@@ -31,8 +32,12 @@ import java.util.function.Function; ...@@ -31,8 +32,12 @@ import java.util.function.Function;
public class OrderTackCodeManager { public class OrderTackCodeManager {
@Autowired @Autowired
private AssortmentTackCodeRuleManager assortmentTackCodeRuleManager; private AssortmentTackCodeRuleManager assortmentTackCodeRuleManager;
// @Autowired
// protected RedisTemplate redisTemplate;
@Autowired @Autowired
protected RedisTemplate redisTemplate; private RedisCache redisCache;
public final static String numberChar = "0123456789"; public final static String numberChar = "0123456789";
...@@ -48,6 +53,7 @@ public class OrderTackCodeManager { ...@@ -48,6 +53,7 @@ public class OrderTackCodeManager {
* @return * @return
*/ */
public String generateTackCode(Integer orderType, String partnerId, String storeId, ConfirmOrderRequest var1, Function<Integer, String> fun) { public String generateTackCode(Integer orderType, String partnerId, String storeId, ConfirmOrderRequest var1, Function<Integer, String> fun) {
RedisTemplate redisTemplate = redisCache.getRedisTemplate();
String key = this.getOrderTackCodeKey(partnerId); String key = this.getOrderTackCodeKey(partnerId);
String randomKey = getRandomOrderTackCodeKey(partnerId, storeId); String randomKey = getRandomOrderTackCodeKey(partnerId, storeId);
String rule = (String) redisTemplate.opsForHash().entries(key).get("rule"); String rule = (String) redisTemplate.opsForHash().entries(key).get("rule");
...@@ -170,6 +176,7 @@ public class OrderTackCodeManager { ...@@ -170,6 +176,7 @@ public class OrderTackCodeManager {
} }
private void initTackCodeSettingHash(AssortmentTackCodeRule assortmentTackCodeRule,String randomKey, Map<Object, Object> tackCodeSettingMap){ private void initTackCodeSettingHash(AssortmentTackCodeRule assortmentTackCodeRule,String randomKey, Map<Object, Object> tackCodeSettingMap){
RedisTemplate redisTemplate = redisCache.getRedisTemplate();
tackCodeSettingMap.put("eatInHead", assortmentTackCodeRule.getEatInHead()); tackCodeSettingMap.put("eatInHead", assortmentTackCodeRule.getEatInHead());
tackCodeSettingMap.put("eatInCode", Integer.valueOf(assortmentTackCodeRule.getEatInCode())); tackCodeSettingMap.put("eatInCode", Integer.valueOf(assortmentTackCodeRule.getEatInCode()));
tackCodeSettingMap.put("eatInLength", assortmentTackCodeRule.getEatInCode().length()); tackCodeSettingMap.put("eatInLength", assortmentTackCodeRule.getEatInCode().length());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment