fix: hiwork消息链接不跳转
This commit is contained in:
+4
-4
@@ -82,7 +82,7 @@ public class HiworkMsgServiceImpl implements IHiworkMsgService {
|
||||
|
||||
log.info("发送Hiwork钉钉消息: {}", JSONObject.toJSONString(hiworkDingDingMsg));
|
||||
|
||||
hiworkPostUtil.postDingDingMsg(hiworkDingDingMsg);
|
||||
// hiworkPostUtil.postDingDingMsg(hiworkDingDingMsg);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -107,8 +107,6 @@ public class HiworkMsgServiceImpl implements IHiworkMsgService {
|
||||
hiworkSystemMsg.setSendCode(loginUser.getUsername());
|
||||
// 发送人员姓名
|
||||
hiworkSystemMsg.setSendName(loginUser.getRealname());
|
||||
// 消息类型
|
||||
hiworkSystemMsg.setMessageType(messageType);
|
||||
// 消息标题
|
||||
hiworkSystemMsg.setTitle(title);
|
||||
|
||||
@@ -134,15 +132,17 @@ public class HiworkMsgServiceImpl implements IHiworkMsgService {
|
||||
textJsonObject.put(CONTENT, content);
|
||||
if (StrUtil.isBlank(messageUrl)) {
|
||||
msgJsonObject.put(MSG_TYPE, TEXT);
|
||||
hiworkSystemMsg.setMessageType("01");
|
||||
} else {
|
||||
msgJsonObject.put(MSG_TYPE, LINK);
|
||||
textJsonObject.put("messageUrl", messageUrl);
|
||||
hiworkSystemMsg.setMessageType("04");
|
||||
}
|
||||
msgJsonObject.put(TEXT, textJsonObject);
|
||||
hiworkSystemMsg.setMsg(msgJsonObject);
|
||||
|
||||
log.info("发送Hiwork系统消息: {}", JSONObject.toJSONString(hiworkSystemMsg));
|
||||
|
||||
hiworkPostUtil.postSystemMsg(hiworkSystemMsg);
|
||||
// hiworkPostUtil.postSystemMsg(hiworkSystemMsg);
|
||||
}
|
||||
}
|
||||
|
||||
+14
-14
@@ -101,21 +101,8 @@ public class SendMessageServiceImpl implements SendMessageAPI {
|
||||
if ("5".equals(type)) {
|
||||
// Hiwork钉钉消息
|
||||
sendMsgHandle = new DingDingSendMsgHandle();
|
||||
} else if ("6".equals(type)) {
|
||||
// Hiwork系统消息
|
||||
sendMsgHandle = new SystemSendMsgHandle();
|
||||
} else if ("4".equals(type)) {
|
||||
// 普通系统消息
|
||||
sendMsgHandle = new SmsSendMsgHandle();
|
||||
if (!isSend) {
|
||||
sendMsgHandle.SendMsg(sendMessageDTO.getToUserId(), sysMessageTemplate.getTemplateName(), sysMessageTemplate.getTemplateContent(), finalOpenType, finalOpenPage);
|
||||
}
|
||||
} else {
|
||||
return;
|
||||
}
|
||||
if (isHiworkDingDingSend) {
|
||||
String messageUrl = hiworkUrlPrefix + finalOpenPage;
|
||||
if (sendMsgHandle instanceof DingDingSendMsgHandle) {
|
||||
// 将tempUrl编码
|
||||
String encodeUrl = null;
|
||||
try {
|
||||
@@ -124,9 +111,22 @@ public class SendMessageServiceImpl implements SendMessageAPI {
|
||||
throw new JeroBootException("钉钉消息跳转url编码异常", e);
|
||||
}
|
||||
messageUrl = dingdingUrlPrefix + encodeUrl + "&pc_slide=true";
|
||||
}
|
||||
sendMsgHandle.SendMsg(sendMessageDTO.getToUserId(), sysMessageTemplate.getTemplateName(), sysMessageTemplate.getTemplateContent(), finalOpenType, messageUrl);
|
||||
}
|
||||
} else if ("6".equals(type)) {
|
||||
// Hiwork系统消息
|
||||
sendMsgHandle = new SystemSendMsgHandle();
|
||||
if (isHiworkDingDingSend) {
|
||||
String messageUrl = hiworkUrlPrefix + finalOpenPage;
|
||||
sendMsgHandle.SendMsg(sendMessageDTO.getToUserId(), sysMessageTemplate.getTemplateName(), sysMessageTemplate.getTemplateContent(), finalOpenType, messageUrl);
|
||||
}
|
||||
} else if ("4".equals(type)) {
|
||||
// 普通系统消息
|
||||
sendMsgHandle = new SmsSendMsgHandle();
|
||||
if (isSend) {
|
||||
sendMsgHandle.SendMsg(sendMessageDTO.getToUserId(), sysMessageTemplate.getTemplateName(), sysMessageTemplate.getTemplateContent(), finalOpenType, finalOpenPage);
|
||||
}
|
||||
}
|
||||
});
|
||||
} catch (Exception e) {
|
||||
log.error("发送消息异常", e);
|
||||
|
||||
Reference in New Issue
Block a user