mirror of
https://gitee.com/shuto-github/intranet_app_manager.git
synced 2026-05-27 00:00:14 +08:00
添加 webhook
This commit is contained in:
@@ -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<String, Object> add(WebHookViewModel viewModel, HttpServletRequest request) {
|
||||
Map<String , Object> result = new HashMap<>();
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除webHook
|
||||
* @param viewModel
|
||||
* @param request
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/webHook/delete")
|
||||
@ResponseBody
|
||||
public Map<String, Object> delete(WebHookViewModel viewModel, HttpServletRequest request) {
|
||||
Map<String , Object> result = new HashMap<>();
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改webHook
|
||||
* @param viewModel
|
||||
* @param request
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/webHook/update")
|
||||
@ResponseBody
|
||||
public Map<String, Object> update(WebHookViewModel viewModel, HttpServletRequest request) {
|
||||
Map<String , Object> result = new HashMap<>();
|
||||
return result;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package org.yzr.dao;
|
||||
|
||||
import org.springframework.data.repository.CrudRepository;
|
||||
import org.yzr.model.WebHook;
|
||||
|
||||
public interface WebHookDao extends CrudRepository <WebHook, String > {
|
||||
|
||||
}
|
||||
@@ -1,7 +1,6 @@
|
||||
package org.yzr.model;
|
||||
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
import org.hibernate.annotations.GenericGenerator;
|
||||
|
||||
@@ -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.*;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 2.5 KiB |
Reference in New Issue
Block a user