xiongzhu 4 tahun lalu
induk
melakukan
57af2f861c

+ 57 - 4
src/main/java/com/izouma/awesomeAdmin/web/CallbackController.java

@@ -53,10 +53,63 @@ public class CallbackController {
                     if (matcher.matches()) {
                         String phone = matcher.group("phone");
                         String url = CspUtil.serverRoot + "/messaging/group/plain/outbound/sip:" + CspUtil.chatBotId + "/requests";
-                        CspUtil.send(url, CspUtil.CONTENT_TYPE_CARD, FileUtils.readFileToString(new File(URLDecoder
-                                .decode(CspUtil.class.getClassLoader().getResource("联系方式.json")
-                                        .getPath(), "utf-8")), StandardCharsets.UTF_8)
-                                .replaceAll("\n", "\r\n"), "tel:" + phone);
+                        CspUtil.send(url, CspUtil.CONTENT_TYPE_CARD, "{\n" +
+                                "  \"message\": {\n" +
+                                "    \"generalPurposeCardCarousel\": {\n" +
+                                "      \"layout\": {\n" +
+                                "        \"cardWidth\": \"MEDIUM_WIDTH\"\n" +
+                                "      },\n" +
+                                "      \"content\": [\n" +
+                                "        {\n" +
+                                "          \"media\": {\n" +
+                                "            \"mediaUrl\": \"https://ticket-exchange.oss-cn-hangzhou.aliyuncs.com/image/2021-03-12-17-04-52MxuVcfMK.png\",\n" +
+                                "            \"mediaContentType\": \"image/png\",\n" +
+                                "            \"mediaFileSize\": 23008,\n" +
+                                "            \"thumbnailUrl\": \"https://ticket-exchange.oss-cn-hangzhou.aliyuncs.com/image/2021-03-12-17-04-52MxuVcfMK.png\",\n" +
+                                "            \"thumbnailContentType\": \"image/png\",\n" +
+                                "            \"thumbnailFileSize\": 23008,\n" +
+                                "            \"height\": \"SHORT_HEIGHT\"\n" +
+                                "          },\n" +
+                                "          \"title\": \"江苏省地震局\",\n" +
+                                "          \"description\": \"联系地址:江苏省南京市玄武区卫岗3号 江苏省地震局\\n邮编:210014\",\n" +
+                                "          \"suggestions\": [\n" +
+                                "            {\n" +
+                                "              \"action\": {\n" +
+                                "                \"mapAction\": {\n" +
+                                "                  \"showLocation\": {\n" +
+                                "                    \"location\": {\n" +
+                                "                      \"latitude\": 32.043589,\n" +
+                                "                      \"longitude\": 118.853001,\n" +
+                                "                      \"label\": \"江苏省地震局\"\n" +
+                                "                    },\n" +
+                                "                    \"fallbackUrl\": \"https://map.baidu.com/mobile/webapp/search/search/qt=inf&uid=2a7a25ec000f3a636c3e1bed/newmap=1&sharecallbackflag=poiDetailPage&vt=map&da_from=weixin&openna=1\"\n" +
+                                "                  }\n" +
+                                "                },\n" +
+                                "                \"displayText\": \"地图定位\",\n" +
+                                "                \"postback\": {\n" +
+                                "                  \"data\": \"set_by_chatbot_open_map\"\n" +
+                                "                }\n" +
+                                "              }\n" +
+                                "            },\n" +
+                                "            {\n" +
+                                "              \"action\": {\n" +
+                                "                \"dialerAction\": {\n" +
+                                "                  \"dialPhoneNumber\": {\n" +
+                                "                    \"phoneNumber\": \"025-84285510\"\n" +
+                                "                  }\n" +
+                                "                },\n" +
+                                "                \"displayText\": \"拨打电话\",\n" +
+                                "                \"postback\": {\n" +
+                                "                  \"data\": \"set_by_chatbot_call\"\n" +
+                                "                }\n" +
+                                "              }\n" +
+                                "            }\n" +
+                                "          ]\n" +
+                                "        }\n" +
+                                "      ]\n" +
+                                "    }\n" +
+                                "  }\n" +
+                                "}\n".replaceAll("\n", "\r\n"), "tel:" + phone);
                     }
                 }
             }