ReadContentHelper.java 1.82 KB
package com.wd.room;

import android.content.Context;

import com.wd.room.dao.ReadContentDao;
import com.wd.room.entity.ReadContentModel;

import java.util.List;

/**
 * @Description: 类描述
 * @Author: Li Yubing
 * @Email: liyubing@wondert.com.cn
 * @CreateDate: 2024/1/22 16:29
 * @Version: 1.0
 */
public class ReadContentHelper {

    public static ReadContentHelper instance;
    /**
     * 不对外暴露
     */
    private static ReadContentDao dao;


    public static ReadContentHelper getInstance(Context context) {
        if (null == instance) {
            synchronized (ReadContentHelper.class) {
                if (null == instance) {
                    instance = new ReadContentHelper();
                    build(context);
                }
            }
        }
        return instance;
    }


    private static void build(Context context) {
        dao = RoomUtils.getInstance().getReadContentDao(context);
    }

    /**
     * 查询所有的已读数据
     * @return
     */
    public List<ReadContentModel> queryAll(){

        if (null != dao) {
            return dao.queryAll();
        }else {
            return null;
        }
    }

    /**
     * 查看objectId是否有记录
     *
     * @param objectId
     * @return
     */
    public ReadContentModel queryByObjectId(String objectId,String redId,String userId) {
        if (null != dao) {
            return dao.queryByObjectId(objectId,redId);
        }
        return null;
    }


    /**
     * 新增一笔业务内容
     *
     * @param model
     */
    public void addContentModel(ReadContentModel model) {
        if (null != dao) {
            dao.insertOrUpdate(model);
        }
    }


    /**
     * 删除所以记录
     */
    public void clear(Context context) {
        RoomUtils.getInstance().getReadContentDao(context).clear();
    }

}