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