zhouliwu 1 year ago
parent
commit
c40de29896

+ 16
- 2
bhkj-delivery-module-backstage/src/main/java/com/bohuikeji/delivery/backstage/service/impl/GmsServiceImpl.java View File

7
 import com.bohuikeji.delivery.backstage.service.IGmsService;
7
 import com.bohuikeji.delivery.backstage.service.IGmsService;
8
 import com.bohuikeji.delivery.backstage.service.ITCustomerService;
8
 import com.bohuikeji.delivery.backstage.service.ITCustomerService;
9
 import com.bohuikeji.delivery.backstage.service.ITOrderService;
9
 import com.bohuikeji.delivery.backstage.service.ITOrderService;
10
+import com.bohuikeji.delivery.backstage.service.ITWarehouseService;
10
 import com.bohuikeji.frame.module.admin.component.RedisUtil;
11
 import com.bohuikeji.frame.module.admin.component.RedisUtil;
11
 import com.bohuikeji.frame.module.admin.utils.*;
12
 import com.bohuikeji.frame.module.admin.utils.*;
12
 import lombok.RequiredArgsConstructor;
13
 import lombok.RequiredArgsConstructor;
31
     final RedisUtil redisUtil;
32
     final RedisUtil redisUtil;
32
     final ITCustomerService customerService;
33
     final ITCustomerService customerService;
33
     final ITOrderService orderService;
34
     final ITOrderService orderService;
35
+    final ITWarehouseService warehouseService;
34
     @Override
36
     @Override
35
     public String sendCode(String phone, HttpServletRequest request) {
37
     public String sendCode(String phone, HttpServletRequest request) {
36
         JSONObject jsonObject = new JSONObject();
38
         JSONObject jsonObject = new JSONObject();
39
         JSONObject ips= (JSONObject) redisUtil.get("gms:ip:times:"+IpUtil.getIpAddr(request));
41
         JSONObject ips= (JSONObject) redisUtil.get("gms:ip:times:"+IpUtil.getIpAddr(request));
40
         log.error("短信验证码缓存信息:JSONObject:{}",ips);
42
         log.error("短信验证码缓存信息:JSONObject:{}",ips);
41
         if(ips != null){
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
         jsonObject.put("keys",code);
58
         jsonObject.put("keys",code);
45
         jsonObject.put("times",1);
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
         return code;
61
         return code;
48
         /*Object times=redisUtil.get("gms:code:times:"+phone);
62
         /*Object times=redisUtil.get("gms:code:times:"+phone);
49
         String code=NumberUtils.getRandom(6);
63
         String code=NumberUtils.getRandom(6);

Loading…
Cancel
Save