EmailTemplateController.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.fdkankan.manage.controller;
  2. import com.fdkankan.manage.common.ResultCode;
  3. import com.fdkankan.manage.exception.BusinessException;
  4. import com.fdkankan.common.response.ResultData;
  5. import com.fdkankan.manage.entity.MailTemplate;
  6. import com.fdkankan.manage.service.IMailTemplateService;
  7. import org.apache.commons.lang3.StringUtils;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.*;
  10. @RestController
  11. @RequestMapping("/service/manage")
  12. public class EmailTemplateController {
  13. @Autowired
  14. IMailTemplateService mailTemplateService;
  15. @PostMapping("/list")
  16. public ResultData list(){
  17. return ResultData.ok(mailTemplateService.list());
  18. }
  19. @GetMapping("/getInfo")
  20. public ResultData getInfo(@RequestParam(required = false) Integer mailTemplateId){
  21. if(mailTemplateId == null){
  22. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  23. }
  24. return ResultData.ok(mailTemplateService.getById(mailTemplateId));
  25. }
  26. /**
  27. * sendMail 4Dkankan@4dage.com
  28. * sendPassword 6996790AAaa
  29. * sendHost smtp.exmail.qq.com
  30. */
  31. @PostMapping("/save")
  32. public ResultData save(@RequestBody MailTemplate mailTemplate){
  33. if(StringUtils.isBlank(mailTemplate.getSendMail()) || StringUtils.isBlank(mailTemplate.getSendPassword())
  34. || StringUtils.isBlank(mailTemplate.getSubject()) || StringUtils.isBlank(mailTemplate.getMsg())){
  35. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  36. }
  37. mailTemplate.setSendHost("smtp.exmail.qq.com");
  38. mailTemplateService.save(mailTemplate);
  39. return ResultData.ok();
  40. }
  41. @PostMapping("/update")
  42. public ResultData update(@RequestBody MailTemplate mailTemplate){
  43. if(mailTemplate.getId() == null ){
  44. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  45. }
  46. mailTemplateService.updateById(mailTemplate);
  47. return ResultData.ok();
  48. }
  49. @PostMapping("/delete")
  50. public ResultData delete(@RequestBody MailTemplate mailTemplate){
  51. if(mailTemplate.getId() == null){
  52. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  53. }
  54. mailTemplateService.removeById(mailTemplate.getId());
  55. return ResultData.ok();
  56. }
  57. }