Parcourir la source

提交 公众号代码

小么熊🐻 il y a 2 ans
Parent
commit
bac2496011

+ 44 - 0
nbjk-admin/src/test/java/com/miaxis/test/WxGzhTest.java

@@ -0,0 +1,44 @@
+package com.miaxis.test;
+
+import com.miaxis.NbjkApplication;
+import com.miaxis.wx.dto.WxMaterial;
+import com.miaxis.wx.dto.WxMaterialList;
+import com.miaxis.wx.service.IWxGzhService;
+import com.miaxis.wx.service.WxService;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+import java.io.IOException;
+
+@SpringBootTest(classes = NbjkApplication.class)
+@RunWith(SpringRunner.class)
+public class WxGzhTest {
+
+    @Autowired
+    private IWxGzhService wxGzhServicee;
+    @Autowired
+    private WxService wxService;
+
+    @Test
+    public void getUserInfo() throws IOException {
+        String token = wxGzhServicee.getGzhToken();
+        WxMaterialList wxMaterialList = new WxMaterialList();
+        wxMaterialList.setType("image");
+        wxMaterialList.setOffset("60");
+        wxMaterialList.setCount("20");
+        String result = wxService.getBatchMateria(token,wxMaterialList);
+        System.out.println(result);
+//        WxMaterial wxMaterial = new WxMaterial();
+//        wxMaterial.setMedia_id("kD88pyQSlAfJYQIBpBp75Wjs3tWIgKQI6jw--s8kDrZ0AuuQDMyA89LU5CX8UMFY");
+//        String result2 = wxService.getMateria(token,wxMaterial);
+
+//        System.out.println(result2);
+
+    }
+
+
+}
+

+ 11 - 0
nbjk-service/src/main/java/com/miaxis/wx/dto/WxMaterial.java

@@ -0,0 +1,11 @@
+package com.miaxis.wx.dto;
+
+import lombok.Data;
+
+@Data
+public class WxMaterial {
+
+
+    private String media_id;    //素材的类型,图片(image)、视频(video)、语音 (voice)、图文(news)
+
+}

+ 14 - 0
nbjk-service/src/main/java/com/miaxis/wx/dto/WxMaterialList.java

@@ -0,0 +1,14 @@
+package com.miaxis.wx.dto;
+
+import lombok.Data;
+
+@Data
+public class WxMaterialList {
+
+
+
+    private String type;    //素材的类型,图片(image)、视频(video)、语音 (voice)、图文(news)
+    private String offset;  //从全部素材的该偏移位置开始返回,0表示从第一个素材 返回
+    private String count; // 返回素材的数量,取值在1到20之间
+
+}

+ 2 - 0
nbjk-service/src/main/java/com/miaxis/wx/service/IWxGzhService.java

@@ -26,4 +26,6 @@ public interface IWxGzhService {
 
 
     JSONObject getJspapi(String url);
+
+
 }

+ 21 - 0
nbjk-service/src/main/java/com/miaxis/wx/service/WxService.java

@@ -2,9 +2,12 @@ package com.miaxis.wx.service;
 
 
 import com.miaxis.common.config.FeignConfig;
+import com.miaxis.wx.dto.WxMaterial;
+import com.miaxis.wx.dto.WxMaterialList;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.stereotype.Component;
 import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 
 /**
@@ -65,4 +68,22 @@ public interface WxService {
             @RequestParam("type") String type
     );
 
+    /**
+     * 调用公众号素材列表
+     * @param accessToken
+     * @param wxMaterial
+     * @return
+     */
+    @PostMapping(value = "/cgi-bin/material/batchget_material")
+    String getBatchMateria(
+            @RequestParam("access_token") String accessToken, WxMaterialList wxMaterial);
+
+    /**
+     * 调用公众号单个素材
+     * @param accessToken
+     * @param wxMaterial
+     * @return
+     */
+    @PostMapping(value = "/cgi-bin/material/get_material")
+    String getMateria(@RequestParam("access_token") String accessToken, WxMaterial wxMaterial);
 }