From 066bd67fad6612df15242d06bcb1c1e205b9a689 Mon Sep 17 00:00:00 2001 From: yizhaorong <243653385@qq.com> Date: Sat, 10 Aug 2019 13:39:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20webhook?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/yzr/controller/WebHookController.java | 76 ++++++++++++++++++ src/main/java/org/yzr/dao/WebHookDao.java | 8 ++ src/main/java/org/yzr/model/App.java | 1 - src/main/java/org/yzr/model/Package.java | 2 - src/main/java/org/yzr/model/WebHook.java | 5 ++ .../java/org/yzr/service/WebHookService.java | 36 +++++++++ .../java/org/yzr/vo/WebHookViewModel.java | 16 ++++ .../resources/static/images/ding_ding.png | Bin 0 -> 2517 bytes 8 files changed, 141 insertions(+), 3 deletions(-) create mode 100644 src/main/java/org/yzr/controller/WebHookController.java create mode 100644 src/main/java/org/yzr/dao/WebHookDao.java create mode 100644 src/main/java/org/yzr/service/WebHookService.java create mode 100644 src/main/java/org/yzr/vo/WebHookViewModel.java create mode 100644 src/main/resources/static/images/ding_ding.png diff --git a/src/main/java/org/yzr/controller/WebHookController.java b/src/main/java/org/yzr/controller/WebHookController.java new file mode 100644 index 0000000..d9d4194 --- /dev/null +++ b/src/main/java/org/yzr/controller/WebHookController.java @@ -0,0 +1,76 @@ +package org.yzr.controller; + + +import net.glxn.qrgen.javase.QRCode; +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.FilenameUtils; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.yzr.model.App; +import org.yzr.model.Package; +import org.yzr.service.AppService; +import org.yzr.service.PackageService; +import org.yzr.utils.PathManager; +import org.yzr.utils.ipa.PlistGenerator; +import org.yzr.vo.AppViewModel; +import org.yzr.vo.PackageViewModel; +import org.yzr.vo.WebHookViewModel; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.*; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; + +@Controller +public class WebHookController { + @Resource + private AppService appService; + @Resource + private PackageService packageService; + @Resource + private PathManager pathManager; + + /** + * 添加webHook + * @param viewModel + * @param request + * @return + */ + @PostMapping("/webHook/add") + @ResponseBody + public Map add(WebHookViewModel viewModel, HttpServletRequest request) { + Map result = new HashMap<>(); + return result; + } + + /** + * 删除webHook + * @param viewModel + * @param request + * @return + */ + @PostMapping("/webHook/delete") + @ResponseBody + public Map delete(WebHookViewModel viewModel, HttpServletRequest request) { + Map result = new HashMap<>(); + return result; + } + + /** + * 修改webHook + * @param viewModel + * @param request + * @return + */ + @PostMapping("/webHook/update") + @ResponseBody + public Map update(WebHookViewModel viewModel, HttpServletRequest request) { + Map result = new HashMap<>(); + return result; + } + +} diff --git a/src/main/java/org/yzr/dao/WebHookDao.java b/src/main/java/org/yzr/dao/WebHookDao.java new file mode 100644 index 0000000..2d83c46 --- /dev/null +++ b/src/main/java/org/yzr/dao/WebHookDao.java @@ -0,0 +1,8 @@ +package org.yzr.dao; + +import org.springframework.data.repository.CrudRepository; +import org.yzr.model.WebHook; + +public interface WebHookDao extends CrudRepository { + +} diff --git a/src/main/java/org/yzr/model/App.java b/src/main/java/org/yzr/model/App.java index 79b3ce2..bb06cdf 100644 --- a/src/main/java/org/yzr/model/App.java +++ b/src/main/java/org/yzr/model/App.java @@ -1,7 +1,6 @@ package org.yzr.model; -import lombok.Data; import lombok.Getter; import lombok.Setter; import org.hibernate.annotations.GenericGenerator; diff --git a/src/main/java/org/yzr/model/Package.java b/src/main/java/org/yzr/model/Package.java index 89a9587..1ad0728 100644 --- a/src/main/java/org/yzr/model/Package.java +++ b/src/main/java/org/yzr/model/Package.java @@ -1,11 +1,9 @@ package org.yzr.model; -import lombok.Data; import lombok.Getter; import lombok.Setter; import org.hibernate.annotations.GenericGenerator; -import org.hibernate.annotations.ManyToAny; import javax.persistence.*; diff --git a/src/main/java/org/yzr/model/WebHook.java b/src/main/java/org/yzr/model/WebHook.java index 6cece9d..0c6eef6 100644 --- a/src/main/java/org/yzr/model/WebHook.java +++ b/src/main/java/org/yzr/model/WebHook.java @@ -12,6 +12,9 @@ import javax.persistence.*; @Setter @Getter public class WebHook { + // 钉钉 + public static final String WEB_HOOK_TYPE_DING_DING="DING_DING"; + // 主键 @Id @GeneratedValue(generator = "system-uuid") @@ -23,6 +26,8 @@ public class WebHook { private String url; + private String type; + @ManyToOne(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY) @JoinColumn(name="appId") private App app; diff --git a/src/main/java/org/yzr/service/WebHookService.java b/src/main/java/org/yzr/service/WebHookService.java new file mode 100644 index 0000000..ceed048 --- /dev/null +++ b/src/main/java/org/yzr/service/WebHookService.java @@ -0,0 +1,36 @@ +package org.yzr.service; + + +import org.springframework.stereotype.Service; +import org.yzr.dao.WebHookDao; +import org.yzr.model.WebHook; + +import javax.annotation.Resource; +import javax.transaction.Transactional; + +@Service +public class WebHookService { + + @Resource + private WebHookDao webHookDao; + + @Transactional + public WebHook save(WebHook webHook) { + return this.webHookDao.save(webHook); + } + + @Transactional + public WebHook get(String id) { + WebHook webHook = this.webHookDao.findById(id).get(); + return webHook; + } + + @Transactional + public void deleteById(String id) { + WebHook webHook = this.webHookDao.findById(id).get(); + if (webHook != null) { + this.webHookDao.deleteById(id); + } + + } +} diff --git a/src/main/java/org/yzr/vo/WebHookViewModel.java b/src/main/java/org/yzr/vo/WebHookViewModel.java new file mode 100644 index 0000000..42359f3 --- /dev/null +++ b/src/main/java/org/yzr/vo/WebHookViewModel.java @@ -0,0 +1,16 @@ +package org.yzr.vo; + +import lombok.Data; + +@Data +public class WebHookViewModel { + + private String appId; + + private String name; + + private String url; + + private String type; + +} diff --git a/src/main/resources/static/images/ding_ding.png b/src/main/resources/static/images/ding_ding.png new file mode 100644 index 0000000000000000000000000000000000000000..19b21d0e3831ac25fd32e2e5876565ac447ce574 GIT binary patch literal 2517 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 literal 0 HcmV?d00001