1
0

EmailParseApiServiceImpl.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.simuwang.daq.service;
  2. import cn.hutool.core.collection.CollUtil;
  3. import com.simuwang.base.mapper.EmailFileInfoMapper;
  4. import com.simuwang.base.mapper.EmailParseInfoMapper;
  5. import com.simuwang.base.pojo.dos.EmailParseInfoDO;
  6. import com.simuwang.base.pojo.dto.MailboxInfoDTO;
  7. import org.slf4j.Logger;
  8. import org.slf4j.LoggerFactory;
  9. import org.springframework.stereotype.Service;
  10. import java.util.Date;
  11. import java.util.List;
  12. /**
  13. * @author mozuwen
  14. * @date 2024-09-12
  15. * @description 邮件解析服务对外接口实现层
  16. */
  17. @Service
  18. public class EmailParseApiServiceImpl implements EmailParseApiService {
  19. private static final Logger log = LoggerFactory.getLogger(EmailParseApiServiceImpl.class);
  20. private final EmailParseService emailParseService;
  21. private final EmailParseInfoMapper emailParseInfoMapper;
  22. private final EmailFileInfoMapper emailFileInfoMapper;
  23. public EmailParseApiServiceImpl(EmailParseService emailParseService, EmailParseInfoMapper emailParseInfoMapper,
  24. EmailFileInfoMapper emailFileInfoMapper) {
  25. this.emailParseService = emailParseService;
  26. this.emailParseInfoMapper = emailParseInfoMapper;
  27. this.emailFileInfoMapper = emailFileInfoMapper;
  28. }
  29. @Override
  30. public void parseEmail(MailboxInfoDTO mailboxInfoDTO, Date startDate, Date endDate) {
  31. emailParseService.parseEmail(mailboxInfoDTO, startDate, endDate);
  32. }
  33. @Override
  34. public void reparseEmail(Integer emailId) {
  35. // 查询邮件信息
  36. EmailParseInfoDO emailParseInfoDO = emailParseInfoMapper.queryById(emailId);
  37. if (emailParseInfoDO == null) {
  38. log.info("邮件不存在 ->邮件id:{}", emailId);
  39. return;
  40. }
  41. List<EmailParseInfoDO> emailParseInfoDOList = emailFileInfoMapper.queryByEmailId(emailId);
  42. if (CollUtil.isNotEmpty(emailParseInfoDOList)) {
  43. log.info("该邮件不存在附件 -> 邮件id:{}", emailId);
  44. return;
  45. }
  46. // todo 走解析流程
  47. }
  48. }