From 25bf1ac85d5879639f299a4195ac16eeb3fa4437 Mon Sep 17 00:00:00 2001 From: vran Date: Fri, 4 Mar 2022 22:13:45 +0800 Subject: [PATCH] feat: add delete email setting api --- api/src/main/java/com/databasir/api/Routes.java | 2 ++ api/src/main/java/com/databasir/api/SettingController.java | 6 ++++++ .../databasir/core/domain/system/service/SystemService.java | 6 ++++++ 3 files changed, 14 insertions(+) diff --git a/api/src/main/java/com/databasir/api/Routes.java b/api/src/main/java/com/databasir/api/Routes.java index a4aefbc..ea7047e 100644 --- a/api/src/main/java/com/databasir/api/Routes.java +++ b/api/src/main/java/com/databasir/api/Routes.java @@ -95,6 +95,8 @@ public interface Routes { String GET_SYS_EMAIL = BASE + "/settings/sys_email"; String UPDATE_SYS_EMAIL = BASE + "/settings/sys_email"; + + String DELETE_SYS_EMAIL = BASE + "/settings/sys_email"; } interface Login { diff --git a/api/src/main/java/com/databasir/api/SettingController.java b/api/src/main/java/com/databasir/api/SettingController.java index 4884a17..5b4eeda 100644 --- a/api/src/main/java/com/databasir/api/SettingController.java +++ b/api/src/main/java/com/databasir/api/SettingController.java @@ -27,6 +27,12 @@ public class SettingController { .orElseGet(JsonData::ok); } + @DeleteMapping(Routes.Setting.DELETE_SYS_EMAIL) + public JsonData deleteSysEmail() { + systemService.deleteSystemEmail(); + return JsonData.ok(); + } + @PostMapping(Routes.Setting.UPDATE_SYS_EMAIL) @Operation(module = Operation.Modules.PROJECT, name = "更新邮件配置") public JsonData updateSystemEmailSetting(@RequestBody @Valid SystemEmailUpdateRequest request) { diff --git a/core/src/main/java/com/databasir/core/domain/system/service/SystemService.java b/core/src/main/java/com/databasir/core/domain/system/service/SystemService.java index 967aae4..e59eb82 100644 --- a/core/src/main/java/com/databasir/core/domain/system/service/SystemService.java +++ b/core/src/main/java/com/databasir/core/domain/system/service/SystemService.java @@ -83,6 +83,12 @@ public class SystemService { }); } + public void deleteSystemEmail() { + sysMailDao.selectOptionTopOne().ifPresent(d -> { + sysMailDao.deleteById(d.getId()); + }); + } + public void updateEmailSetting(SystemEmailUpdateRequest request) { SysMailPojo sysMailPojo = new SysMailPojo(); sysMailPojo.setSmtpHost(request.getSmtpHost());