Browse Source

新增查询webhook信息接口

Bob 2 years ago
parent
commit
27eb68abdd

+ 9 - 0
background-user/src/main/java/cn/kdan/compdf/controller/v1/BackgroundUserWebhookController.java

@@ -6,6 +6,7 @@ import cn.kdan.compdf.dto.EditWebhookDTO;
 import cn.kdan.compdf.service.BackgroundUserWebhookService;
 import cn.kdan.compdf.utils.TokenUtil;
 import cn.kdan.compdf.vo.BackgroundEventVO;
+import cn.kdan.compdf.vo.BackgroundUserWebhookInfoVO;
 import cn.kdan.compdf.vo.BackgroundUserWebhookVO;
 import org.springframework.util.StringUtils;
 import org.springframework.validation.annotation.Validated;
@@ -51,6 +52,14 @@ public class BackgroundUserWebhookController {
         return R.ok(backgroundUserWebhookService.getEnableEventIdList(webhookId));
     }
 
+    /**
+     * 获取Webhook信息
+     */
+    @GetMapping("/getWebhookInfoById/{webhookId}")
+    public R<BackgroundUserWebhookInfoVO> getWebhookInfoById(@PathVariable("webhookId") Long webhookId) {
+        return R.ok(backgroundUserWebhookService.getWebhookInfoById(webhookId));
+    }
+
     /**
      * 添加新Webhook
      */

+ 3 - 0
background-user/src/main/java/cn/kdan/compdf/service/BackgroundUserWebhookService.java

@@ -4,6 +4,7 @@ import cn.kdan.compdf.dto.AddNewWebhookDTO;
 import cn.kdan.compdf.dto.EditWebhookDTO;
 import cn.kdan.compdf.entity.BackgroundUserWebhook;
 import cn.kdan.compdf.vo.BackgroundEventVO;
+import cn.kdan.compdf.vo.BackgroundUserWebhookInfoVO;
 import cn.kdan.compdf.vo.BackgroundUserWebhookVO;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -37,6 +38,8 @@ public interface BackgroundUserWebhookService extends IService<BackgroundUserWeb
 
     List<Long> getEnableEventIdList(Long webhookId);
 
+    BackgroundUserWebhookInfoVO getWebhookInfoById(Long webhookId);
+
     /**
      * 添加新Webhook
      * @param addNewWebhookDTO 请求

+ 9 - 0
background-user/src/main/java/cn/kdan/compdf/service/impl/BackgroundUserWebhookServiceImpl.java

@@ -21,6 +21,7 @@ import cn.kdan.compdf.service.BackgroundWebhookEventService;
 import cn.kdan.compdf.utils.MD5Util;
 import cn.kdan.compdf.utils.TokenUtil;
 import cn.kdan.compdf.vo.BackgroundEventVO;
+import cn.kdan.compdf.vo.BackgroundUserWebhookInfoVO;
 import cn.kdan.compdf.vo.BackgroundUserWebhookVO;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -126,6 +127,14 @@ public class BackgroundUserWebhookServiceImpl extends ServiceImpl<BackgroundUser
         }
     }
 
+    @Override
+    public BackgroundUserWebhookInfoVO getWebhookInfoById(Long webhookId) {
+        BackgroundUserWebhook backgroundUserWebhook = this.baseMapper.selectById(webhookId);
+        BackgroundUserWebhookInfoVO backgroundUserWebhookInfoVO = new BackgroundUserWebhookInfoVO();
+        BeanUtil.copyProperties(backgroundUserWebhook, backgroundUserWebhookInfoVO);
+        return backgroundUserWebhookInfoVO;
+    }
+
     /**
      * 添加新Webhook
      * @param addNewWebhookDTO 请求

+ 24 - 0
background-user/src/main/java/cn/kdan/compdf/vo/BackgroundUserWebhookInfoVO.java

@@ -0,0 +1,24 @@
+package cn.kdan.compdf.vo;
+
+import lombok.Data;
+
+/**
+ * @author Bob 2022-12-07
+ */
+@Data
+public class BackgroundUserWebhookInfoVO {
+
+    /**
+     * 主键id
+     */
+    private Long id;
+    /**
+     * 关联用户项目主键id
+     */
+    private Long projectId;
+    /**
+     * 接收服务端请求的回调地址
+     */
+    private String url;
+
+}