| | |
| | | } |
| | | |
| | | public void clearListMessage() { |
| | | if (mListMessage == null) { |
| | | return; |
| | | } |
| | | if (mListMessage.size() > 0) { |
| | | mListMessage.clear(); |
| | | } |
| | |
| | | } |
| | | |
| | | public List<MessageBean> getAllMessageList() { |
| | | return mListMessage; |
| | | return sortList(mListMessage); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获取指定页的获取消息列表 |
| | | * 获取指定页的获取消息列表(用于B端) |
| | | * |
| | | * @param pageNo 页码 |
| | | * @param messageStateType all:全部,UNTREATED:未处理,PROCESSED:已处理; |
| | |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 获取指定页的获取消息列表(用于C端) |
| | | * |
| | | * @param pageNo 页码 |
| | | * @param messageStateType all:全部,UNTREATED:未处理,PROCESSED:已处理; |
| | | * @param filter_key 类型(设备,等级,时间) |
| | | * @param filter_value deviceType(INV :逆变器;BMS :BMS控制盒;BATTERY :电池单元); |
| | | * type(FAULT :故障; WARN :告警; EVENT :事件(提示)); |
| | | * timeType(TODAY :今天;LAST_3_DAYS: 近3天;LAST_7_DAYS :近7天;LAST_30_DAYS :近30天); |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void getPageNoMessageList_C(int pageNo, String messageStateType, String filter_key, String filter_value, CloudCallBeak<MessageListClass> cloudCallBeak) { |
| | | String requestUrl = HttpApi.POST_Message_List; |
| | | JsonObject json = new JsonObject(); |
| | | |
| | | if (!MessageStateType.all.equals(messageStateType)) { |
| | | json.addProperty("status", messageStateType); |
| | | } |
| | | if (!TextUtils.isEmpty(filter_key) && !TextUtils.isEmpty(filter_value)) { |
| | | json.addProperty(filter_key, filter_value); |
| | | } |
| | | json.addProperty("pageNo", pageNo);//页码 |
| | | json.addProperty("pageSize", pageSize);//页数 |
| | | |
| | | HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { |
| | | @Override |
| | | public void onSuccess(String jsonStr) { |
| | | if (TextUtils.isEmpty(jsonStr)) { |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onSuccess(new MessageListClass()); |
| | | } |
| | | return; |
| | | } |
| | | Gson gson = new Gson(); |
| | | MessageListClass oldMessageListClass = gson.fromJson(jsonStr, MessageListClass.class); |
| | | setListMessage(oldMessageListClass.getList()); |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onSuccess(oldMessageListClass); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure(HDLException e) { |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onFailure(e); |
| | | } |
| | | } |
| | | }); |
| | | |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 获取消息详情 |
| | |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 消息全部已读 |
| | | * |
| | | * @param homeId 消息id |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void messageAllRead(String homeId, CloudCallBeak<Boolean> cloudCallBeak) { |
| | | String requestUrl = HttpApi.POST_Message_AllRead; |
| | | JsonObject json = new JsonObject(); |
| | | json.addProperty("homeId", homeId); |
| | | HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { |
| | | @Override |
| | | public void onSuccess(String str) { |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onSuccess(true); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure(HDLException e) { |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onFailure(e); |
| | | } |
| | | } |
| | | }); |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | public static class MessageListClass { |
| | | |