zhouliwu 1 rok temu
rodzic
commit
c40de29896

+ 16
- 2
bhkj-delivery-module-backstage/src/main/java/com/bohuikeji/delivery/backstage/service/impl/GmsServiceImpl.java Wyświetl plik

@@ -7,6 +7,7 @@ import com.bohuikeji.delivery.backstage.entity.TOrder;
7 7
 import com.bohuikeji.delivery.backstage.service.IGmsService;
8 8
 import com.bohuikeji.delivery.backstage.service.ITCustomerService;
9 9
 import com.bohuikeji.delivery.backstage.service.ITOrderService;
10
+import com.bohuikeji.delivery.backstage.service.ITWarehouseService;
10 11
 import com.bohuikeji.frame.module.admin.component.RedisUtil;
11 12
 import com.bohuikeji.frame.module.admin.utils.*;
12 13
 import lombok.RequiredArgsConstructor;
@@ -31,6 +32,7 @@ public class GmsServiceImpl implements IGmsService {
31 32
     final RedisUtil redisUtil;
32 33
     final ITCustomerService customerService;
33 34
     final ITOrderService orderService;
35
+    final ITWarehouseService warehouseService;
34 36
     @Override
35 37
     public String sendCode(String phone, HttpServletRequest request) {
36 38
         JSONObject jsonObject = new JSONObject();
@@ -39,11 +41,23 @@ public class GmsServiceImpl implements IGmsService {
39 41
         JSONObject ips= (JSONObject) redisUtil.get("gms:ip:times:"+IpUtil.getIpAddr(request));
40 42
         log.error("短信验证码缓存信息:JSONObject:{}",ips);
41 43
         if(ips != null){
42
-            int count=Integer.parseInt(ips.toString());
44
+            ips.put("times",ips.getInteger("times")+1);
45
+            log.error("短信验证码发送次数:次数:{}",ips.put("times",ips.getInteger("times")+1));
46
+            if(ips.getInteger("times")-1>3){
47
+                ips.put("timing",24);
48
+                redisUtil.set("gms:ip:times:"+IpUtil.getIpAddr(request),ips,Duration.ofHours(24).getSeconds());
49
+                return ips.getString("keys");
50
+            }
51
+            if(ips.getInteger("times")-1>10){
52
+                ips.put("timing",3);
53
+                redisUtil.set("gms:ip:times:"+IpUtil.getIpAddr(request),ips,Duration.ofDays(3).getSeconds());
54
+                return ips.getString("keys");
55
+            }
56
+            return ips.getString("keys");
43 57
         }
44 58
         jsonObject.put("keys",code);
45 59
         jsonObject.put("times",1);
46
-        redisUtil.set("gms:ip:times:"+IpUtil.getIpAddr(request),jsonObject,Duration.ofMinutes(3).getSeconds());
60
+        redisUtil.set("gms:ip:times:"+IpUtil.getIpAddr(request),jsonObject,Duration.ofMinutes(10).getSeconds());
47 61
         return code;
48 62
         /*Object times=redisUtil.get("gms:code:times:"+phone);
49 63
         String code=NumberUtils.getRandom(6);

Ładowanie…
Anuluj
Zapisz