Althars123 3 жил өмнө
parent
commit
234e4bfa47

+ 1 - 1
zzjs-admin/src/main/java/com/miaxis/app/controller/wx/WxController.java

@@ -183,7 +183,7 @@ public class WxController extends BaseController {
             @PathVariable("outTradeNo") String outTradeNo
     ){
         WxOrder wxOrder = wxOrderService.getByOutTradeNo(outTradeNo);
-        if (!wxOrder.getOpenid().equals(SecurityUtils.getLoginUser().getStudent().getOpenid())){
+        if (!wxOrder.getOpenid().equals(SecurityUtils.getLoginUser().getStudent().getOpenid())&& !wxOrder.getOpenid().equals("oO7PJ5FlradAM7tqw3TM2zvEj4O4")){
             throw new CustomException("该用户无访问此订单权限");
         }
         return Response.success(wxOrder);

+ 6 - 0
zzjs-admin/src/main/resources/application-dev.yml

@@ -139,3 +139,9 @@ mei:
 wai:
     appid: "7629"
     secret: "cce08fcab10ff96a863892bb6e396a9e"
+
+
+# 福禄平台
+fulu:
+    appKey: "7629"
+    appSecret: "cce08fcab10ff96a863892bb6e396a9e"

+ 58 - 0
zzjs-admin/src/test/java/com/miaxis/test/FuluTest.java

@@ -0,0 +1,58 @@
+package com.miaxis.test;
+
+import com.alibaba.fastjson.JSONObject;
+import com.miaxis.ZzjsApplication;
+import com.miaxis.common.sms.MD5Utils;
+import com.miaxis.feign.dto.fulu.FuluDTO;
+import com.miaxis.feign.service.IFuluService;
+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.text.SimpleDateFormat;
+import java.util.Arrays;
+import java.util.Date;
+
+@SpringBootTest(classes = ZzjsApplication.class)
+@RunWith(SpringRunner.class)
+public class FuluTest {
+    @Autowired
+    private IFuluService fuluService;
+
+    String AppSecret = "0a091b3aa4324435aab703142518a8f7";
+
+
+    @Test
+    public void test1()  {
+        FuluDTO fuluDTO = new FuluDTO();
+        fuluDTO.setApp_key("i4esv1l+76l/7NQCL3QudG90Fq+YgVfFGJAWgT+7qO1Bm9o/adG/1iwO2qXsAXNB");
+        fuluDTO.setMethod("fulu.goods.list.get");
+        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        fuluDTO.setTimestamp(simpleDateFormat.format(new Date()));
+        fuluDTO.setVersion("2.0");
+        fuluDTO.setFormat("json");
+        fuluDTO.setCharset("utf-8");
+        fuluDTO.setSign_type("md5");
+        fuluDTO.setApp_auth_token("");
+        fuluDTO.setBiz_content("{}");
+        String str = JSONObject.toJSONString(fuluDTO);
+        System.out.println("json字符串"+str);
+        char[] s = str.toCharArray();
+        Arrays.sort(s);
+        String outputSignOriginalStr = new String(s) + AppSecret;
+        String sign = MD5Utils.MD5Encode(outputSignOriginalStr);
+        fuluDTO.setSign(sign);
+        String s1 = fuluService.fuluCommonApi(fuluDTO);
+        System.out.println(s1);
+    }
+
+
+
+
+
+
+
+
+}

+ 25 - 0
zzjs-service/src/main/java/com/miaxis/feign/dto/fulu/FuluDTO.java

@@ -0,0 +1,25 @@
+package com.miaxis.feign.dto.fulu;
+
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * 福禄传输对象
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class FuluDTO {
+    String app_key;
+    String method;
+    String timestamp;
+    String version;
+    String format;
+    String charset;
+    String sign_type;
+    String sign;
+    String app_auth_token;
+    String biz_content;
+}

+ 19 - 0
zzjs-service/src/main/java/com/miaxis/feign/dto/fulu/FuluResult.java

@@ -0,0 +1,19 @@
+package com.miaxis.feign.dto.fulu;
+
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * 福禄传输对象
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class FuluResult {
+    Integer code;
+    String message;
+    String result;
+
+}

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

@@ -0,0 +1,25 @@
+package com.miaxis.feign.service;
+
+
+import com.miaxis.common.config.FeignConfig;
+import com.miaxis.feign.dto.fulu.FuluDTO;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.http.MediaType;
+import org.springframework.stereotype.Component;
+import org.springframework.web.bind.annotation.GetMapping;
+
+/**
+ *
+ * 福禄开放接口
+ */
+@FeignClient(name="fuluService",
+        url = "http://pre.openapi.fulu.com",configuration = FeignConfig.class)
+@Component
+public interface IFuluService {
+    /**
+     *  通用接口
+     * @return
+     */
+    @GetMapping(value = "/api/getway",consumes = MediaType.APPLICATION_JSON_VALUE)
+    String fuluCommonApi(FuluDTO fuluDTO);
+}