yujian
2020-06-11 0924b59ee3d616f5687d95b33d3c959f8f55a739
fanli/src/main/java/com/yeshi/fanli/util/aitaoker/AitaokerApiUtil.java
@@ -17,6 +17,7 @@
import com.yeshi.fanli.dto.aitaoker.QrcodeLoginDTO;
import com.yeshi.fanli.dto.aitaoker.RobotInfoDTO;
import com.yeshi.fanli.dto.aitaoker.WeiXinGroupDTO;
import com.yeshi.fanli.dto.suning.SuningGoodsInfo;
import com.yeshi.fanli.util.StringUtil;
import net.sf.json.JSONArray;
@@ -157,13 +158,16 @@
      map.put("robot_id", robotId +"");
      map.put("uuid", wId);
      // 请求结果
      String result = baseRequest("itaoke.robot.check.maclogin", map);
      String result = baseRequest("itaoke.robot.async.mlogin", map);
      JSONObject resultJson = JSONObject.fromObject(result);
      resultJson = resultJson.optJSONObject("data");
      if (resultJson != null && !StringUtil.isNullOrEmpty(resultJson.optString("wcId"))) {
         Type type = new TypeToken<QrcodeLoginDTO>() {}.getType();
         return new Gson().fromJson(resultJson.toString(), type);
      if ("0000".equals(resultJson.optString("status"))) {
         resultJson = resultJson.optJSONObject("data");
         if (resultJson != null) {
            Type type = new TypeToken<QrcodeLoginDTO>() {}.getType();
            return new Gson().fromJson(resultJson.toString(), type);
         }
      }
      return null;
   }
   
@@ -179,7 +183,7 @@
      // 请求结果
      String result = baseRequest("itaoke.robot.check.online", map);
      JSONObject resultJson = JSONObject.fromObject(result);
      if ("0000".equals(resultJson.optString("code"))) {
      if ("0000".equals(resultJson.optString("status"))) {
         return true;
      }
      return false;
@@ -198,7 +202,7 @@
      // 请求结果
      String result = baseRequest("itaoke.robot.force.offline", map);
      JSONObject resultJson = JSONObject.fromObject(result);
      if ("0000".equals(resultJson.optString("code"))) {
      if ("0000".equals(resultJson.optString("status"))) {
         return true;
      }
      return false;
@@ -319,7 +323,7 @@
   
   
   /**
    * 获取好友-群列表
    * 获取群列表
    * @param robotId
    * @return
    */
@@ -328,25 +332,18 @@
      Map<String, String> map = new HashMap<>();
      map.put("robot_id", robotId +"");
      // 请求结果
      String result = baseRequest("itaoke.robot.get.contract", map);
      String result = baseRequest("itaoke.robot.room.list", map);
      JSONObject resultJson = JSONObject.fromObject(result);
      if ("0000".equals(resultJson.optString("code"))) {
         resultJson = resultJson.optJSONObject("data");
         // 订阅号
         //JSONArray publicArray = resultJson.optJSONArray("public");
         // 好友列表
         //JSONArray friendArray = resultJson.optJSONArray("friend");
         // 群列表
         JSONArray groupArray = resultJson.optJSONArray("group");
      if ("0000".equals(resultJson.optString("status"))) {
         JSONArray groupArray = resultJson.optJSONArray("data");
         if (groupArray != null && groupArray.size() > 0) {
            List<WeiXinGroupDTO> listGroup = new ArrayList<>();
            Type type = new TypeToken<RobotInfoDTO>() {}.getType();
            Gson gson = new Gson();
            for (int i = 0 ;i < groupArray.size(); i ++) {
               listGroup.add(gson.fromJson(groupArray.get(i).toString(), type));
            }
            Type type = new TypeToken<ArrayList<WeiXinGroupDTO>>() {
            }.getType();
            List<WeiXinGroupDTO> goodsList = new Gson().fromJson(groupArray.toString(), type);
            return goodsList;
         }
      }
      return null;
@@ -369,8 +366,9 @@
      // 请求结果
      String result = baseRequest("itaoke.robot.macsend.circle", map);
      JSONObject resultJson = JSONObject.fromObject(result);
      if ("1000".equals(resultJson.optString("code"))) {
      if ("0000".equals(resultJson.optString("status"))) {
         resultJson = resultJson.optJSONObject("data");
         resultJson = resultJson.optJSONObject("object");
         return resultJson.optString("id");
      }
      return null;
@@ -415,10 +413,11 @@
      map.put("wx_id", wxId);
      map.put("msg_id", msgId);
      map.put("content", content);
      map.put("comment_id", "0");
      // 请求结果
      String result = baseRequest("itaoke.robot.macsend.circlecomment", map);
      JSONObject resultJson = JSONObject.fromObject(result);
      if ("1000".equals(resultJson.optString("code"))) {
      if ("0000".equals(resultJson.optString("status"))) {
         return true;
      }
      return false;
@@ -442,7 +441,7 @@
      // 请求结果
      String result = baseRequest("itaoke.robot.macsend.text", map);
      JSONObject resultJson = JSONObject.fromObject(result);
      if (resultJson.optInt("code") == 1000) {
      if ("0000".equals(resultJson.optString("status"))) {
         return true;
      }
      return false;