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 0000000..19b21d0 Binary files /dev/null and b/src/main/resources/static/images/ding_ding.png differ