feat: add delete email setting api
This commit is contained in:
parent
b1b3d55147
commit
25bf1ac85d
|
@ -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 {
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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());
|
||||
|
|
Loading…
Reference in New Issue