CompanyEmailConfigServiceImpl.java 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.simuwang.manage.service.impl;
  2. import com.simuwang.base.mapper.CompanyEmailConfigMapper;
  3. import com.simuwang.base.pojo.dos.CompanyEmailConfigDO;
  4. import com.simuwang.base.pojo.vo.CompanyEmailConfigVO;
  5. import com.simuwang.base.pojo.vo.SaveSuccessVO;
  6. import com.simuwang.manage.service.CompanyEmailConfigService;
  7. import com.smppw.common.pojo.enums.status.ResultCode;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import java.util.ArrayList;
  11. import java.util.Date;
  12. import java.util.List;
  13. /**
  14. * FileName: CompanyEmailConfigServiceImpl
  15. * Author: chenjianhua
  16. * Date: 2024/9/7 12:55
  17. * Description: ${DESCRIPTION}
  18. */
  19. @Service
  20. public class CompanyEmailConfigServiceImpl implements CompanyEmailConfigService {
  21. @Autowired
  22. private CompanyEmailConfigMapper companyEmailConfigMapper;
  23. @Override
  24. public SaveSuccessVO saveCompanyEmailConfig(List<CompanyEmailConfigVO> companyEmailConfigVOS) {
  25. SaveSuccessVO saveSuccessVO = new SaveSuccessVO();
  26. try{
  27. for(CompanyEmailConfigVO emailConfigVO : companyEmailConfigVOS){
  28. CompanyEmailConfigDO emailConfigDO = new CompanyEmailConfigDO();
  29. emailConfigDO.setCompanyId(emailConfigVO.getCompanyId());
  30. emailConfigDO.setCompanyName(emailConfigVO.getCompanyName());
  31. emailConfigDO.setEmail(emailConfigVO.getEmail());
  32. emailConfigDO.setOpenStatus(emailConfigVO.getOpenStatus());
  33. emailConfigDO.setIsvalid(1);
  34. emailConfigDO.setUpdateTime(new Date());
  35. if(emailConfigVO.getId() != null){
  36. emailConfigDO.setId(emailConfigVO.getId());
  37. companyEmailConfigMapper.updateCompanyEmailConfig(emailConfigDO);
  38. }else{
  39. emailConfigDO.setCreateTime(new Date());
  40. companyEmailConfigMapper.saveCompanyEmailConfig(emailConfigDO);
  41. }
  42. }
  43. saveSuccessVO.setStatus(1);
  44. saveSuccessVO.setMsg(ResultCode.SAVE_SUCCESS.getMsg());
  45. }catch (Exception e){
  46. saveSuccessVO.setStatus(0);
  47. saveSuccessVO.setMsg(ResultCode.SAVE_FAILED.getMsg());
  48. }
  49. return saveSuccessVO;
  50. }
  51. @Override
  52. public SaveSuccessVO deleteCompanyEmailConfig(Integer id) {
  53. SaveSuccessVO saveSuccessVO = new SaveSuccessVO();
  54. try {
  55. CompanyEmailConfigDO configDO = companyEmailConfigMapper.selectById(id);
  56. if (configDO != null) {
  57. configDO.setIsvalid(0);
  58. configDO.setUpdateTime(new Date());
  59. companyEmailConfigMapper.updateById(configDO);
  60. }
  61. saveSuccessVO.setStatus(1);
  62. saveSuccessVO.setMsg(ResultCode.SUCCESS.getMsg());
  63. }catch (Exception e){
  64. saveSuccessVO.setStatus(0);
  65. saveSuccessVO.setMsg(ResultCode.DELETE_FAILED.getMsg());
  66. }
  67. return saveSuccessVO;
  68. }
  69. @Override
  70. public SaveSuccessVO updateCompanyEmailConfig(CompanyEmailConfigVO companyEmailConfigVO) {
  71. SaveSuccessVO saveSuccessVO = new SaveSuccessVO();
  72. try {
  73. CompanyEmailConfigDO configDO = companyEmailConfigMapper.selectCompanyEmailConfigById(companyEmailConfigVO.getId());
  74. if(configDO != null){
  75. configDO.setEmail(companyEmailConfigVO.getEmail());
  76. configDO.setCompanyId(companyEmailConfigVO.getCompanyId());
  77. configDO.setCompanyName(companyEmailConfigVO.getCompanyName());
  78. configDO.setUpdateTime(new Date());
  79. companyEmailConfigMapper.updateCompanyEmailConfig(configDO);
  80. }
  81. saveSuccessVO.setStatus(1);
  82. saveSuccessVO.setMsg(ResultCode.SUCCESS.getMsg());
  83. }catch (Exception e){
  84. saveSuccessVO.setStatus(0);
  85. saveSuccessVO.setMsg(ResultCode.SAVE_FAILED.getMsg());
  86. }
  87. return saveSuccessVO;
  88. }
  89. }