From ffa60e83ae945bdd164ce047a2c70a55e9f54ee2 Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期四, 17 十月 2024 16:47:14 +0800 Subject: [PATCH] 代码初始化 --- server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 58 insertions(+), 1 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java index 57febaf..90a9baf 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java @@ -1,6 +1,11 @@ package com.doumee.core.wx.wxPlat; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.doumee.core.utils.Constants; +import com.doumee.dao.business.WxNoticeConfigMapper; import com.doumee.dao.business.model.Visits; +import com.doumee.dao.business.model.WxNoticeConfig; +import com.github.xiaoymin.knife4j.core.util.CollectionUtils; import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.mp.api.WxMpService; @@ -8,6 +13,9 @@ import me.chanjar.weixin.mp.bean.template.WxMpTemplateMessage; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.Objects; /** * 寰俊鍏紬鍙烽�氱煡 @@ -28,8 +36,9 @@ this.wxMpService = wxMpService; } + /** - * 璁垮璁板綍瀹℃壒涓氬姟閫氱煡 + * 璁垮涓氬姟閫氱煡鎺ュ彛 */ public Boolean sendVisitAuditTemplateNotice(Visits visits,String prefix,String tempId){ if(StringUtils.isBlank(visits.getOpenid())){ @@ -40,6 +49,8 @@ .templateId(tempId) .url(prefix + visits.getId()) .build(); + + String thing1 = "寰呭鎵�"; if(visits.getStatus()==2){ thing1 = "瀹℃牳閫氳繃"; @@ -66,4 +77,50 @@ } + + /** + * 璁垮涓氬姟閫氱煡 + */ + public void sendVisitTemplateNotice(WxNoticeConfigMapper wxNoticeConfigMapper,Visits visits,String objCode, String prefix, String tempId, List<String> openIds){ + if(CollectionUtils.isNotEmpty(openIds)){ + WxNoticeConfig wxNoticeConfig = wxNoticeConfigMapper.selectOne(new QueryWrapper<WxNoticeConfig>().lambda().eq(WxNoticeConfig::getObjType,WxPlatConstants.visit) + .eq(WxNoticeConfig::getObjCode,objCode) + .eq(WxNoticeConfig::getStatus, Constants.ZERO) + .last(" limit 1") + ); + if(Objects.isNull(wxNoticeConfig)){ + return; + } + WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder() + .toUser(visits.getOpenid()) + .templateId(tempId) + .url(prefix + visits.getId()) + .build(); + + templateMessage.addData(new WxMpTemplateData("thing1", visits.getName())) + .addData(new WxMpTemplateData("car_number7", StringUtils.isBlank(visits.getCarNos())?visits.getCarNos():"-")) + .addData(new WxMpTemplateData("character_string6", Constants.equalsInteger(visits.getMemberNum(),Constants.ZERO)?Constants.ONE+"":visits.getMemberNum().toString())) + .addData(new WxMpTemplateData("const9", wxNoticeConfig.getTitile())) + .addData(new WxMpTemplateData("thing4", visits.getReason())) + ; + String msgId = null; + try { + for (String openId:openIds) { + templateMessage.setToUser(openId); + } + // 鍙戦�佹ā鏉挎秷鎭� + msgId = wxMpService.getTemplateMsgService().sendTemplateMsg(templateMessage); + } catch (WxErrorException e) { + e.printStackTrace(); + } + log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", msgId != null ? "鎴愬姛" : "澶辫触"); + + + } + + } + + + + } -- Gitblit v1.9.3