张延森 5 anos atrás
pai
commit
d7c5560fb0

+ 16
- 9
src/main/java/com/huiju/estateagents/common/WxUtils.java Ver arquivo

@@ -33,16 +33,23 @@ public class WxUtils {
33 33
         }
34 34
 
35 35
         for (TaMiniapp taMiniapp : taMiniappList) {
36
-            WxMaInMemoryConfig config = new WxMaInMemoryConfig();
37
-            config.setAppid(taMiniapp.getMiniappId());
38
-            config.setSecret(taMiniapp.getSecret());
39
-            config.setToken(taMiniapp.getToken());
40
-            config.setAesKey(taMiniapp.getAesKey());
41
-            config.setMsgDataFormat("JSON");
42
-
43
-            WxMaService service = new WxMaServiceImpl();
44
-            service.setWxMaConfig(config);
36
+            WxMaService service = newService(taMiniapp);
45 37
             serives.put(taMiniapp.getMiniappId(), service);
46 38
         }
47 39
     }
40
+
41
+    public WxMaService newService(TaMiniapp taMiniapp) {
42
+        serives.remove(taMiniapp.getMiniappId());
43
+
44
+        WxMaInMemoryConfig config = new WxMaInMemoryConfig();
45
+        config.setAppid(taMiniapp.getMiniappId());
46
+        config.setSecret(taMiniapp.getSecret());
47
+        config.setToken(taMiniapp.getToken());
48
+        config.setAesKey(taMiniapp.getAesKey());
49
+        config.setMsgDataFormat("JSON");
50
+
51
+        WxMaService service = new WxMaServiceImpl();
52
+        service.setWxMaConfig(config);
53
+        return service;
54
+    }
48 55
 }

+ 11
- 0
src/main/java/com/huiju/estateagents/service/impl/TaMiniappServiceImpl.java Ver arquivo

@@ -1,13 +1,16 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3
+import cn.binarywang.wx.miniapp.api.WxMaService;
3 4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5 6
 import com.huiju.estateagents.common.StringUtils;
7
+import com.huiju.estateagents.common.WxUtils;
6 8
 import com.huiju.estateagents.entity.TaMiniapp;
7 9
 import com.huiju.estateagents.entity.TaMiniappTemplate;
8 10
 import com.huiju.estateagents.mapper.TaMiniappMapper;
9 11
 import com.huiju.estateagents.mapper.TaMiniappTemplateMapper;
10 12
 import com.huiju.estateagents.service.ITaMiniappService;
13
+import org.checkerframework.checker.units.qual.A;
11 14
 import org.springframework.beans.factory.annotation.Autowired;
12 15
 import org.springframework.stereotype.Service;
13 16
 
@@ -24,6 +27,9 @@ public class TaMiniappServiceImpl extends ServiceImpl<TaMiniappMapper, TaMiniapp
24 27
     @Autowired
25 28
     TaMiniappTemplateMapper taMiniappTemplateMapper;
26 29
 
30
+    @Autowired
31
+    WxUtils wxUtils;
32
+
27 33
     @Override
28 34
     public TaMiniapp saveInfoWithTpls(TaMiniapp taMiniapp) throws Exception {
29 35
         if (StringUtils.isEmpty(taMiniapp.getMiniappId())) {
@@ -63,6 +69,11 @@ public class TaMiniappServiceImpl extends ServiceImpl<TaMiniappMapper, TaMiniapp
63 69
             }
64 70
         }
65 71
 
72
+        WxMaService appService = wxUtils.getMiniApp(taMiniapp.getMiniappId());
73
+        if (null == appService || (null != orign && !taMiniapp.getSecret().equals(orign.getSecret()))) {
74
+            wxUtils.newService(taMiniapp);
75
+        }
76
+
66 77
         return taMiniapp;
67 78
     }
68 79
 }