LaunchAdHelper.java 1.79 KB
package com.wd.room;

import android.content.Context;
import com.wd.room.dao.LaunchAdDao;
import com.wd.room.entity.LaunchAdModel;
import java.util.List;

/**
 * 开机屏广告
 * @author baozhaoxin
 * @version [V1.0.0, 2023/10/31]
 * @since V1.0.0
 */
public class LaunchAdHelper {
    /**
     * instance
     */
    public static LaunchAdHelper instance;

    /**
     * 不对外暴露
     */
    private static LaunchAdDao dao;


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

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

    /**
     * 插入models
     * @param models
     */
    public void insert(LaunchAdModel... models){
        if (null != dao){
            dao.insert(models);
        }
    }

    /**
     * 清空所有
     */
    public void clear(){
        if (null != dao){
            dao.clear();
        }
    }
    /**
     * 根据keys删除数据
     * @param advId
     */
    public void deleteByAdvId(int advId){
        if (null != dao){
            dao.deleteByAdvId(advId);
        }
    }

    /**
     * 查所有数据
     * @return
     */
    public List<LaunchAdModel> getAll(){
        if (null != dao){
            return dao.getAll();
        }
        return null;
    }

    /**
     * 根据keys获取数据
     * @param advId
     * @return
     */
    public LaunchAdModel getByAdvId(String advId){
        if (null != dao){
            return dao.getByAdvId(advId);
        }
        return null;
    }
}