我要查询我自己的聊天记录,不把对方的聊天记录查出来

m_0j
2017-01-07 06:20 348 0

我要查询我自己的聊天记录,不把对方的聊天记录查出来,我加了这个过滤条件,为什么还是所有的记录查出来了?

这是我的代码 ,求教

//查询用户聊天记录小趣对应的是15180007777
@ResponseBody
@RequestMapping(value = "/selectQuerySmall", method = {RequestMethod.GET, RequestMethod.POST})
public List MessageListSmall() {
JMessageClient client = new JMessageClient(appkey, secret);
try {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String createdate = sdf.format(date);
MessageListResult message = client.getUserMessages("15180007777", 1000, "2017-01-04 10:07:00", createdate);
MessageResult[] messages = message.getMessages();

        List<JSONObject> list = new ArrayList<JSONObject>();
        for (MessageResult me : messages) {
            JSONObject json = new JSONObject();
            String form_id= me.getFromId();
            String text = me.getMsgBody().getText();
            String imgs=me.getMsgBody().getMediaId();
            String files=me.getMsgType();
            if(form_id.equals("15180007777")) {
                if (StringUtils.isNotEmpty(imgs)) {
                    if (files != null) {
                        if (files.equals("file")) {
                            DownloadResult downloadResult = client.downloadFile(imgs);
                            String filepath = downloadResult.getUrl();
                            json.put("uploadpaths", files);
                            json.put("filepath", filepath);
                        } else {
                            DownloadResult downloadResult = client.downloadFile(imgs);
                            String url = downloadResult.getUrl();
                            json.put("uploadpaths", files);
                            json.put("urls", url);
                        }
                    }
                }
            }
            long data = me.getMsgCtime();
            String t = String.valueOf(data / 1000);
            String end_data = timeStamp2Date(t, "yyyy-MM-dd HH:mm:ss");
            json.put("end_data", end_data);
            json.put("txt", text);
            list.add(json);
        }
        return list;
    } catch (APIConnectionException e) {
        logger.error("Connection error. Should retry later. ", e);
        return null;
    } catch (APIRequestException e) {
        logger.error("Error response from JPush server. Should review and fix it. ", e);
        logger.info("HTTP Status: " + e.getStatus());
        logger.info("Error Message: " + e.getMessage());
        return null;
    }

}

1个回答

热门排序
  • 做过滤是在先获取到所有聊天记录后自己对这个记录重新做过滤的意思

    而不是在获取前就加这个过滤条件,直接得到过滤后的结果