From 1037acfb14e1c020ab4bce77371d275cdfa3c245 Mon Sep 17 00:00:00 2001 From: clay <20932067@zju.edu.cn> Date: Tue, 15 Dec 2020 22:27:10 +0800 Subject: [PATCH] 01 --- .../controller/MailConfigController.java | 24 +++++++++++++++++++ .../tomey/api/express/dao/MailConfigDao.java | 3 +++ .../tomey/api/express/entity/MailConfig.java | 20 +++++++++++++--- .../express/service/MailConfigService.java | 2 ++ .../service/impl/MailConfigServiceImpl.java | 15 ++++++++++++ src/main/resources/mapper/MailConfigDao.xml | 12 ++++++++++ 6 files changed, 73 insertions(+), 3 deletions(-) diff --git a/src/main/java/live/tomey/api/express/controller/MailConfigController.java b/src/main/java/live/tomey/api/express/controller/MailConfigController.java index 61d16e3..2d60cb0 100644 --- a/src/main/java/live/tomey/api/express/controller/MailConfigController.java +++ b/src/main/java/live/tomey/api/express/controller/MailConfigController.java @@ -3,7 +3,9 @@ package live.tomey.api.express.controller; import live.tomey.api.express.aop.Root; import live.tomey.api.express.dto.Result; import live.tomey.api.express.dto.ServerResult; +import live.tomey.api.express.entity.MailConfig; import live.tomey.api.express.service.MailConfigService; +import live.tomey.api.express.unit.HttpServletRequestUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -27,6 +29,28 @@ public class MailConfigController { @Autowired private MailConfigService mailConfigService; + + @Root + @RequestMapping(value = "editmailconfig",method = RequestMethod.POST) + private Result editMailConfig(HttpServletRequest request){ + try { + String sender = HttpServletRequestUtil.getString(request,"sender"); + String personal = HttpServletRequestUtil.getString(request,"personal"); + String emailSmtpHost = HttpServletRequestUtil.getString(request,"emailSmtpHost"); + String emailSmtpPort = HttpServletRequestUtil.getString(request,"emailSmtpPort"); + String username = HttpServletRequestUtil.getString(request,"username"); + String password = HttpServletRequestUtil.getString(request,"password"); + String encryption = HttpServletRequestUtil.getString(request,"encryption"); + Integer state = HttpServletRequestUtil.getInteger(request,"state"); + MailConfig mailConfig = new MailConfig(sender,personal,emailSmtpHost,emailSmtpPort,username,password,encryption,state); + ServerResult serverResult = mailConfigService.editMailConfig(mailConfig); + return new Result(serverResult.isStart(),0,serverResult.getMsg()); + }catch (RuntimeException e){ + logger.error(e.getMessage()); + return new Result<>(false,-1,"系统错误!"); + } + } + @Root @RequestMapping(value = "getmailconfig" ,method = RequestMethod.POST) private Result getMailConfig(HttpServletRequest request) { diff --git a/src/main/java/live/tomey/api/express/dao/MailConfigDao.java b/src/main/java/live/tomey/api/express/dao/MailConfigDao.java index d7f76a1..006021a 100644 --- a/src/main/java/live/tomey/api/express/dao/MailConfigDao.java +++ b/src/main/java/live/tomey/api/express/dao/MailConfigDao.java @@ -1,6 +1,7 @@ package live.tomey.api.express.dao; import live.tomey.api.express.entity.MailConfig; +import org.apache.ibatis.annotations.Param; /** * @author clay @@ -14,4 +15,6 @@ public interface MailConfigDao { * @return */ MailConfig getMailConfig(); + + Integer updateMailConfig(@Param("mailConfig") MailConfig mailConfig); } diff --git a/src/main/java/live/tomey/api/express/entity/MailConfig.java b/src/main/java/live/tomey/api/express/entity/MailConfig.java index f755fc1..0ac2b60 100644 --- a/src/main/java/live/tomey/api/express/entity/MailConfig.java +++ b/src/main/java/live/tomey/api/express/entity/MailConfig.java @@ -9,7 +9,21 @@ public class MailConfig { private String username; private String password; private String encryption; - private long state; + private Integer state; + + public MailConfig() { + } + + public MailConfig(String sender, String personal, String emailSmtpHost, String emailSmtpPort, String username, String password, String encryption, Integer state) { + this.sender = sender; + this.personal = personal; + this.emailSmtpHost = emailSmtpHost; + this.emailSmtpPort = emailSmtpPort; + this.username = username; + this.password = password; + this.encryption = encryption; + this.state = state; + } public String getSender() { return sender; @@ -74,11 +88,11 @@ public class MailConfig { } - public long getState() { + public Integer getState() { return state; } - public void setState(long state) { + public void setState(Integer state) { this.state = state; } diff --git a/src/main/java/live/tomey/api/express/service/MailConfigService.java b/src/main/java/live/tomey/api/express/service/MailConfigService.java index 38eee73..1592c66 100644 --- a/src/main/java/live/tomey/api/express/service/MailConfigService.java +++ b/src/main/java/live/tomey/api/express/service/MailConfigService.java @@ -13,5 +13,7 @@ public interface MailConfigService { ServerResult getMailConfig(); + ServerResult editMailConfig(MailConfig mailConfig); + } diff --git a/src/main/java/live/tomey/api/express/service/impl/MailConfigServiceImpl.java b/src/main/java/live/tomey/api/express/service/impl/MailConfigServiceImpl.java index 9f0531d..552a1d5 100644 --- a/src/main/java/live/tomey/api/express/service/impl/MailConfigServiceImpl.java +++ b/src/main/java/live/tomey/api/express/service/impl/MailConfigServiceImpl.java @@ -38,4 +38,19 @@ public class MailConfigServiceImpl implements MailConfigService { return new ServerResult<>(false,"系统错误"); } } + + @Override + public ServerResult editMailConfig(MailConfig mailConfig) { + try { + Integer statr = mailConfigDao.updateMailConfig(mailConfig); + if (statr == 1){ + return new ServerResult(true,"修改成功"); + }else { + return new ServerResult(false,"修改失败"); + } + }catch (RuntimeException e){ + logger.error(e.getMessage()); + return new ServerResult(false,"系统错误"); + } + } } diff --git a/src/main/resources/mapper/MailConfigDao.xml b/src/main/resources/mapper/MailConfigDao.xml index 4ddd9d5..af7d8e0 100644 --- a/src/main/resources/mapper/MailConfigDao.xml +++ b/src/main/resources/mapper/MailConfigDao.xml @@ -6,4 +6,16 @@ + \ No newline at end of file