lyhzzz пре 2 месеци
родитељ
комит
98713ed4ab

+ 16 - 0
src/main/java/com/fdkankan/fusion/controller/NoLoginController.java

@@ -16,6 +16,8 @@ import com.fdkankan.fusion.common.util.MD5Checksum;
 import com.fdkankan.fusion.common.util.ProvinceUtils;
 import com.fdkankan.fusion.common.util.RedisKeyUtil;
 import com.fdkankan.fusion.exception.BusinessException;
+import com.fdkankan.fusion.httpClient.client.OtherClient;
+import com.fdkankan.fusion.request.ForwardParam;
 import com.fdkankan.fusion.response.UserAddRequest;
 import com.fdkankan.fusion.service.ITmUserService;
 import com.fdkankan.redis.util.RedisUtil;
@@ -46,6 +48,8 @@ public class NoLoginController {
     RedisUtil redisUtil;
     @Autowired
     ITmUserService tmUserService;
+    @Autowired
+    OtherClient otherClient;
 
     @GetMapping("/getLoginAuthCode")
     public void  getLoginCode(HttpServletRequest request, HttpServletResponse response) throws IOException {
@@ -85,4 +89,16 @@ public class NoLoginController {
         }
         return ResultData.ok(ProvinceUtils.getRestMapByAddress(jsonObject.getString("address")));
     }
+
+    @PostMapping("/forwardReq")
+    public ResultData forwardReq(@RequestBody ForwardParam param){
+        if(StringUtils.isBlank(param.getMethod()) || StringUtils.isBlank(param.getUrl())){
+            throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
+        }
+        log.info("forwardReq:{}",param);
+        if("GET".equalsIgnoreCase(param.getMethod())){
+            return ResultData.ok(otherClient.get(param.getUrl()));
+        }
+        return ResultData.ok(otherClient.postJson(param.getUrl(),param.getJsonParam()));
+    }
 }

+ 22 - 0
src/main/java/com/fdkankan/fusion/httpClient/client/OtherClient.java

@@ -0,0 +1,22 @@
+package com.fdkankan.fusion.httpClient.client;
+
+import com.alibaba.fastjson.JSONObject;
+import com.dtflys.forest.annotation.*;
+import com.fdkankan.fusion.common.ResultData;
+import com.fdkankan.fusion.httpClient.address.FdkkTakeLookAddressSource;
+import com.fdkankan.fusion.httpClient.request.FdRoomAddParam;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public interface OtherClient {
+
+    @Post("{url}")
+    String postJson(@Var("url") String url,@JSONBody Map<String,Object> param);
+
+    @Get("{url}")
+    String get(@Var("url") String url);
+
+
+}

+ 15 - 0
src/main/java/com/fdkankan/fusion/request/ForwardParam.java

@@ -0,0 +1,15 @@
+package com.fdkankan.fusion.request;
+
+import com.alibaba.fastjson.JSONObject;
+import lombok.Data;
+import lombok.ToString;
+
+import java.util.Map;
+
+@Data
+@ToString
+public class ForwardParam {
+    private String method;
+    private Map<String,Object>  jsonParam;
+    private String url;
+}