IMailTemplateService.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.fdkankan.ucenter.service;
  2. import com.fdkankan.ucenter.entity.Camera;
  3. import com.fdkankan.ucenter.entity.MailTemplate;
  4. import com.baomidou.mybatisplus.extension.service.IService;
  5. import com.fdkankan.ucenter.entity.ScenePlus;
  6. import com.fdkankan.ucenter.entity.ScenePro;
  7. import com.fdkankan.ucenter.mq.vo.LaserSendMail;
  8. import java.util.HashMap;
  9. import java.util.List;
  10. /**
  11. * <p>
  12. * 服务类
  13. * </p>
  14. *
  15. * @author
  16. * @since 2023-01-10
  17. */
  18. public interface IMailTemplateService extends IService<MailTemplate> {
  19. Boolean sendMail(String email, MailTemplate emailTemplate, String file);
  20. MailTemplate getTemplate(Integer type,String lang);
  21. /**
  22. * 发送邮箱验证码
  23. */
  24. Boolean sendCodeMail(String email,String code,String lang);
  25. /**
  26. * 发送会员权益过期邮件
  27. */
  28. Boolean sendPeExMail(String email,String msgType);
  29. /**
  30. * 发送会员权益即将过期邮件
  31. */
  32. Boolean sendPeNoExMail(String email,Integer day,String msgType);
  33. /**
  34. * 发送会员权益今天过期
  35. */
  36. Boolean sendPeTodayExMail(String email,String msgType);
  37. /**
  38. * 发送协作邮件
  39. */
  40. Boolean sendSceneCooperation(List<ScenePro> proList, List<ScenePlus> plusList, String username,String lang);
  41. Boolean sendSceneCooperation(List<LaserSendMail> vo);
  42. Boolean sendCameraCooperation(HashMap<Long, Camera> cameraMap, String username, String lang);
  43. void sendPayErrorMail(String email,String memberLevels);
  44. void sendSubcriptionCancelledMail(String email,String memberLevels);
  45. }