|
@@ -1,20 +1,18 @@
|
|
package com.caimei.modules.utils;
|
|
package com.caimei.modules.utils;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
-import com.caimei.modules.utils.message.InsideMessage;
|
|
|
|
import com.caimei.modules.utils.message.MessageModel;
|
|
import com.caimei.modules.utils.message.MessageModel;
|
|
import com.caimei.modules.utils.message.MqInfo;
|
|
import com.caimei.modules.utils.message.MqInfo;
|
|
import com.caimei.modules.utils.message.WechatTemplateMessage;
|
|
import com.caimei.modules.utils.message.WechatTemplateMessage;
|
|
import com.caimei.modules.utils.message.enums.MessageType;
|
|
import com.caimei.modules.utils.message.enums.MessageType;
|
|
-import com.caimei.utils.HttpRequest;
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.thinkgem.jeesite.common.config.Global;
|
|
import com.thinkgem.jeesite.common.config.Global;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
|
-import java.text.ParseException;
|
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
|
-import java.util.*;
|
|
|
|
|
|
+import java.util.HashMap;
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
public class MessageUtil {
|
|
public class MessageUtil {
|
|
protected static Logger logger = LoggerFactory.getLogger(MessageUtil.class);
|
|
protected static Logger logger = LoggerFactory.getLogger(MessageUtil.class);
|
|
@@ -23,10 +21,8 @@ public class MessageUtil {
|
|
try {
|
|
try {
|
|
String coreServer = Global.getConfig("caimei.core");
|
|
String coreServer = Global.getConfig("caimei.core");
|
|
String url = coreServer + "/tools/message/send";
|
|
String url = coreServer + "/tools/message/send";
|
|
- logger.info("url>>>>" + url);
|
|
|
|
String result = RequestUtil.sendPost(url, new ObjectMapper().writeValueAsString(model),"application/json");
|
|
String result = RequestUtil.sendPost(url, new ObjectMapper().writeValueAsString(model),"application/json");
|
|
JSONObject parseObject = JSONObject.parseObject(result);
|
|
JSONObject parseObject = JSONObject.parseObject(result);
|
|
- System.out.println(parseObject);
|
|
|
|
Integer code = parseObject.getInteger("code");
|
|
Integer code = parseObject.getInteger("code");
|
|
if (code != 0) {
|
|
if (code != 0) {
|
|
logger.info("审批消息推送失败>>>>" + model.info());
|
|
logger.info("审批消息推送失败>>>>" + model.info());
|
|
@@ -40,27 +36,61 @@ public class MessageUtil {
|
|
}
|
|
}
|
|
|
|
|
|
public static void main(String[] args) {
|
|
public static void main(String[] args) {
|
|
-
|
|
|
|
//微信模板消息
|
|
//微信模板消息
|
|
- ArrayList<String> keyWords = new ArrayList<>();
|
|
|
|
- keyWords.add("name"+"...等"+7+"家机构客户");
|
|
|
|
- keyWords.add("pageLabel");
|
|
|
|
- keyWords.add("2023-09-18");
|
|
|
|
|
|
+ // ArrayList<String> keyWords = new ArrayList<>();
|
|
|
|
+ // keyWords.add("2023-06-10");
|
|
|
|
+ // keyWords.add("2023-06-10");
|
|
|
|
+ // keyWords.add("2023-06-10");
|
|
|
|
+ // keyWords.add("2023-06-10");
|
|
|
|
+ Map<String,Object> keyWords = new HashMap<>();
|
|
|
|
+ keyWords.put("character_string3","2023-06-10");
|
|
|
|
+ keyWords.put("time10","2023-06-10");
|
|
|
|
+ keyWords.put("thing9","2023-06-10");
|
|
|
|
+ keyWords.put("character_string8","2023-06-10");
|
|
MessageModel<WechatTemplateMessage> wechatTemplateMessageMessageModel = new MessageModel<WechatTemplateMessage>()
|
|
MessageModel<WechatTemplateMessage> wechatTemplateMessageMessageModel = new MessageModel<WechatTemplateMessage>()
|
|
.code(MessageType.WECHAT_TEMPLATE_MESSAGE)
|
|
.code(MessageType.WECHAT_TEMPLATE_MESSAGE)
|
|
- .mqInfo(new MqInfo().topic("MessageLine").delay(3).async(0))
|
|
|
|
|
|
+ .mqInfo(new MqInfo().topic("MessageLine").delay(3).async(1))
|
|
.info(new WechatTemplateMessage()
|
|
.info(new WechatTemplateMessage()
|
|
- .first("")
|
|
|
|
-// .openId("o9nzn5yD6IOcFuhG4b3OG1droVJw")
|
|
|
|
-// .openId("o9nzn51aTKY5u26FDoD5zf0wU6UM")
|
|
|
|
- .openId("o9nzn581OysHNNsDwJJlzKpWoQ4o")
|
|
|
|
- .appid("wxf3cd4ae0cdd11c36")
|
|
|
|
- .templateId("Zd7ewJw9-bN-gIgra9flKW96W3YehikRPPkDXPfhmQ0")
|
|
|
|
- .keyWords(keyWords)
|
|
|
|
- .remark("为了更好给您服务,请及时联系采美客服!")
|
|
|
|
- .pagePath("pages/seller/notice/service/Institutional_visits?spId="+1340+"&accDateTime="+"2023-09-18"));
|
|
|
|
-// .pagePath("pages/seller/notice/service/visits_details?spId="+1340+"&clubId="+"99930"+"&accessTime="+"2023-09-18"));
|
|
|
|
|
|
+ .type("2")
|
|
|
|
+ .templateType("2")
|
|
|
|
+ .first("hgfhfgh")
|
|
|
|
+ .openId("oIsyY5njDnjzjR8nghD0axsw34t8")
|
|
|
|
+ .appid("wx2c3b0a7f343235b1")
|
|
|
|
+ .templateId("0Ruf-Ypu0Eahk0vY9orVN0-QqE0auk2N89LqjtGq4p8")
|
|
|
|
+ // .keyWords(keyWords)
|
|
|
|
+ .mapKeyWords(keyWords)
|
|
|
|
+ .remark("个地方刚发的")
|
|
|
|
+ .pagePath("pages/views/order/order-detail?orderId="+18691)
|
|
|
|
+ );
|
|
|
|
+ String join = StringUtils.join(wechatTemplateMessageMessageModel.getInfo().getKeyWords(), ",");
|
|
|
|
+ if(join.contains("},{")){
|
|
|
|
+ join = join.replace("},{", ",");
|
|
|
|
+ }
|
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(join);
|
|
|
|
+ System.out.println(jsonObject);
|
|
sendMessage(wechatTemplateMessageMessageModel);
|
|
sendMessage(wechatTemplateMessageMessageModel);
|
|
|
|
+
|
|
|
|
+// //微信模板消息
|
|
|
|
+// ArrayList<String> keyWords = new ArrayList<>();
|
|
|
|
+// keyWords.add("name"+"...等"+7+"家机构客户");
|
|
|
|
+// keyWords.add("pageLabel");
|
|
|
|
+// keyWords.add("2023-09-18");
|
|
|
|
+// MessageModel<WechatTemplateMessage> wechatTemplateMessageMessageModel = new MessageModel<WechatTemplateMessage>()
|
|
|
|
+// .code(MessageType.WECHAT_TEMPLATE_MESSAGE)
|
|
|
|
+// .mqInfo(new MqInfo().topic("MessageLine").delay(3).async(0))
|
|
|
|
+// .info(new WechatTemplateMessage()
|
|
|
|
+// // .type("2")
|
|
|
|
+// .first("")
|
|
|
|
+// .openId("o9nzn5yD6IOcFuhG4b3OG1droVJw")
|
|
|
|
+// // .openId("o9nzn51aTKY5u26FDoD5zf0wU6UM")
|
|
|
|
+// // .openId("o9nzn581OysHNNsDwJJlzKpWoQ4o")
|
|
|
|
+// .appid("wxf3cd4ae0cdd11c36")
|
|
|
|
+// .templateId("Zd7ewJw9-bN-gIgra9flKW96W3YehikRPPkDXPfhmQ0")
|
|
|
|
+// .keyWords(keyWords)
|
|
|
|
+// .remark("为了更好给您服务,请及时联系采美客服!")
|
|
|
|
+// .pagePath("pages/seller/notice/service/Institutional_visits?spId="+1340+"&accDateTime="+"2023-09-18"));
|
|
|
|
+// // .pagePath("pages/seller/notice/service/visits_details?spId="+1340+"&clubId="+"99930"+"&accessTime="+"2023-09-18"));
|
|
|
|
+// sendMessage(wechatTemplateMessageMessageModel);
|
|
// //站内信
|
|
// //站内信
|
|
// MessageModel<InsideMessage> insideMessageMessageModel = new MessageModel<>();
|
|
// MessageModel<InsideMessage> insideMessageMessageModel = new MessageModel<>();
|
|
// insideMessageMessageModel.code(MessageType.WEB_INSIDE_MESSAGE)
|
|
// insideMessageMessageModel.code(MessageType.WEB_INSIDE_MESSAGE)
|