From 202c08e4c835e4fa00452577d954025045f7961e Mon Sep 17 00:00:00 2001
From: tangxiaobao <303826152@qq.com>
Date: 星期三, 04 八月 2021 17:29:44 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/test' into txb

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActMessageServiceImpl.java |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActMessageServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActMessageServiceImpl.java
index 2934883..5ed62ed 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActMessageServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActMessageServiceImpl.java
@@ -2,9 +2,14 @@
 
 import java.util.Date;
 import java.util.List;
+import java.util.Map;
 
 import javax.annotation.Resource;
 
+import com.panzhihua.common.utlis.DateUtils;
+import com.panzhihua.common.utlis.WxUtil;
+import com.panzhihua.common.utlis.WxXCXTempSend;
+import com.panzhihua.service_community.dao.ComActActSignDAO;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.util.ObjectUtils;
@@ -35,6 +40,8 @@
 	private ComActMessageDAO comActMessageDAO;
 	@Resource
 	private ComActMessageBackDAO comActMessageBackDAO;
+	@Resource
+	private ComActActSignDAO comActActSignDAO;
 
 	@Override
 	public R addMessage(ComActMessageVO comActMessageVO) {
@@ -186,6 +193,19 @@
 			ComActMessageDO selectById = comActMessageDAO.selectById(comActMessageBackDO.getMsgId());
 			selectById.setStatus(2);
 			comActMessageDAO.updateById(selectById);
+
+			//回复成功给用户推送订阅消息
+			Map<String,String> map = comActActSignDAO.getUserOpenId(selectById.getUserId());
+			if(map != null){
+				String openid = map.get("openid");
+				WxXCXTempSend util = new WxXCXTempSend();
+				try {
+					WxUtil.sendSubscribeLYHF(openid,util.getAppAccessToken(),comActMessageBackVO.getUserName()
+							, DateUtils.format(comActMessageBackVO.getCreateAt(),DateUtils.ymdhms_format),comActMessageBackVO.getMsgContent());
+				}catch (Exception e){
+					log.error("消息推送失败,失败原因:" + e.getMessage());
+				}
+			}
 			return R.ok();
 		}
 		return R.fail();

--
Gitblit v1.7.1