zhijiezhao 7 月之前
父節點
當前提交
b405424a1f

+ 35 - 0
src/main/java/com/caimei365/commodity/components/StringRedisService.java

@@ -0,0 +1,35 @@
+package com.caimei365.commodity.components;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.StringRedisTemplate;
+import org.springframework.stereotype.Component;
+
+import java.util.concurrent.TimeUnit;
+
+@Component
+public class StringRedisService {
+
+    @Autowired
+    private StringRedisTemplate stringRedisTemplate;
+
+    /**
+     * 存储字符串数据到 Redis。
+     *
+     * @param key   Redis 的键
+     * @param value 要存储的字符串值
+     */
+    public void set(String key, String value, Long time) {
+        stringRedisTemplate.opsForValue().set(key, value, time, TimeUnit.SECONDS);
+    }
+
+    /**
+     * 从 Redis 中获取字符串数据。
+     *
+     * @param key Redis 的键
+     * @return 存储的字符串值
+     */
+    public String get(String key) {
+        return stringRedisTemplate.opsForValue().get(key);
+    }
+
+}

+ 6 - 1
src/main/java/com/caimei365/commodity/service/impl/SecondHandServiceImpl.java

@@ -1,6 +1,7 @@
 package com.caimei365.commodity.service.impl;
 
 import com.caimei365.commodity.components.RedisService;
+import com.caimei365.commodity.components.StringRedisService;
 import com.caimei365.commodity.mapper.PriceMapper;
 import com.caimei365.commodity.mapper.SecondHandMapper;
 import com.caimei365.commodity.mapper.ShopMapper;
@@ -18,11 +19,13 @@ import com.github.pagehelper.PageHelper;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.data.redis.serializer.StringRedisSerializer;
 import org.springframework.http.HttpHeaders;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
 import javax.annotation.Resource;
+import java.io.Serializable;
 import java.text.DecimalFormat;
 import java.text.SimpleDateFormat;
 import java.util.Calendar;
@@ -43,6 +46,8 @@ public class SecondHandServiceImpl implements SecondHandService {
     @Resource
     private SecondHandMapper secondHandMapper;
     @Resource
+    private StringRedisService stringRedisService;
+    @Resource
     private RedisService redisService;
     @Resource
     private PriceMapper priceMapper;
@@ -238,7 +243,7 @@ public class SecondHandServiceImpl implements SecondHandService {
             return ResponseJson.error("参数异常:请输入验证码");
         }
         if (StringUtils.isNotBlank(checkCode)) {
-            String redisSmsCode = (String) redisService.get("code:" + contactMobile);
+            String redisSmsCode = stringRedisService.get("code:" + contactMobile);
             // 开发 和 测试环境 固定短信验证码 666666
             if ("dev".equals(profile) || "beta".equals(profile)) {
                 redisSmsCode = (null != redisSmsCode && !"null".equals(redisSmsCode) ? redisSmsCode : "666666");