Commit 7ba4210f by wuchao

修复bug

parent 841d207f
package org.scrm.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j;
import me.chanjar.weixin.cp.api.WxCpService;
import me.chanjar.weixin.cp.bean.message.WxCpMessage;
import me.chanjar.weixin.cp.bean.message.WxCpMessageSendResult;
import me.chanjar.weixin.cp.config.impl.WxCpDefaultConfigImpl;
import org.scrm.base.constant.Constants;
import org.scrm.base.exception.wecom.WeComException;
import org.scrm.base.utils.StringUtils;
......@@ -56,7 +59,7 @@ public class WeAgentMsgServiceImpl extends ServiceImpl<WeAgentMsgMapper, WeAgent
try {
WeAgentMsg weAgentMsg = WeAgentMsg.builder(query);
log.info("应用消息WeAgentMsg:{}", JSONObject.toJSONString(weAgentMsg));
this.sendMsg(weAgentMsg,query.getPromotionEntity(),weAgentMsg.getSendType().equals(1));
return weAgentMsg;
......@@ -71,14 +74,23 @@ public class WeAgentMsgServiceImpl extends ServiceImpl<WeAgentMsgMapper, WeAgent
public void sendMsg(WeAgentMsg weAgentMsg, PromotionEntity promotionEntity,boolean isSendMsg) throws Exception {
try {
if (saveOrUpdate(weAgentMsg) && Objects.equals(1, weAgentMsg.getStatus())) {
boolean saveResult = saveOrUpdate(weAgentMsg);
log.info("应用发送消息,保存或更新结果1,saveResult:{}, weAgentMsg:{}, isSendMsg:{}", saveResult, JSONObject.toJSONString(weAgentMsg), isSendMsg);
if (saveResult && Objects.equals(1, weAgentMsg.getStatus())) {
log.info("应用发送消息,开始构建发送实体2");
WxCpMessage wxCpMessage = WeAgentMsg.buildAgentMsg(weAgentMsg);
log.info("应用消息发送实体:"+wxCpMessage);
log.info("应用消息发送实体3:{}", JSONObject.toJSONString(wxCpMessage));
if(null != wxCpMessage){
if(isSendMsg){
WxCpMessageSendResult sendResult = weCorpAccountService.findWxcpserviceByAgentId(weAgentMsg.getAgentId()).getMessageService().send(wxCpMessage);
log.info("应用消息结果实体:"+wxCpMessage);
log.info("应用消息开始发送消息4");
// WxCpMessageSendResult sendResult = weCorpAccountService.findWxcpserviceByAgentId(weAgentMsg.getAgentId()).getMessageService().send(wxCpMessage);
WxCpService wxCpService = weCorpAccountService.findWxcpserviceByAgentId(weAgentMsg.getAgentId());
WxCpDefaultConfigImpl config = (WxCpDefaultConfigImpl) wxCpService.getWxCpConfigStorage();
config.setBaseApiUrl("http://192.168.166.6:8243");
WxCpMessageSendResult sendResult = wxCpService.getMessageService().send(wxCpMessage);
log.info("应用消息结果实体5:{}", JSONObject.toJSONString(sendResult));
if(StringUtils.isNotEmpty(sendResult.getMsgId())){
weAgentMsg.setMsgId(sendResult.getMsgId());
weAgentMsg.setStatus(2);
......@@ -86,13 +98,19 @@ public class WeAgentMsgServiceImpl extends ServiceImpl<WeAgentMsgMapper, WeAgent
}else{
weAgentMsg.setStatus(3);
}
} else {
log.info("应用消息构不发送信息6");
}
this.updateById(weAgentMsg);
} else {
log.info("应用消息构建发送实体失败7");
}
} else {
log.info("应用发送消息失败保存或更新失败,或者发送状态不为1,weAgentMsg: {}", JSONObject.toJSONString(weAgentMsg));
}
}catch (Exception e){
log.error("应用消息发送失败",e);
log.error("应用消息发送失败8",e);
throw e;
}
......
Markdown 格式
0% 或
您添加了 0 人 到此讨论。请谨慎行事。
请先完成此评论的编辑!
请 注册 或者 后发表评论