添加 webhook

This commit is contained in:
yizhaorong
2019-08-10 13:39:28 +08:00
parent 477035101a
commit 066bd67fad
8 changed files with 141 additions and 3 deletions
@@ -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
View File
@@ -1,7 +1,6 @@
package org.yzr.model;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.annotations.GenericGenerator;
-2
View File
@@ -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.*;
+5
View File
@@ -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