feat: add delete email setting api

This commit is contained in:
vran 2022-03-04 22:13:45 +08:00
parent b1b3d55147
commit 25bf1ac85d
3 changed files with 14 additions and 0 deletions

View File

@ -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 {

View File

@ -27,6 +27,12 @@ public class SettingController {
.orElseGet(JsonData::ok);
}
@DeleteMapping(Routes.Setting.DELETE_SYS_EMAIL)
public JsonData<Void> deleteSysEmail() {
systemService.deleteSystemEmail();
return JsonData.ok();
}
@PostMapping(Routes.Setting.UPDATE_SYS_EMAIL)
@Operation(module = Operation.Modules.PROJECT, name = "更新邮件配置")
public JsonData<Void> updateSystemEmailSetting(@RequestBody @Valid SystemEmailUpdateRequest request) {

View File

@ -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());