From 90af0accdbf5b4764b03860b5b30346e14526123 Mon Sep 17 00:00:00 2001 From: zxc <1272811460@qq.com> Date: Mon, 10 Aug 2020 13:55:19 +0800 Subject: [PATCH] robot --- .../service/impl/WarrantServiceImpl.java | 60 +++++-------------- 1 file changed, 14 insertions(+), 46 deletions(-) diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/WarrantServiceImpl.java b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/WarrantServiceImpl.java index d90eb661d0..3e8994ae50 100644 --- a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/WarrantServiceImpl.java +++ b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/WarrantServiceImpl.java @@ -189,13 +189,11 @@ public class WarrantServiceImpl implements WarrantService { Object createTime = xml.get(ModuleConstant.CREATE_TIME); Date date = componentVerifyTicketServiceImpl.sToDate(createTime.toString()); messagePushTextFormDTO.setWeChatCreateTime(date); -// messagePushTextDao.insertMessageText(messagePushTextFormDTO); String content = messagePushTextFormDTO.getContent(); log.info(String.format(ThirdRunTimeInfoConstant.CONTENT,content)); if(ModuleConstant.TESTCOMPONENT_MSG_TYPE_TEXT.equals(content)){ log.info("收到消息,要回复了......"); -// String returnContent = content+ModuleConstant._CALL_BACK; - String returnContent = "TESTCOMPONENT_MSG_TYPE_TEXT_callback"; + String returnContent = content+ModuleConstant._CALL_BACK; log.info("拼接的回复内容【普通】:"+returnContent); replyTextMessage(request, response, returnContent, toUserName, fromUserName); @@ -240,18 +238,21 @@ public class WarrantServiceImpl implements WarrantService { "> 客户端:"+clientType+"\n\n"+ "> 延时原因:"+result); break; + default: + markdown.setText("机器人生病了......"); + log.info("event为:"+event); + break; } request.setMarkdown(markdown); - log.info("robot需要发送的内容为:"+markdown.getTitle()); + log.info("robot需要发送的内容为:"+markdown.getText()); String url = "https://oapi.dingtalk.com/robot/send?access_token=2438902efbcc15909deb7076963c5cbe2d6fdbfdb9d66750faab2f2cce6eb09f"; String secret = "SECe3c785dd254659608667a4a623acc5a0395636143411617f6e36838b48941e74"; this.sendCodeMsg(request,url,secret); } -/* - public static void main(String[] args) { - WarrantServiceImpl w = new WarrantServiceImpl(); - w.dingDingRobot("审核失败","weapp_audit_fail","机器人测试","居民端"); - }*/ +// public static void main(String[] args) { +// WarrantServiceImpl w = new WarrantServiceImpl(); +// w.dingDingRobot("审核失败","weapp_audit_fail","机器人测试","居民端"); +// } public Result sendCodeMsg(OapiRobotSendRequest request,String url,String secret) { Long timestamp = System.currentTimeMillis(); @@ -263,7 +264,10 @@ public class WarrantServiceImpl implements WarrantService { String sign = URLEncoder.encode(new String(Base64.encodeBase64(signData)), "UTF-8"); log.info("sign为:"+sign); url = url.concat("×tamp=" + timestamp + "&sign=" + sign); - Result stringResult = HttpClientManager.getInstance().sendPostByJSON(url, JSON.toJSONString(request)); + log.info("发送url:"+url); + String requestString = JSON.toJSONString(request); + log.info("发送内容:"+requestString); + Result stringResult = HttpClientManager.getInstance().sendPostByJSON(url, requestString); log.info("robot发送消息结果为:"+stringResult.getData()); return stringResult; } catch (Exception e) { @@ -294,22 +298,6 @@ public class WarrantServiceImpl implements WarrantService { replyTextMessage(request, response, content, toUserName, fromUserName); } - - /** - * 立马回应文本消息并最终触达粉丝 - * @param content 文本 - * @param toUserName 发送接收人 - * @param fromUserName 发送人 - * @author zxc - */ - public void processTextMessage(HttpServletRequest request, HttpServletResponse response, - String content,String toUserName, String fromUserName) - throws IOException, DocumentException{ - - } - - - /** * 方法描述: 直接返回给微信开放平台 * @param request @@ -383,24 +371,4 @@ public class WarrantServiceImpl implements WarrantService { log.info("客服发送接口返回值:"+data); } - - /** - * 方法描述: 返回数据到请求方 - * @param data 数据 - * @param response - * @author zxc - */ - public void returnJSON(Object data,HttpServletResponse response) { - try { - ObjectMapper objectMapper = new ObjectMapper(); - JsonEncoding encoding = JsonEncoding.UTF8; - response.setContentType(ModuleConstant.APPLICATION_JSON); - JsonGenerator generator = objectMapper.getJsonFactory(). - createJsonGenerator(response.getOutputStream(), encoding); - objectMapper.writeValue(generator, data); - } catch (Exception e) { - e.printStackTrace(); - } - } - }