MailMessageDao.java 1.81 KB
package com.people.room.dao;

import com.people.room.entity.MailMessageModel;

import java.util.List;

import androidx.room.Dao;
import androidx.room.Insert;
import androidx.room.OnConflictStrategy;
import androidx.room.Query;
import androidx.room.Update;

/**
 * java类作用描述
 *
 * @author baozhaoxin
 * @version [V1.0.0, 2023/3/18]
 * @since V1.0.0
 */

@Dao
public interface MailMessageDao {

    @Query("DELETE FROM tb_mailmessage WHERE ids=:ids")
    void delete(int ids);
    /**
     * 根据keys删除数据
     * */
    @Query("DELETE FROM tb_mailmessage WHERE keys=:keys")
    void deleteByKey(String keys);
    /**
     * 根据keys查询一条数据
     */
    @Query("SELECT * FROM tb_mailmessage WHERE keys=:keys")
    MailMessageModel queryByKey(String keys);

    /**
     * 查询所有数据
     * @return
     */
    @Query("SELECT * FROM tb_mailmessage")
    List<MailMessageModel> queryAll();

//    /**
//     * 查询所有数量
//     * @return
//     */
//    @Query("SELECT COUNT(*) FROM tb_mailmessage WHERE isread=:isread")
//    int getTotalCount(String isread);
//
//    @Query("SELECT COUNT(*) FROM tb_mailmessage")
//    int getTotalCount();

    /**
     * 查询已读
     */
    @Query("SELECT * FROM tb_mailmessage WHERE isread=:isread")
    List<MailMessageModel> queryReadList(String isread);

    /**
     * 插入/更新
     * */
    @Insert(onConflict = OnConflictStrategy.REPLACE)
    void insertOrUpdate(MailMessageModel... models);

    /**
     * 更新
     * */
    @Update
    void update(MailMessageModel... models);

    /**
     * 更新
     * */
    @Query("UPDATE tb_mailmessage SET isread = :isread WHERE keys=:keys")
    void updateReadStateByKey(String keys, String isread);

    /**
     * 清空所有
     *
     */
    @Query("DELETE FROM tb_mailmessage")
    void clear();
}