stjdydayou hace 3 años
padre
commit
56e1e08ffa
Se han modificado 19 ficheros con 656 adiciones y 152 borrados
  1. 1 1
      src/main/java/com/zhiqiyun/open/mvc/controller/PlaceBaseInfoController.java
  2. 187 0
      src/main/java/com/zhiqiyun/open/router/apis/WlApi.java
  3. 19 0
      src/main/java/com/zhiqiyun/open/router/request/wlapi/FamousDetailRequest.java
  4. 27 0
      src/main/java/com/zhiqiyun/open/router/request/wlapi/FamousRequest.java
  5. 17 0
      src/main/java/com/zhiqiyun/open/router/request/wlapi/HotelDetailRequest.java
  6. 24 0
      src/main/java/com/zhiqiyun/open/router/request/wlapi/HotelRequest.java
  7. 17 0
      src/main/java/com/zhiqiyun/open/router/request/wlapi/IntroductionDetailRequest.java
  8. 24 0
      src/main/java/com/zhiqiyun/open/router/request/wlapi/IntroductionRequest.java
  9. 17 0
      src/main/java/com/zhiqiyun/open/router/request/wlapi/NewsDetailRequest.java
  10. 27 0
      src/main/java/com/zhiqiyun/open/router/request/wlapi/NewsRequest.java
  11. 17 0
      src/main/java/com/zhiqiyun/open/router/request/wlapi/ParkingDetailRequest.java
  12. 24 0
      src/main/java/com/zhiqiyun/open/router/request/wlapi/ParkingRequest.java
  13. 17 0
      src/main/java/com/zhiqiyun/open/router/request/wlapi/ScenicGuideDetailRequest.java
  14. 27 0
      src/main/java/com/zhiqiyun/open/router/request/wlapi/ScenicGuideRequest.java
  15. 17 0
      src/main/java/com/zhiqiyun/open/router/request/wlapi/ScenicSpotDetailRequest.java
  16. 25 0
      src/main/java/com/zhiqiyun/open/router/request/wlapi/ScenicSpotRequest.java
  17. 1 0
      src/main/resources/application.properties
  18. 0 0
      src/main/resources/public/index.html
  19. 168 151
      src/test/java/com/zhiqiyun/TestSdk.java

+ 1 - 1
src/main/java/com/zhiqiyun/open/mvc/controller/PlaceBaseInfoController.java

