Prechádzať zdrojové kódy

Merge branch 'master' of ssh://192.168.8.213:10022/miaxis/zzjs

Althars123 4 rokov pred
rodič
commit
c2784a2ee5

+ 92 - 0
zzjs-admin/src/test/java/com/miaxis/test/NormalTest4.java

@@ -0,0 +1,92 @@
+package com.miaxis.test;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.miaxis.ZzjsApplication;
+import com.miaxis.common.sms.MD5Utils;
+import com.miaxis.feign.dto.Wa;
+import com.miaxis.feign.dto.WaResult;
+import com.miaxis.feign.service.IWaService;
+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.util.HashMap;
+import java.util.Map;
+import java.util.TreeMap;
+
+@SpringBootTest(classes = ZzjsApplication.class)
+@RunWith(SpringRunner.class)
+public class NormalTest4 {
+
+    @Autowired
+    private IWaService waService;
+
+    private static String appid = "7629";
+    private static String secret = "cce08fcab10ff96a863892bb6e396a9e";
+
+    public static String getSign(Map<String, Object> params,String client_secret) {
+        Map<String, Object> sortMap = new TreeMap<String, Object>();
+        sortMap.putAll(params);
+        // 以k1v1k2v2...方式拼接参数
+        StringBuilder builder = new StringBuilder();
+        for (Map.Entry<String, Object> s : sortMap.entrySet()) {
+            String k = s.getKey();
+            Object v = s.getValue();
+            builder.append(k).append(v);
+        }
+//        if (!sortMap.isEmpty()) {
+//            builder.deleteCharAt(builder.length() - 1);
+//        }
+        builder.append(client_secret);
+//        builder.insert(0,client_secret);
+        return builder.toString();
+    }
+
+    @Test
+    public void test() throws Exception {
+        long timeLong = System.currentTimeMillis();
+        String timestamp = String.valueOf(timeLong/1000);
+        Wa wa = new Wa();
+        //公共请救参数
+        wa.setAppid(appid);
+        wa.setDomain("www.zzxcx.net");
+        wa.setFormat("json");
+        wa.setTime(timestamp);
+        //sign 加密
+        Map<String,Object> param = new HashMap<String,Object>();
+        //公共参数
+        param.put("appid",wa.getAppid());
+        param.put("domain",wa.getDomain());
+        param.put("format",wa.getFormat());
+        param.put("time",wa.getTime());
+
+        String sign = getSign(param,secret);
+        System.out.println(sign);
+        String md5 = MD5Utils.MD5Encode(sign);
+        wa.setSign(md5);
+
+        System.out.println(wa);
+        String result = waService.geWaInfo(wa);
+        System.out.println(result);
+
+
+        ObjectMapper objectMapper = new ObjectMapper();
+        WaResult waResult = objectMapper.readValue(result, WaResult.class);
+        System.out.println(waResult);
+    }
+
+
+
+
+
+
+
+
+
+
+
+
+
+}

+ 13 - 0
zzjs-service/src/main/java/com/miaxis/feign/dto/Wa.java

@@ -0,0 +1,13 @@
+package com.miaxis.feign.dto;
+
+import lombok.Data;
+
+@Data
+public class Wa {
+    String appid;
+    String domain;
+    String format;
+    String time;
+    String sign;
+
+}

+ 13 - 0
zzjs-service/src/main/java/com/miaxis/feign/dto/WaResult.java

@@ -0,0 +1,13 @@
+package com.miaxis.feign.dto;
+
+import lombok.Data;
+
+@Data
+public class WaResult {
+    String codeid;
+    String message;
+    WaRetData retdata;
+    String time;
+
+
+}

+ 12 - 0
zzjs-service/src/main/java/com/miaxis/feign/dto/WaRetData.java

@@ -0,0 +1,12 @@
+package com.miaxis.feign.dto;
+
+import lombok.Data;
+
+@Data
+public class WaRetData {
+    private String bd_pr;
+    private String bd_date;
+
+
+
+}

+ 0 - 3
zzjs-service/src/main/java/com/miaxis/feign/service/IFilmService.java

@@ -6,10 +6,7 @@ import com.miaxis.feign.dto.Film;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.http.MediaType;
 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.RequestBody;
-import org.springframework.web.bind.annotation.RequestParam;
 
 /**
  *

+ 25 - 0
zzjs-service/src/main/java/com/miaxis/feign/service/IWaService.java

@@ -0,0 +1,25 @@
+package com.miaxis.feign.service;
+
+
+import com.miaxis.common.config.FeignConfig;
+import com.miaxis.feign.dto.Film;
+import com.miaxis.feign.dto.Wa;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.http.MediaType;
+import org.springframework.stereotype.Component;
+import org.springframework.web.bind.annotation.PostMapping;
+
+/**
+ *
+ * 电影接口测试
+ */
+@FeignClient(name="waService",
+        url = "https://yspm.api.storeapi.net",configuration = FeignConfig.class)
+@Component
+public interface IWaService {
+    @PostMapping(value = "/pyi/92/216",
+            consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
+    String geWaInfo(Wa wa);
+
+
+}