EmailConfigController.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package com.simuwang.manage.api.email;
  2. import com.simuwang.base.common.page.TableDataInfo;
  3. import com.simuwang.base.common.result.AjaxResult;
  4. import com.simuwang.base.pojo.vo.MailboxInfoTableVO;
  5. import com.simuwang.base.pojo.vo.MailboxInfoVO;
  6. import com.simuwang.manage.api.base.BaseController;
  7. import com.simuwang.manage.service.EmailConfigService;
  8. import org.apache.ibatis.annotations.Param;
  9. import org.slf4j.Logger;
  10. import org.slf4j.LoggerFactory;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.RequestBody;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RequestParam;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import java.util.List;
  17. /**
  18. * FileName: EmailConfigController
  19. * Author: chenjianhua
  20. * Date: 2024/9/9 11:40
  21. * Description: ${DESCRIPTION}
  22. */
  23. @RestController
  24. @RequestMapping("/email")
  25. public class EmailConfigController extends BaseController {
  26. @Autowired
  27. private EmailConfigService emailConfigService;
  28. private static final Logger logger = LoggerFactory.getLogger(EmailConfigController.class);
  29. /**
  30. * 表格查询
  31. * @param email
  32. * @return
  33. */
  34. @RequestMapping("search-email-list")
  35. public TableDataInfo searchEmailConfigList(@RequestParam(value = "email",required = false)String email){
  36. List<MailboxInfoTableVO> result = emailConfigService.searchEmailConfigList(email);
  37. return getDataTable(result);
  38. }
  39. /**
  40. * 保存邮箱配置
  41. * @param mailboxInfoVO
  42. * @return
  43. */
  44. @RequestMapping("save-email-config")
  45. public AjaxResult saveEmailConfig(@RequestBody MailboxInfoVO mailboxInfoVO){
  46. try{
  47. if(mailboxInfoVO.getId() == null && !emailConfigService.checkEmailUnique(mailboxInfoVO.getEmail())){
  48. return AjaxResult.error("邮箱地址已存在,无需添加");
  49. }
  50. emailConfigService.saveEmailConfig(mailboxInfoVO);
  51. }catch (Exception e){
  52. logger.error(e.getMessage(),e);
  53. return AjaxResult.error("保存失败");
  54. }
  55. return AjaxResult.success();
  56. }
  57. /**
  58. * 保存邮箱配置
  59. * @param ids
  60. * @return
  61. */
  62. @RequestMapping("delete-email-config")
  63. public AjaxResult deleteEmailConfig(@RequestParam("ids") String ids){
  64. try{
  65. emailConfigService.deleteEmailConfig(ids);
  66. }catch (Exception e){
  67. logger.error(e.getMessage(),e);
  68. return AjaxResult.error();
  69. }
  70. return AjaxResult.success();
  71. }
  72. @RequestMapping("connect-test")
  73. public AjaxResult connectTest(@RequestBody MailboxInfoVO mailboxInfoVO){
  74. String msg = "";
  75. try{
  76. msg = emailConfigService.connectTest(mailboxInfoVO);
  77. }catch (Exception e){
  78. logger.error(e.getMessage(),e);
  79. return AjaxResult.error("链接失败");
  80. }
  81. return AjaxResult.success(msg);
  82. }
  83. }