WxNoticSendServiceImpl.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.care.common.service.impl;
  2. import cn.hutool.core.util.StrUtil;
  3. import com.care.client.dto.TemplateDataDTO;
  4. import com.care.common.service.VoiceSendService;
  5. import com.care.common.service.WxNoticSendService;
  6. import com.care.common.service.WxTemplateService;
  7. import com.care.common.util.VoiceUtil;
  8. import com.tencentcloudapi.vms.v20200902.models.SendStatus;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.springframework.beans.factory.annotation.Value;
  11. import org.springframework.stereotype.Service;
  12. import javax.annotation.Resource;
  13. import java.util.Map;
  14. /**
  15. * @Author: lilt
  16. * @Date: 2021/6/5
  17. * @Desc:
  18. */
  19. @Service
  20. @Slf4j
  21. public class WxNoticSendServiceImpl implements WxNoticSendService {
  22. @Value("${wx.notic.templateId:#{null}}")
  23. private String templateId;
  24. @Value("${wx.notic.toAppId:#{null}}")
  25. private String toAppId;
  26. @Value("${wx.notic.toUrl:#{null}}")
  27. private String toUrl;
  28. @Resource
  29. private WxTemplateService wxTemplateService;
  30. @Override
  31. public boolean sendWhenHappen(String openId, Map<String, TemplateDataDTO> data) {
  32. boolean flag = wxTemplateService.sendTemplateMsg(openId, templateId, toAppId, toUrl, data);
  33. log.info("发送WX消息模板: openId: " + openId + ", templateId: " + templateId + " 状态: " + flag);
  34. return flag;
  35. }
  36. @Override
  37. public boolean sendWhenCancel(String phone, Map<String, TemplateDataDTO> data) {
  38. return false;
  39. }
  40. }