@@ -149,7 +149,7 @@ public class PlaceBaseInfoController {
 			Map<String, Object> dataMap = new HashMap<>();
 
 			QueryWrapper<PlaceBaseInfo> queryWrapper = new QueryWrapper<>();
-			queryWrapper.eq("category_id", category.getCategoryId());
+			queryWrapper.eq("category_id", category.getId());
 
 			long num = this.placeBaseInfoService.count(queryWrapper);
 

+ 187 - 0
src/main/java/com/zhiqiyun/open/router/apis/WlApi.java

@@ -0,0 +1,187 @@
+package com.zhiqiyun.open.router.apis;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.dliyun.oap.framework.annotation.ServiceMethod;
+import com.dliyun.oap.framework.annotation.ServiceMethodBean;
+import com.dliyun.oap.framework.response.OapResponse;
+import com.zhiqiyun.open.router.request.wlapi.*;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.jsoup.Connection;
+import org.jsoup.Jsoup;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@Slf4j
+@ServiceMethodBean
+public class WlApi {
+    @Value("${wlapi.server.host}")
+    private String wlapiServerHost;
+
+    @ServiceMethod(method = "wlapi.famous", title = "名吃特产、旅游预订列表")
+    public OapResponse famous(@RequestBody FamousRequest request) throws Exception {
+        Map<String, String> dataMap = new HashMap<>();
+        dataMap.put("page", request.getPage().toString());
+        dataMap.put("limit", request.getLimit().toString());
+        if (StringUtils.isNotBlank(request.getSearchTitle())) {
+            dataMap.put("searchTitle", request.getSearchTitle());
+        }
+        if (StringUtils.isNotBlank(request.getType())) {
+            dataMap.put("type", request.getType());
+        }
+        return this.getOapResponse("/openApi/famous", dataMap);
+    }
+
+
+    @ServiceMethod(method = "wlapi.famous.detail", title = "名吃特产、旅游预订详情")
+    public OapResponse famousDetail(@RequestBody FamousDetailRequest request) throws Exception {
+        Map<String, String> dataMap = new HashMap<>();
+        if (request.getId() != null) {
+            dataMap.put("id", request.getId().toString());
+        }
+        if (request.getMerchantId() != null) {
+            dataMap.put("merchantId", request.getMerchantId().toString());
+        }
+        return this.getOapResponse("/openApi/famous/detail", dataMap);
+    }
+
+    @ServiceMethod(method = "wlapi.hotel", title = "民宿酒店")
+    public OapResponse hotel(@RequestBody HotelRequest request) throws Exception {
+        Map<String, String> dataMap = new HashMap<>();
+        dataMap.put("page", request.getPage().toString());
+        dataMap.put("limit", request.getLimit().toString());
+        if (StringUtils.isNotBlank(request.getTitle())) {
+            dataMap.put("title", request.getTitle());
+        }
+        return this.getOapResponse("/openApi/hotel", dataMap);
+    }
+
+
+    @ServiceMethod(method = "wlapi.hotel.detail", title = "民宿酒店详情")
+    public OapResponse hotelDetail(@RequestBody HotelDetailRequest request) throws Exception {
+        Map<String, String> dataMap = new HashMap<>();
+        dataMap.put("id", request.getId().toString());
+        return this.getOapResponse("/openApi/hotel/detail", dataMap);
+    }
+
+
+    @ServiceMethod(method = "wlapi.introduction", title = "景点攻略列表")
+    public OapResponse introduction(@RequestBody IntroductionRequest request) throws Exception {
+        Map<String, String> dataMap = new HashMap<>();
+        dataMap.put("page", request.getPage().toString());
+        dataMap.put("limit", request.getLimit().toString());
+        if (StringUtils.isNotBlank(request.getTitle())) {
+            dataMap.put("title", request.getTitle());
+        }
+        return this.getOapResponse("/openApi/introduction", dataMap);
+    }
+
+
+    @ServiceMethod(method = "wlapi.introduction.detail", title = "景点攻略详情")
+    public OapResponse introductionDetail(@RequestBody IntroductionDetailRequest request) throws Exception {
+        Map<String, String> dataMap = new HashMap<>();
+        dataMap.put("id", request.getId().toString());
+        return this.getOapResponse("/openApi/introduction/detail", dataMap);
+    }
+
+
+    @ServiceMethod(method = "wlapi.news", title = "新闻咨询和公告分页列表")
+    public OapResponse news(@RequestBody NewsRequest request) throws Exception {
+        Map<String, String> dataMap = new HashMap<>();
+        dataMap.put("page", request.getPage().toString());
+        dataMap.put("limit", request.getLimit().toString());
+        if (StringUtils.isNotBlank(request.getTitle())) {
+            dataMap.put("title", request.getTitle());
+        }
+        if (StringUtils.isNotBlank(request.getCode())) {
+            dataMap.put("code", request.getCode());
+        }
+        return this.getOapResponse("/openApi/news", dataMap);
+    }
+
+    @ServiceMethod(method = "wlapi.news.detail", title = "新闻咨询和公告详情")
+    public OapResponse newsDetail(@RequestBody NewsDetailRequest request) throws Exception {
+        Map<String, String> dataMap = new HashMap<>();
+        dataMap.put("id", request.getId().toString());
+        return this.getOapResponse("/openApi/news/detail", dataMap);
+    }
+
+    @ServiceMethod(method = "wlapi.parking", title = "停车管理信息列表")
+    public OapResponse parking(@RequestBody ParkingRequest request) throws Exception {
+        Map<String, String> dataMap = new HashMap<>();
+        dataMap.put("page", request.getPage().toString());
+        dataMap.put("limit", request.getLimit().toString());
+        if (StringUtils.isNotBlank(request.getName())) {
+            dataMap.put("name", request.getName());
+        }
+        return this.getOapResponse("/openApi/parking", dataMap);
+    }
+
+    @ServiceMethod(method = "wlapi.parking.detail", title = "停车管理信息信息")
+    public OapResponse parkingDetail(@RequestBody ParkingDetailRequest request) throws Exception {
+        Map<String, String> dataMap = new HashMap<>();
+        dataMap.put("id", request.getId().toString());
+        return this.getOapResponse("/openApi/parking/detail", dataMap);
+    }
+
+    @ServiceMethod(method = "wlapi.scenic.guide", title = "景区导览列表")
+    public OapResponse scenicGuide(@RequestBody ScenicGuideRequest request) throws Exception {
+        Map<String, String> dataMap = new HashMap<>();
+        dataMap.put("page", request.getPage().toString());
+        dataMap.put("limit", request.getLimit().toString());
+        if (StringUtils.isNotBlank(request.getTitle())) {
+            dataMap.put("title", request.getTitle());
+        }
+        if (StringUtils.isNotBlank(request.getType())) {
+            dataMap.put("type", request.getType());
+        }
+        return this.getOapResponse("/openApi/scenicGuide", dataMap);
+    }
+
+    @ServiceMethod(method = "wlapi.scenic.guide.detail", title = "景区导览详情")
+    public OapResponse scenicGuideDetail(@RequestBody ScenicGuideDetailRequest request) throws Exception {
+        Map<String, String> dataMap = new HashMap<>();
+        dataMap.put("id", request.getId().toString());
+        return this.getOapResponse("/openApi/scenicGuide/detail", dataMap);
+    }
+
+    @ServiceMethod(method = "wlapi.scenic.spot", title = "景区列表")
+    public OapResponse scenicSpot(@RequestBody ScenicSpotRequest request) throws Exception {
+        Map<String, String> dataMap = new HashMap<>();
+        dataMap.put("page", request.getPage().toString());
+        dataMap.put("limit", request.getLimit().toString());
+        if (StringUtils.isNotBlank(request.getTitle())) {
+            dataMap.put("title", request.getTitle());
+        }
+        return this.getOapResponse("/openApi/scenicSpot", dataMap);
+    }
+
+    @ServiceMethod(method = "wlapi.scenic.spot.detail", title = "景区详情")
+    public OapResponse scenicSpotDetail(@RequestBody ScenicSpotDetailRequest request) throws Exception {
+        Map<String, String> dataMap = new HashMap<>();
+        dataMap.put("id", request.getId().toString());
+        return this.getOapResponse("/openApi/scenicSpot/detail", dataMap);
+    }
+
+
+    private OapResponse getOapResponse(String uri, Map<String, String> dataMap) throws Exception {
+        Connection.Response resp = Jsoup.connect(wlapiServerHost + uri).data(dataMap).method(Connection.Method.GET).ignoreContentType(true).ignoreHttpErrors(true).execute();
+        if (resp.statusCode() == 200) {
+            JSONObject jsonObject = JSON.parseObject(resp.body());
+            String code = jsonObject.getString("code");
+            String msg = jsonObject.getString("msg");
+            if (StringUtils.equals("0", code)) {
+                JSONObject data = jsonObject.getJSONObject("data");
+                return OapResponse.success().setBody(data);
+            } else {
+                return OapResponse.fail(code, msg);
+            }
+        } else {
+            return OapResponse.fail(String.valueOf(resp.statusCode()), "HTTP ERROR - " + resp.statusCode());
+        }
+    }
+}

+ 19 - 0
src/main/java/com/zhiqiyun/open/router/request/wlapi/FamousDetailRequest.java

@@ -0,0 +1,19 @@
+package com.zhiqiyun.open.router.request.wlapi;
+
+import com.dliyun.oap.framework.annotation.ServiceParamField;
+import com.dliyun.oap.framework.request.AbstractOapRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class FamousDetailRequest extends AbstractOapRequest {
+
+    @ServiceParamField(describe = "名吃特产ID")
+    private Integer id;
+
+    @ServiceParamField(describe = "门店ID")
+    private Integer merchantId;
+}

+ 27 - 0
src/main/java/com/zhiqiyun/open/router/request/wlapi/FamousRequest.java

@@ -0,0 +1,27 @@
+package com.zhiqiyun.open.router.request.wlapi;
+
+import com.dliyun.oap.framework.annotation.ServiceParamField;
+import com.dliyun.oap.framework.request.AbstractOapRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class FamousRequest extends AbstractOapRequest {
+
+    @NotNull
+    @ServiceParamField(describe = "当前页码,从1开始")
+    private Integer page = 1;
+
+    @NotNull
+    @ServiceParamField(describe = "每页显示记录数")
+    private Integer limit = 10;
+
+    @ServiceParamField(describe = "搜索关键词")
+    private String searchTitle;
+
+    @ServiceParamField(describe = "类型 23、旅游预订 24、名吃特产")
+    private String type;
+}

+ 17 - 0
src/main/java/com/zhiqiyun/open/router/request/wlapi/HotelDetailRequest.java

@@ -0,0 +1,17 @@
+package com.zhiqiyun.open.router.request.wlapi;
+
+import com.dliyun.oap.framework.annotation.ServiceParamField;
+import com.dliyun.oap.framework.request.AbstractOapRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class HotelDetailRequest extends AbstractOapRequest {
+
+    @NotNull
+    @ServiceParamField(describe = "民宿酒店ID")
+    private Long id;
+}

+ 24 - 0
src/main/java/com/zhiqiyun/open/router/request/wlapi/HotelRequest.java

@@ -0,0 +1,24 @@
+package com.zhiqiyun.open.router.request.wlapi;
+
+import com.dliyun.oap.framework.annotation.ServiceParamField;
+import com.dliyun.oap.framework.request.AbstractOapRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class HotelRequest extends AbstractOapRequest {
+
+    @NotNull
+    @ServiceParamField(describe = "当前页码,从1开始")
+    private Integer page = 1;
+
+    @NotNull
+    @ServiceParamField(describe = "每页显示记录数")
+    private Integer limit = 10;
+
+    @ServiceParamField(describe = "搜索关键词")
+    private String title;
+}

+ 17 - 0
src/main/java/com/zhiqiyun/open/router/request/wlapi/IntroductionDetailRequest.java

@@ -0,0 +1,17 @@
+package com.zhiqiyun.open.router.request.wlapi;
+
+import com.dliyun.oap.framework.annotation.ServiceParamField;
+import com.dliyun.oap.framework.request.AbstractOapRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class IntroductionDetailRequest extends AbstractOapRequest {
+
+    @NotNull
+    @ServiceParamField(describe = "景点攻略ID")
+    private Long id;
+}

+ 24 - 0
src/main/java/com/zhiqiyun/open/router/request/wlapi/IntroductionRequest.java

@@ -0,0 +1,24 @@
+package com.zhiqiyun.open.router.request.wlapi;
+
+import com.dliyun.oap.framework.annotation.ServiceParamField;
+import com.dliyun.oap.framework.request.AbstractOapRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class IntroductionRequest extends AbstractOapRequest {
+
+    @NotNull
+    @ServiceParamField(describe = "当前页码,从1开始")
+    private Integer page = 1;
+
+    @NotNull
+    @ServiceParamField(describe = "每页显示记录数")
+    private Integer limit = 10;
+
+    @ServiceParamField(describe = "搜索关键词")
+    private String title;
+}

+ 17 - 0
src/main/java/com/zhiqiyun/open/router/request/wlapi/NewsDetailRequest.java

@@ -0,0 +1,17 @@
+package com.zhiqiyun.open.router.request.wlapi;
+
+import com.dliyun.oap.framework.annotation.ServiceParamField;
+import com.dliyun.oap.framework.request.AbstractOapRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class NewsDetailRequest extends AbstractOapRequest {
+
+    @NotNull
+    @ServiceParamField(describe = "内容ID")
+    private Long id;
+}

+ 27 - 0
src/main/java/com/zhiqiyun/open/router/request/wlapi/NewsRequest.java

@@ -0,0 +1,27 @@
+package com.zhiqiyun.open.router.request.wlapi;
+
+import com.dliyun.oap.framework.annotation.ServiceParamField;
+import com.dliyun.oap.framework.request.AbstractOapRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class NewsRequest extends AbstractOapRequest {
+
+    @NotNull
+    @ServiceParamField(describe = "当前页码,从1开始")
+    private Integer page = 1;
+
+    @NotNull
+    @ServiceParamField(describe = "每页显示记录数")
+    private Integer limit = 10;
+
+    @ServiceParamField(describe = "搜索关键词")
+    private String title;
+
+    @ServiceParamField(describe = "分类编码")
+    private String code;
+}

+ 17 - 0
src/main/java/com/zhiqiyun/open/router/request/wlapi/ParkingDetailRequest.java

@@ -0,0 +1,17 @@
+package com.zhiqiyun.open.router.request.wlapi;
+
+import com.dliyun.oap.framework.annotation.ServiceParamField;
+import com.dliyun.oap.framework.request.AbstractOapRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ParkingDetailRequest extends AbstractOapRequest {
+
+    @NotNull
+    @ServiceParamField(describe = "ID")
+    private Long id;
+}

+ 24 - 0
src/main/java/com/zhiqiyun/open/router/request/wlapi/ParkingRequest.java

@@ -0,0 +1,24 @@
+package com.zhiqiyun.open.router.request.wlapi;
+
+import com.dliyun.oap.framework.annotation.ServiceParamField;
+import com.dliyun.oap.framework.request.AbstractOapRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ParkingRequest extends AbstractOapRequest {
+
+    @NotNull
+    @ServiceParamField(describe = "当前页码,从1开始")
+    private Integer page = 1;
+
+    @NotNull
+    @ServiceParamField(describe = "每页显示记录数")
+    private Integer limit = 10;
+
+    @ServiceParamField(describe = "名称")
+    private String name;
+}

+ 17 - 0
src/main/java/com/zhiqiyun/open/router/request/wlapi/ScenicGuideDetailRequest.java

@@ -0,0 +1,17 @@
+package com.zhiqiyun.open.router.request.wlapi;
+
+import com.dliyun.oap.framework.annotation.ServiceParamField;
+import com.dliyun.oap.framework.request.AbstractOapRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ScenicGuideDetailRequest extends AbstractOapRequest {
+
+    @NotNull
+    @ServiceParamField(describe = "景区导览ID")
+    private Long id;
+}

+ 27 - 0
src/main/java/com/zhiqiyun/open/router/request/wlapi/ScenicGuideRequest.java

@@ -0,0 +1,27 @@
+package com.zhiqiyun.open.router.request.wlapi;
+
+import com.dliyun.oap.framework.annotation.ServiceParamField;
+import com.dliyun.oap.framework.request.AbstractOapRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ScenicGuideRequest extends AbstractOapRequest {
+
+    @NotNull
+    @ServiceParamField(describe = "当前页码,从1开始")
+    private Integer page = 1;
+
+    @NotNull
+    @ServiceParamField(describe = "每页显示记录数")
+    private Integer limit = 10;
+
+    @ServiceParamField(describe = "搜索关键词")
+    private String title;
+
+    @ServiceParamField(describe = "类型 1、便利店 2、线路 3、厕所 4、出入口 5、公交 6、景点 7、停车场")
+    private String type;
+}

+ 17 - 0
src/main/java/com/zhiqiyun/open/router/request/wlapi/ScenicSpotDetailRequest.java

@@ -0,0 +1,17 @@
+package com.zhiqiyun.open.router.request.wlapi;
+
+import com.dliyun.oap.framework.annotation.ServiceParamField;
+import com.dliyun.oap.framework.request.AbstractOapRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ScenicSpotDetailRequest extends AbstractOapRequest {
+
+    @NotNull
+    @ServiceParamField(describe = "景区ID")
+    private Long id;
+}

+ 25 - 0
src/main/java/com/zhiqiyun/open/router/request/wlapi/ScenicSpotRequest.java

@@ -0,0 +1,25 @@
+package com.zhiqiyun.open.router.request.wlapi;
+
+import com.dliyun.oap.framework.annotation.ServiceParamField;
+import com.dliyun.oap.framework.request.AbstractOapRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ScenicSpotRequest extends AbstractOapRequest {
+
+    @NotNull
+    @ServiceParamField(describe = "当前页码,从1开始")
+    private Integer page = 1;
+
+    @NotNull
+    @ServiceParamField(describe = "每页显示记录数")
+    private Integer limit = 10;
+
+    @ServiceParamField(describe = "搜索关键词")
+    private String title;
+
+}

+ 1 - 0
src/main/resources/application.properties

@@ -43,3 +43,4 @@ uploader.save-path=/tmp/uploads
 
 ####################### spider config ###############################
 spider.phantomjs_executable_path_property=/Users/jtoms/software/phantomjs-2.1.1/bin/phantomjs
+wlapi.server.host=https://wlapi-pro-smartcity.123cx.com

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
src/main/resources/public/index.html


+ 168 - 151
src/test/java/com/zhiqiyun/TestSdk.java

@@ -10,155 +10,172 @@ import org.junit.Test;
 import java.util.*;
 
 public class TestSdk {
-	private DefaultClient getClient() {
-		return new DefaultClient(
-				"http://127.0.0.1:9800/router",
-				"220228000020",
-				"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCSTihNSHP5mqzMxkqxeEv150GWUcfdNy9eoD9wWhWO5re59vi8ownmfpcKOSHhqM09W+/jwC5xbqhYJN2kbCMWTyBHJ1BaoldX736aOPCmo0octyiq2N3Xx5JFnBh5asXdEO12lrOXGNqcwwq6iDuw2Na3H4u7p3QEIz6LKLcGJQIDAQAB",
-				AlgorithmType.RSA
-		);
-	}
-
-	@Test
-	public void testlogin() throws ClientException {
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("userName", "18812345678");
-		dataMap.put("password", "admin");
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.login", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-	@Test
-	public void testUpdatePassword() throws ClientException {
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("accessToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOm51bGwsInVzZXJfbmFtZSI6InN0amR5ZGF5b3UiLCJyZWFsX25hbWUiOiI2NTQzMjEiLCJhdmF0YXIiOiIiLCJjbGllbnRfaWQiOiJzYWJlciIsInJvbGVfbmFtZSI6IiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJsYWRleCIsImFjY291bnRfaWQiOiIxNTAwMTAwODE3ODMyMzIxMDI2IiwicG9zdF9pZCI6IiIsInVzZXJfaWQiOiIiLCJyb2xlX2lkIjoiIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6IjEyMzQ1NiIsIm9hdXRoX2lkIjoiIiwiZGV0YWlsIjpudWxsLCJleHAiOjE2NDcwMTcyNTMsImRlcHRfaWQiOiIiLCJqdGkiOiI5N2NhZTAxMS0yYjcwLTRlMzQtYWM2ZC02YWM4ZWY1YWIyMzEiLCJhY2NvdW50Ijoic3RqZHlkYXlvdSJ9.nvXxZ_qlfLYFsL3WEwi5J26nGv7u_PHPnchEHNKs384");
-		dataMap.put("oldPassword", "654321");
-		dataMap.put("newPassword", "123456");
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.update.password", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-	@Test
-	public void testUpdateInfo() throws ClientException {
-
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("accessToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOm51bGwsInVzZXJfbmFtZSI6InN0amR5ZGF5b3UiLCJyZWFsX25hbWUiOiI2NTQzMjEiLCJhdmF0YXIiOiIiLCJjbGllbnRfaWQiOiJzYWJlciIsInJvbGVfbmFtZSI6IiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJsYWRleCIsImFjY291bnRfaWQiOiIxNTAwMTAwODE3ODMyMzIxMDI2IiwicG9zdF9pZCI6IiIsInVzZXJfaWQiOiIiLCJyb2xlX2lkIjoiIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6IjEyMzQ1NiIsIm9hdXRoX2lkIjoiIiwiZGV0YWlsIjpudWxsLCJleHAiOjE2NDcwMTcyNTMsImRlcHRfaWQiOiIiLCJqdGkiOiI5N2NhZTAxMS0yYjcwLTRlMzQtYWM2ZC02YWM4ZWY1YWIyMzEiLCJhY2NvdW50Ijoic3RqZHlkYXlvdSJ9.nvXxZ_qlfLYFsL3WEwi5J26nGv7u_PHPnchEHNKs384");
-		dataMap.put("name", "123456");
-		dataMap.put("realName", "654321");
-		dataMap.put("sex", "1");
-		dataMap.put("email", "stjdydayou@163.com");
-		dataMap.put("phone", "18073113117");
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.update.info", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-	@Test
-	public void testWechatLogin() throws ClientException {
-
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("source", "WECHAT_MP");
-		dataMap.put("uuid", "wxc01ea0423e91d9e0");
-		dataMap.put("name", "wxc01ea0423e91d9e0");
-		dataMap.put("realName", "wxc01ea0423e91d9e0");
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.wechat.login", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-
-	@Test
-	public void socialSubmit() throws ClientException {
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("accessToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOm51bGwsInVzZXJfbmFtZSI6IjE4ODEyMzQ1Njc4IiwicmVhbF9uYW1lIjoiYWRtaW4iLCJhdmF0YXIiOiIiLCJjbGllbnRfaWQiOiJzYWJlciIsInJvbGVfbmFtZSI6IiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJsYWRleCIsImFjY291bnRfaWQiOiIxNTAyMTg0MDY4OTg3NDMyOTYyIiwicG9zdF9pZCI6IiIsInVzZXJfaWQiOiIiLCJyb2xlX2lkIjoiIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6ImFkbWluIiwib2F1dGhfaWQiOiIiLCJkZXRhaWwiOm51bGwsImV4cCI6MTY0NzAyMDI0NCwiZGVwdF9pZCI6IiIsImp0aSI6IjMwNWM0M2MwLWQ1NTAtNDhiMi05Yjk4LTkzNTM2NDllMGI1NyIsImFjY291bnQiOiIxODgxMjM0NTY3OCJ9.wtdQahB8Fn_lixfoDbYyLZ-HWB0p6H8T3TRV3timWaQ");
-		dataMap.put("account", "zxcc");
-		dataMap.put("password", "123456");
-		dataMap.put("name", "Jtoms");
-		dataMap.put("realName", "Jtoms.Shen");
-		dataMap.put("sex", "1");
-		dataMap.put("email", "stjdydayou@163.com");
-		dataMap.put("phone", "18073113117");
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.social.submit", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-	@Test
-	public void socialUpdate() throws ClientException {
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("accessToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOm51bGwsInVzZXJfbmFtZSI6IjE4ODEyMzQ1Njc4IiwicmVhbF9uYW1lIjoiYWRtaW4iLCJhdmF0YXIiOiIiLCJjbGllbnRfaWQiOiJzYWJlciIsInJvbGVfbmFtZSI6IiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJsYWRleCIsImFjY291bnRfaWQiOiIxNTAyMTg0MDY4OTg3NDMyOTYyIiwicG9zdF9pZCI6IiIsInVzZXJfaWQiOiIiLCJyb2xlX2lkIjoiIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6ImFkbWluIiwib2F1dGhfaWQiOiIiLCJkZXRhaWwiOm51bGwsImV4cCI6MTY0NzAyMDI0NCwiZGVwdF9pZCI6IiIsImp0aSI6IjMwNWM0M2MwLWQ1NTAtNDhiMi05Yjk4LTkzNTM2NDllMGI1NyIsImFjY291bnQiOiIxODgxMjM0NTY3OCJ9.wtdQahB8Fn_lixfoDbYyLZ-HWB0p6H8T3TRV3timWaQ");
-		dataMap.put("id", "1502187187179827201");
-		dataMap.put("name", "Jtoms1");
-		dataMap.put("realName", "Jtoms2");
-		dataMap.put("sex", "2");
-		dataMap.put("email", "stjdydayou@1631.com");
-		dataMap.put("phone", "18073113118");
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.social.update", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-	@Test
-	public void socialRemove() throws ClientException {
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("accessToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOiIxMDQ3ODQiLCJ1c2VyX25hbWUiOiIxMzY2NjY2NjY2NiIsInJlYWxfbmFtZSI6ImFkbWluIiwiYXZhdGFyIjoiIiwiYXV0aG9yaXRpZXMiOlsiYWRtaW4iXSwiY2xpZW50X2lkIjoic2FiZXIiLCJyb2xlX25hbWUiOiJhZG1pbiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJsYWRleCIsImFjY291bnRfaWQiOiIxNDg0MTI3ODYwMzI5NDcyMDAxIiwicG9zdF9pZCI6IjE0ODQxMjc4NTk2MzcxNTc4ODkiLCJ1c2VyX2lkIjoiMTQ4NDEyNzg2MDI0MTM5MTYxOCIsInJvbGVfaWQiOiIxNDg0MTI3ODU3MzUxMjYyMjEwIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6bnVsbCwib2F1dGhfaWQiOiIiLCJkZXRhaWwiOnsidHlwZSI6IndlYiJ9LCJleHAiOjE2NDcyODczODQsImRlcHRfaWQiOiIxNDg0MTI3ODU5NjIwMzgwNjc0IiwianRpIjoiMzgzZTYyZTItY2JiYS00MzBiLWIwMmUtODE1MmE4Yzg4MGE4IiwiYWNjb3VudCI6IjEzNjY2NjY2NjY2In0.JBjhpDVrmzdSyJTU2ebBtNP-6qhrAuPgXLfUztPAYe4");
-		dataMap.put("id", "1253564710732921783");
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.social.remove", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-	@Test
-	public void getImageCaptcha() throws ClientException {
-		Map<String, Object> dataMap = new HashMap<>();
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.get.image.captcha", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-	@Test
-	public void sendPhoneValidateCode() throws ClientException {
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("phone", "18073113118");
-		dataMap.put("captchaCode", "kan4x");
-		dataMap.put("captchaKey", "81e50122a3f2617c00bf92205609329b");
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.send.phone.validate.code", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-	@Test
-	public void sendPhoneLogin() throws ClientException {
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("phone", "18073113118");
-		dataMap.put("code", "271923");
-		dataMap.put("id", "0ddd1226f73fa454566b36d69ea1abe6");
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.phone.login", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-	@Test
-	public void startSpider() throws ClientException {
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("ids", Collections.singletonList("220315171635"));
-		Response<Map<String, Object>> response = this.getClient().execute("sentiment.spider.event.startSpider", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-	@Test
-	public void sendForgetPassword() throws ClientException {
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("phone", "18073113118");
-		dataMap.put("code", "457100");
-		dataMap.put("id", "c4fb91adcf9bd8683aab344c3568e5f8");
-		dataMap.put("password", "123456");
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.forget.password", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-	@Test
-	public void saveComplaintInfo() throws ClientException {
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("orgId", "10000");
-		dataMap.put("bigType", "1");
-		dataMap.put("type", "1");
-		dataMap.put("channel", "channel");
-		dataMap.put("litpics", new ArrayList<>());
-		dataMap.put("content", "content");
-		Response<Map<String, Object>> response = this.getClient().execute("save.complaint.info", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
+    private DefaultClient getClient() {
+        return new DefaultClient(
+                "http://127.0.0.1:9800/router",
+                "220228000020",
+                "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCSTihNSHP5mqzMxkqxeEv150GWUcfdNy9eoD9wWhWO5re59vi8ownmfpcKOSHhqM09W+/jwC5xbqhYJN2kbCMWTyBHJ1BaoldX736aOPCmo0octyiq2N3Xx5JFnBh5asXdEO12lrOXGNqcwwq6iDuw2Na3H4u7p3QEIz6LKLcGJQIDAQAB",
+                AlgorithmType.RSA
+        );
+    }
+
+    @Test
+    public void wlapiHotel() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("page", "1");
+        dataMap.put("limit", "10");
+        Response<Map<String, Object>> response = this.getClient().execute("wlapi.hotel", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void wlapiFamous() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("page", "1");
+        dataMap.put("limit", "10");
+        Response<Map<String, Object>> response = this.getClient().execute("wlapi.famous", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+    @Test
+    public void testlogin() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("userName", "18812345678");
+        dataMap.put("password", "admin");
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.login", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void testUpdatePassword() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("accessToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOm51bGwsInVzZXJfbmFtZSI6InN0amR5ZGF5b3UiLCJyZWFsX25hbWUiOiI2NTQzMjEiLCJhdmF0YXIiOiIiLCJjbGllbnRfaWQiOiJzYWJlciIsInJvbGVfbmFtZSI6IiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJsYWRleCIsImFjY291bnRfaWQiOiIxNTAwMTAwODE3ODMyMzIxMDI2IiwicG9zdF9pZCI6IiIsInVzZXJfaWQiOiIiLCJyb2xlX2lkIjoiIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6IjEyMzQ1NiIsIm9hdXRoX2lkIjoiIiwiZGV0YWlsIjpudWxsLCJleHAiOjE2NDcwMTcyNTMsImRlcHRfaWQiOiIiLCJqdGkiOiI5N2NhZTAxMS0yYjcwLTRlMzQtYWM2ZC02YWM4ZWY1YWIyMzEiLCJhY2NvdW50Ijoic3RqZHlkYXlvdSJ9.nvXxZ_qlfLYFsL3WEwi5J26nGv7u_PHPnchEHNKs384");
+        dataMap.put("oldPassword", "654321");
+        dataMap.put("newPassword", "123456");
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.update.password", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void testUpdateInfo() throws ClientException {
+
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("accessToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOm51bGwsInVzZXJfbmFtZSI6InN0amR5ZGF5b3UiLCJyZWFsX25hbWUiOiI2NTQzMjEiLCJhdmF0YXIiOiIiLCJjbGllbnRfaWQiOiJzYWJlciIsInJvbGVfbmFtZSI6IiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJsYWRleCIsImFjY291bnRfaWQiOiIxNTAwMTAwODE3ODMyMzIxMDI2IiwicG9zdF9pZCI6IiIsInVzZXJfaWQiOiIiLCJyb2xlX2lkIjoiIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6IjEyMzQ1NiIsIm9hdXRoX2lkIjoiIiwiZGV0YWlsIjpudWxsLCJleHAiOjE2NDcwMTcyNTMsImRlcHRfaWQiOiIiLCJqdGkiOiI5N2NhZTAxMS0yYjcwLTRlMzQtYWM2ZC02YWM4ZWY1YWIyMzEiLCJhY2NvdW50Ijoic3RqZHlkYXlvdSJ9.nvXxZ_qlfLYFsL3WEwi5J26nGv7u_PHPnchEHNKs384");
+        dataMap.put("name", "123456");
+        dataMap.put("realName", "654321");
+        dataMap.put("sex", "1");
+        dataMap.put("email", "stjdydayou@163.com");
+        dataMap.put("phone", "18073113117");
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.update.info", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void testWechatLogin() throws ClientException {
+
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("source", "WECHAT_MP");
+        dataMap.put("uuid", "wxc01ea0423e91d9e0");
+        dataMap.put("name", "wxc01ea0423e91d9e0");
+        dataMap.put("realName", "wxc01ea0423e91d9e0");
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.wechat.login", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+
+    @Test
+    public void socialSubmit() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("accessToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOm51bGwsInVzZXJfbmFtZSI6IjE4ODEyMzQ1Njc4IiwicmVhbF9uYW1lIjoiYWRtaW4iLCJhdmF0YXIiOiIiLCJjbGllbnRfaWQiOiJzYWJlciIsInJvbGVfbmFtZSI6IiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJsYWRleCIsImFjY291bnRfaWQiOiIxNTAyMTg0MDY4OTg3NDMyOTYyIiwicG9zdF9pZCI6IiIsInVzZXJfaWQiOiIiLCJyb2xlX2lkIjoiIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6ImFkbWluIiwib2F1dGhfaWQiOiIiLCJkZXRhaWwiOm51bGwsImV4cCI6MTY0NzAyMDI0NCwiZGVwdF9pZCI6IiIsImp0aSI6IjMwNWM0M2MwLWQ1NTAtNDhiMi05Yjk4LTkzNTM2NDllMGI1NyIsImFjY291bnQiOiIxODgxMjM0NTY3OCJ9.wtdQahB8Fn_lixfoDbYyLZ-HWB0p6H8T3TRV3timWaQ");
+        dataMap.put("account", "zxcc");
+        dataMap.put("password", "123456");
+        dataMap.put("name", "Jtoms");
+        dataMap.put("realName", "Jtoms.Shen");
+        dataMap.put("sex", "1");
+        dataMap.put("email", "stjdydayou@163.com");
+        dataMap.put("phone", "18073113117");
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.social.submit", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void socialUpdate() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("accessToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOm51bGwsInVzZXJfbmFtZSI6IjE4ODEyMzQ1Njc4IiwicmVhbF9uYW1lIjoiYWRtaW4iLCJhdmF0YXIiOiIiLCJjbGllbnRfaWQiOiJzYWJlciIsInJvbGVfbmFtZSI6IiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJsYWRleCIsImFjY291bnRfaWQiOiIxNTAyMTg0MDY4OTg3NDMyOTYyIiwicG9zdF9pZCI6IiIsInVzZXJfaWQiOiIiLCJyb2xlX2lkIjoiIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6ImFkbWluIiwib2F1dGhfaWQiOiIiLCJkZXRhaWwiOm51bGwsImV4cCI6MTY0NzAyMDI0NCwiZGVwdF9pZCI6IiIsImp0aSI6IjMwNWM0M2MwLWQ1NTAtNDhiMi05Yjk4LTkzNTM2NDllMGI1NyIsImFjY291bnQiOiIxODgxMjM0NTY3OCJ9.wtdQahB8Fn_lixfoDbYyLZ-HWB0p6H8T3TRV3timWaQ");
+        dataMap.put("id", "1502187187179827201");
+        dataMap.put("name", "Jtoms1");
+        dataMap.put("realName", "Jtoms2");
+        dataMap.put("sex", "2");
+        dataMap.put("email", "stjdydayou@1631.com");
+        dataMap.put("phone", "18073113118");
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.social.update", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void socialRemove() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("accessToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOiIxMDQ3ODQiLCJ1c2VyX25hbWUiOiIxMzY2NjY2NjY2NiIsInJlYWxfbmFtZSI6ImFkbWluIiwiYXZhdGFyIjoiIiwiYXV0aG9yaXRpZXMiOlsiYWRtaW4iXSwiY2xpZW50X2lkIjoic2FiZXIiLCJyb2xlX25hbWUiOiJhZG1pbiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJsYWRleCIsImFjY291bnRfaWQiOiIxNDg0MTI3ODYwMzI5NDcyMDAxIiwicG9zdF9pZCI6IjE0ODQxMjc4NTk2MzcxNTc4ODkiLCJ1c2VyX2lkIjoiMTQ4NDEyNzg2MDI0MTM5MTYxOCIsInJvbGVfaWQiOiIxNDg0MTI3ODU3MzUxMjYyMjEwIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6bnVsbCwib2F1dGhfaWQiOiIiLCJkZXRhaWwiOnsidHlwZSI6IndlYiJ9LCJleHAiOjE2NDcyODczODQsImRlcHRfaWQiOiIxNDg0MTI3ODU5NjIwMzgwNjc0IiwianRpIjoiMzgzZTYyZTItY2JiYS00MzBiLWIwMmUtODE1MmE4Yzg4MGE4IiwiYWNjb3VudCI6IjEzNjY2NjY2NjY2In0.JBjhpDVrmzdSyJTU2ebBtNP-6qhrAuPgXLfUztPAYe4");
+        dataMap.put("id", "1253564710732921783");
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.social.remove", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void getImageCaptcha() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.get.image.captcha", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void sendPhoneValidateCode() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("phone", "18073113118");
+        dataMap.put("captchaCode", "kan4x");
+        dataMap.put("captchaKey", "81e50122a3f2617c00bf92205609329b");
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.send.phone.validate.code", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void sendPhoneLogin() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("phone", "18073113118");
+        dataMap.put("code", "271923");
+        dataMap.put("id", "0ddd1226f73fa454566b36d69ea1abe6");
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.phone.login", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void startSpider() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("ids", Collections.singletonList("220315171635"));
+        Response<Map<String, Object>> response = this.getClient().execute("sentiment.spider.event.startSpider", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void sendForgetPassword() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("phone", "18073113118");
+        dataMap.put("code", "457100");
+        dataMap.put("id", "c4fb91adcf9bd8683aab344c3568e5f8");
+        dataMap.put("password", "123456");
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.forget.password", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void saveComplaintInfo() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("orgId", "10000");
+        dataMap.put("bigType", "1");
+        dataMap.put("type", "1");
+        dataMap.put("channel", "channel");
+        dataMap.put("litpics", new ArrayList<>());
+        dataMap.put("content", "content");
+        Response<Map<String, Object>> response = this.getClient().execute("save.complaint.info", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
 }

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio