张延森 5 years ago
parent
commit
d7c5560fb0

+ 16
- 9
src/main/java/com/huiju/estateagents/common/WxUtils.java View File

33
         }
33
         }
34
 
34
 
35
         for (TaMiniapp taMiniapp : taMiniappList) {
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
             serives.put(taMiniapp.getMiniappId(), service);
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 View File

1
 package com.huiju.estateagents.service.impl;
1
 package com.huiju.estateagents.service.impl;
2
 
2
 
3
+import cn.binarywang.wx.miniapp.api.WxMaService;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.huiju.estateagents.common.StringUtils;
6
 import com.huiju.estateagents.common.StringUtils;
7
+import com.huiju.estateagents.common.WxUtils;
6
 import com.huiju.estateagents.entity.TaMiniapp;
8
 import com.huiju.estateagents.entity.TaMiniapp;
7
 import com.huiju.estateagents.entity.TaMiniappTemplate;
9
 import com.huiju.estateagents.entity.TaMiniappTemplate;
8
 import com.huiju.estateagents.mapper.TaMiniappMapper;
10
 import com.huiju.estateagents.mapper.TaMiniappMapper;
9
 import com.huiju.estateagents.mapper.TaMiniappTemplateMapper;
11
 import com.huiju.estateagents.mapper.TaMiniappTemplateMapper;
10
 import com.huiju.estateagents.service.ITaMiniappService;
12
 import com.huiju.estateagents.service.ITaMiniappService;
13
+import org.checkerframework.checker.units.qual.A;
11
 import org.springframework.beans.factory.annotation.Autowired;
14
 import org.springframework.beans.factory.annotation.Autowired;
12
 import org.springframework.stereotype.Service;
15
 import org.springframework.stereotype.Service;
13
 
16
 
24
     @Autowired
27
     @Autowired
25
     TaMiniappTemplateMapper taMiniappTemplateMapper;
28
     TaMiniappTemplateMapper taMiniappTemplateMapper;
26
 
29
 
30
+    @Autowired
31
+    WxUtils wxUtils;
32
+
27
     @Override
33
     @Override
28
     public TaMiniapp saveInfoWithTpls(TaMiniapp taMiniapp) throws Exception {
34
     public TaMiniapp saveInfoWithTpls(TaMiniapp taMiniapp) throws Exception {
29
         if (StringUtils.isEmpty(taMiniapp.getMiniappId())) {
35
         if (StringUtils.isEmpty(taMiniapp.getMiniappId())) {
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
         return taMiniapp;
77
         return taMiniapp;
67
     }
78
     }
68
 }
79
 }