Browse Source

use json param for callback

kylegu 4 years ago
parent
commit
268afbabe4

+ 9 - 0
src/main/java/com/xingyue/atbird/cs/dto/CallBackDTO.java

@@ -0,0 +1,9 @@
+package com.xingyue.atbird.cs.dto;
+
+import lombok.Data;
+
+@Data
+public class CallBackDTO {
+    private String uuid;
+    private Object result;
+}

+ 2 - 2
src/main/java/com/xingyue/atbird/cs/invoker/TestInvoker.java

@@ -27,7 +27,7 @@ public class TestInvoker {
         while (!ResultUtils.RESULT_MAP.containsKey(uuid)){
             Thread.sleep(500);
         }
-        result = ResultUtils.RESULT_MAP.get(uuid);
-        return BaseResponseDTO.OK(result);
+        Object callresult = ResultUtils.RESULT_MAP.get(uuid);
+        return BaseResponseDTO.OK(callresult);
     }
 }

+ 5 - 3
src/main/java/com/xingyue/atbird/cs/listener/CallBackListener.java

@@ -1,8 +1,10 @@
 package com.xingyue.atbird.cs.listener;
 
 import com.xingyue.atbird.cs.dto.BaseResponseDTO;
+import com.xingyue.atbird.cs.dto.CallBackDTO;
 import com.xingyue.atbird.cs.util.ResultUtils;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
@@ -11,8 +13,8 @@ import org.springframework.web.bind.annotation.RestController;
 @RequestMapping("/listener")
 public class CallBackListener {
     @RequestMapping(value = "/callback.do")
-    public BaseResponseDTO callback(String uuid, String result) {
-        ResultUtils.RESULT_MAP.put(uuid, result);
-        return BaseResponseDTO.OK("callback ok: " + uuid);
+    public BaseResponseDTO callback(@RequestBody CallBackDTO callBackDTO) {
+        ResultUtils.RESULT_MAP.put(callBackDTO.getUuid(), callBackDTO.getResult());
+        return BaseResponseDTO.OK("callback ok: " + callBackDTO.getUuid());
     }
 }

+ 1 - 1
src/main/java/com/xingyue/atbird/cs/util/ResultUtils.java

@@ -4,5 +4,5 @@ import java.util.HashMap;
 import java.util.Map;
 
 public class ResultUtils {
-    public static Map<String, String> RESULT_MAP = new HashMap<>();
+    public static Map<String, Object> RESULT_MAP = new HashMap<>();
 }