mac
2024-03-26 c7c07eaa32ca7b137b1ac028d17beee0ebcf9a0b
app/src/main/java/com/hdl/photovoltaic/other/HdlMessageLogic.java
@@ -74,6 +74,21 @@
        return sortList(newList);
    }
    /**
     * 消息全部已读(本地缓存)
     *
     * @param isRead 是否读取(true已读取)
     */
    public void setAllRead(boolean isRead) {
        for (int i = 0; i < mListMessage.size(); i++) {
            MessageBean messageBean = mListMessage.get(i);
            if (messageBean == null) {
                continue;
            }
            messageBean.setRead(isRead);
        }
    }
    /**
     * 获取恢复中缓存列表
@@ -201,9 +216,9 @@
    }
    /**
     * 添加消息到列表里面
     * 添加消息到列表里面(单个插入)
     *
     * @param messageBean -
     * @param messageBean 单个
     * @param position    表示加到列表的位置
     */
    public void setListMessage(MessageBean messageBean, int position) {
@@ -234,7 +249,7 @@
    /**
     * 添加消息到列表里面
     *
     * @param list -
     * @param list 列表
     */
    public void setListMessage(List<MessageBean> list) {
        try {
@@ -282,9 +297,12 @@
     *
     * @param cloudCallBeak -
     */
    public void getMessageUntreatedCount(CloudCallBeak<String> cloudCallBeak) {
    public void getMessageUntreatedCount(String homeId, CloudCallBeak<String> cloudCallBeak) {
        String requestUrl = HttpApi.POST_Message_UntreatedCount;
        JsonObject json = new JsonObject();
        if (!TextUtils.isEmpty(homeId)) {
            json.addProperty("homeId", homeId);
        }
        HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() {
            @Override
            public void onSuccess(String str) {
@@ -463,6 +481,7 @@
    /**
     * 获取指定页的获取消息列表(用于C端)
     *
     * @param homeId           电站id
     * @param pageNo           页码
     * @param messageStateType all:全部,UNTREATED:未处理,PROCESSED:已处理;
     * @param filter_key       类型(设备,等级,时间)
@@ -471,10 +490,12 @@
     *                         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) {
    public void getPageNoMessageList_C(String homeId, int pageNo, String messageStateType, String filter_key, String filter_value, CloudCallBeak<MessageListClass> cloudCallBeak) {
        String requestUrl = HttpApi.POST_Message_List;
        JsonObject json = new JsonObject();
        if (!TextUtils.isEmpty(homeId)) {
            json.addProperty("homeId", homeId);
        }
        if (!MessageStateType.all.equals(messageStateType)) {
            json.addProperty("status", messageStateType);
        }