Yansen 4 лет назад
Родитель
Сommit
3d27c39c46

+ 36
- 0
src/main/java/com/yunzhi/liyuanhui/common/WxUtils.java Просмотреть файл

@@ -0,0 +1,36 @@
1
+package com.yunzhi.liyuanhui.common;
2
+
3
+import cn.binarywang.wx.miniapp.api.WxMaService;
4
+import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
5
+import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;
6
+import com.yunzhi.liyuanhui.config.WeixinConfig;
7
+import org.springframework.beans.factory.annotation.Autowired;
8
+import org.springframework.stereotype.Component;
9
+
10
+@Component
11
+public class WxUtils {
12
+    @Autowired
13
+    private WeixinConfig config;
14
+
15
+    private static WxMaService service;
16
+
17
+    public WxUtils() {
18
+        setService(config);
19
+    }
20
+
21
+    private void setService(WeixinConfig config) {
22
+        WxMaDefaultConfigImpl conf = new WxMaDefaultConfigImpl();
23
+        conf.setAppid(config.getMiniapp().getAppid());
24
+        conf.setSecret(config.getMiniapp().getSecret());
25
+        conf.setToken(config.getMiniapp().getToken());
26
+        conf.setAesKey(config.getMiniapp().getAesKey());
27
+        conf.setMsgDataFormat(config.getMiniapp().getMsgDataFormat());
28
+
29
+        WxMaService service = new WxMaServiceImpl();
30
+        service.setWxMaConfig(conf);
31
+    }
32
+
33
+    public WxMaService getService() {
34
+        return service;
35
+    }
36
+}

+ 24
- 0
src/main/java/com/yunzhi/liyuanhui/config/AliyunConfig.java Просмотреть файл

@@ -0,0 +1,24 @@
1
+package com.yunzhi.liyuanhui.config;
2
+
3
+import lombok.Data;
4
+import org.springframework.boot.context.properties.ConfigurationProperties;
5
+import org.springframework.boot.context.properties.NestedConfigurationProperty;
6
+import org.springframework.stereotype.Component;
7
+
8
+@Data
9
+@Component
10
+@ConfigurationProperties(prefix = "aliyun")
11
+public class AliyunConfig {
12
+    private String accessKeyId;
13
+    private String accessKeySecret;
14
+
15
+    @NestedConfigurationProperty
16
+    private Oss oss = new Oss();
17
+
18
+    @Data
19
+    public  static class Oss {
20
+        private String endpoint;
21
+        private String bucketName;
22
+        private String bucketURL;
23
+    }
24
+}

+ 24
- 0
src/main/java/com/yunzhi/liyuanhui/config/WeixinConfig.java Просмотреть файл

@@ -0,0 +1,24 @@
1
+package com.yunzhi.liyuanhui.config;
2
+
3
+import lombok.Data;
4
+import org.springframework.boot.context.properties.ConfigurationProperties;
5
+import org.springframework.boot.context.properties.NestedConfigurationProperty;
6
+import org.springframework.stereotype.Component;
7
+
8
+@Data
9
+@Component
10
+@ConfigurationProperties(prefix = "weixin")
11
+public class WeixinConfig {
12
+
13
+    @NestedConfigurationProperty
14
+    private Miniapp miniapp = new Miniapp();
15
+
16
+    @Data
17
+    public static class Miniapp {
18
+        private String appid;
19
+        private String secret;
20
+        private String token;
21
+        private String aesKey;
22
+        private String msgDataFormat;
23
+    }
24
+}

+ 1
- 1
src/main/resources/application.yml Просмотреть файл

@@ -28,7 +28,7 @@ aliyun:
28 28
     bucketURL: https://njcj.oss-cn-shanghai.aliyuncs.com
29 29
 
30 30
 ###
31
-wx:
31
+weixin:
32 32
   miniapp:
33 33
     appid: wxd6f47a9bb3052175
34 34
     secret: 28f33b6bbc0f778c11a0bb234a7d6d4e