Sfoglia il codice sorgente

测试回调地址完成

JensionDzero 1 anno fa
parent
commit
76598233c8

+ 2 - 1
ruoyi-demo/src/main/java/com/ruoyi/demo/controller/AppController.java

@@ -15,6 +15,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
+import javax.validation.constraints.NotBlank;
 import java.util.HashMap;
 import java.util.List;
 
@@ -75,7 +76,7 @@ public class AppController {
     }
 
     @GetMapping("/testCallBack")
-    public R testCallBack(String callBack){
+    public R testCallBack(@NotBlank String callBack){
         appService.testCallBack(callBack);
         return R.ok();
     }

+ 23 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/bo/CallBackBean.java

@@ -0,0 +1,23 @@
+package com.ruoyi.demo.entity.bo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
+import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+@Data
+public class CallBackBean {
+    private String title;
+    private String auditPerson;
+    private String state; //审核状态
+    private String auditComment;  //信息
+
+    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
+    @JsonSerialize(using = LocalDateTimeSerializer.class)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime auditTime;
+}

+ 5 - 1
ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/AppServiceImpl.java

@@ -8,14 +8,17 @@ import com.github.pagehelper.PageInfo;
 import com.ruoyi.common.core.validate.QueryGroup;
 import com.ruoyi.demo.entity.App;
 import com.ruoyi.demo.entity.Commercial;
+import com.ruoyi.demo.entity.bo.CallBackBean;
 import com.ruoyi.demo.entity.vo.AppVo;
 import com.ruoyi.demo.mapper.AppMapper;
 import com.ruoyi.demo.mapper.CommercialMapper;
 import com.ruoyi.demo.service.AppService;
+import com.ruoyi.demo.utils.SendCallBackUtil;
 import com.ruoyi.demo.utils.UuidUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.validation.annotation.Validated;
+import org.springframework.web.client.RestTemplate;
 
 import java.time.LocalDateTime;
 import java.util.Arrays;
@@ -28,6 +31,7 @@ public class AppServiceImpl implements AppService {
 
     @Autowired
     CommercialMapper commercialMapper;
+
     @Override
     public void addApp(AppVo appVo) {
         App app = new App(appVo);
@@ -88,7 +92,7 @@ public class AppServiceImpl implements AppService {
 
     @Override
     public void testCallBack(String callBack) {
-        //TODO 发送请求
+        SendCallBackUtil.testCallBack(callBack);
     }
 
     @Override

+ 24 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/utils/SendCallBackUtil.java

@@ -0,0 +1,24 @@
+package com.ruoyi.demo.utils;
+
+import com.ruoyi.demo.entity.bo.CallBackBean;
+import org.springframework.web.client.RestTemplate;
+
+import java.time.LocalDateTime;
+
+public class SendCallBackUtil {
+    public static void testCallBack(String callBack){
+        RestTemplate restTemplate = new RestTemplate();
+        CallBackBean callBackBean = new CallBackBean();
+        callBackBean.setTitle("这是个测试信息");
+        callBackBean.setState("测试");
+        callBackBean.setAuditPerson("自动回复");
+        callBackBean.setAuditComment("这是个测试信息,请勿回复");
+        callBackBean.setAuditTime(LocalDateTime.now());
+        restTemplate.postForObject(callBack,callBackBean,String.class);
+    }
+
+    public static void sendCallBack(String callBack,CallBackBean callBackBean){
+        RestTemplate restTemplate = new RestTemplate();
+        restTemplate.postForObject(callBack,callBackBean,String.class);
+    }
+}