|
|
@@ -1,9 +1,11 @@
|
|
|
package cn.reghao.autodop.dmaster.notification.controller;
|
|
|
|
|
|
+import cn.reghao.autodop.dmaster.app.model.vo.KeyValue;
|
|
|
import cn.reghao.autodop.dmaster.notification.model.po.DingAccount;
|
|
|
import cn.reghao.autodop.dmaster.notification.model.po.NotifyGroup;
|
|
|
import cn.reghao.autodop.dmaster.notification.db.repository.DingAccountRepository;
|
|
|
import cn.reghao.autodop.dmaster.notification.db.repository.NotifyGroupRepository;
|
|
|
+import cn.reghao.autodop.dmaster.notification.model.po.NotifyType;
|
|
|
import cn.reghao.autodop.dmaster.util.db.PageList;
|
|
|
import cn.reghao.autodop.dmaster.util.db.PageSort;
|
|
|
import io.swagger.annotations.Api;
|
|
|
@@ -14,16 +16,19 @@ import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.ui.Model;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
/**
|
|
|
* @author reghao
|
|
|
* @date 2021-04-04 21:24:18
|
|
|
*/
|
|
|
@Api(tags = "通知页面")
|
|
|
-@RequestMapping("/sys")
|
|
|
+@RequestMapping("/monitor/notify")
|
|
|
@Controller
|
|
|
public class NotificationPageController {
|
|
|
- private DingAccountRepository dingRepository;
|
|
|
- private NotifyGroupRepository receiverRepository;
|
|
|
+ private final DingAccountRepository dingRepository;
|
|
|
+ private final NotifyGroupRepository receiverRepository;
|
|
|
|
|
|
public NotificationPageController(DingAccountRepository dingRepository, NotifyGroupRepository receiverRepository) {
|
|
|
this.dingRepository = dingRepository;
|
|
|
@@ -31,7 +36,7 @@ public class NotificationPageController {
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "钉钉通知配置页面")
|
|
|
- @GetMapping("/notify/ding")
|
|
|
+ @GetMapping("/ding")
|
|
|
public String dingNotifyConfigPage(Model model) {
|
|
|
PageRequest pageRequest = PageSort.pageRequest();
|
|
|
Page<DingAccount> page = dingRepository.findAll(pageRequest);
|
|
|
@@ -39,22 +44,22 @@ public class NotificationPageController {
|
|
|
|
|
|
model.addAttribute("page", page);
|
|
|
model.addAttribute("list", pageList.getList());
|
|
|
- return "/sys/notify/ding";
|
|
|
+ return "/monitor/notify/ding";
|
|
|
}
|
|
|
|
|
|
- @GetMapping("/notify/ding/add")
|
|
|
+ @GetMapping("/ding/add")
|
|
|
public String dingNotifyConfigAddPage(Model model) {
|
|
|
- return "/sys/notify/dingadd";
|
|
|
+ return "/monitor/notify/dingadd";
|
|
|
}
|
|
|
|
|
|
- @GetMapping("/notify/ding/edit/{id}")
|
|
|
+ @GetMapping("/ding/edit/{id}")
|
|
|
public String dingNotifyConfigEditPage(@PathVariable("id") DingAccount dingAccount, Model model) {
|
|
|
model.addAttribute("dingAccount", dingAccount);
|
|
|
- return "/sys/notify/dingadd";
|
|
|
+ return "/monitor/notify/dingadd";
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "全局通知接收配置页面")
|
|
|
- @GetMapping("/notify/receiver")
|
|
|
+ @GetMapping("/receiver")
|
|
|
public String receiverConfigPage(Model model) {
|
|
|
PageRequest pageRequest = PageSort.pageRequest();
|
|
|
Page<NotifyGroup> page = receiverRepository.findAll(pageRequest);
|
|
|
@@ -62,23 +67,29 @@ public class NotificationPageController {
|
|
|
|
|
|
model.addAttribute("page", page);
|
|
|
model.addAttribute("list", pageList.getList());
|
|
|
- return "/sys/notify/receiver";
|
|
|
+ return "/monitor/notify/receiver";
|
|
|
}
|
|
|
|
|
|
- @GetMapping("/notify/receiver/add")
|
|
|
+ @GetMapping("/receiver/add")
|
|
|
public String receiverConfigAddPage(Model model) {
|
|
|
- return "/sys/notify/receiveradd";
|
|
|
+ List<KeyValue> notifyTypes = new ArrayList<>();
|
|
|
+ for (NotifyType notifyType : NotifyType.values()) {
|
|
|
+ notifyTypes.add(new KeyValue(notifyType.name(), notifyType.name()));
|
|
|
+ }
|
|
|
+
|
|
|
+ model.addAttribute("notifyTypes", notifyTypes);
|
|
|
+ return "/monitor/notify/receiveradd";
|
|
|
}
|
|
|
|
|
|
- @GetMapping("/notify/receiver/edit/{id}")
|
|
|
+ @GetMapping("/receiver/edit/{id}")
|
|
|
public String receiverConfigEditPage(@PathVariable("id") NotifyGroup notifyGroup, Model model) {
|
|
|
model.addAttribute("notifyGroup", notifyGroup);
|
|
|
- return "/sys/notify/receiveradd";
|
|
|
+ return "/monitor/notify/receiveradd";
|
|
|
}
|
|
|
|
|
|
- @GetMapping("/notify/receiver/{id}/receivers")
|
|
|
+ @GetMapping("/receiver/{id}/receivers")
|
|
|
public String receiversPage(@PathVariable("id") NotifyGroup notifyGroup, Model model) {
|
|
|
//model.addAttribute("list", notifyGroup.getReceivers());
|
|
|
- return "/sys/notify/notifyreceivers";
|
|
|
+ return "/monitor/notify/notifyreceivers";
|
|
|
}
|
|
|
}
|