package Ġcom . zj . model . room . dao Ċ Ċ import Ġandroidx . room .* Ċ import Ġcom . zj . model . room . entity . Article ĊĊ Ċ /** Ċ Ġ* Ġ çīĪ æĿĥ ï¼ļ Z hu jiang Ġ ä¸ªäºº çīĪ æĿĥ Ċ Ġ* Ċ Ġ* Ġ@ author Ġz hu jiang Ċ Ġ* ĠåĪĽå»º æĹ¥æľŁ ï¼ļ 2 0 2 0 / 9 / 1 0 Ċ Ġ* Ġæı ı è¿° ï¼ļ Play Android Ċ Ġ* Ċ Ġ*/ Ċ @ Dao Ċ interface ĠB rowse History Dao Ġ{ ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġbrowse _ history ") ĊĠĠĠ Ġsuspend Ġfun ĠgetAll Article (): ĠList < Article > ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġbrowse _ history Ġwhere Ġid Ġ= Ġ: id Ġand Ġlocal _ type Ġ= Ġ: type ") ĊĠĠĠ Ġsuspend Ġfun Ġget Article ( id : ĠInt , type : ĠInt ): ĠArticle ? ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġbrowse _ history Ġwhere Ġlocal _ type Ġ= Ġ: type Ġorder Ġby Ġuid Ġdesc Ġlimit Ġ: page , 2 0 ") ĊĠĠĠ Ġsuspend Ġfun Ġget History Article List ( page : ĠInt , Ġtype : ĠInt ): ĠList < Article > ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġbrowse _ history Ġwhere Ġlocal _ type Ġ= Ġ: type ") ĊĠĠĠ Ġsuspend Ġfun Ġget Article List ( type : ĠInt ): ĠList < Article > ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġbrowse _ history Ġwhere Ġlocal _ type Ġ= Ġ: type ") ĊĠĠĠ Ġsuspend Ġfun Ġget Top Article List ( type : ĠInt ): ĠList < Article > ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġbrowse _ history Ġwhere Ġlocal _ type Ġ= Ġ: type Ġand Ġchapter _ id Ġ= Ġ: chapter Id ") ĊĠĠĠ Ġsuspend Ġfun Ġget Article List For Chapter Id ( type : ĠInt , Ġchapter Id : ĠInt ): ĠList < Article > ĊĊĠĠĠ Ġ@ Insert ( on Conflict Ġ= ĠOn Conflict Strategy . IGNORE ) ĊĠĠĠ Ġsuspend Ġfun Ġinsert List ( article List : ĠList < Article >) ĊĊĠĠĠ Ġ@ Insert ( on Conflict Ġ= ĠOn Conflict Strategy . REPLACE ) ĊĠĠĠ Ġsuspend Ġfun Ġinsert ( article : ĠArticle ) ĊĊĠĠĠ Ġ@ Update ĊĠĠĠ Ġsuspend Ġfun Ġupdate ( article : ĠArticle ): ĠInt ĊĊĠĠĠ Ġ@ Delete ĊĠĠĠ Ġsuspend Ġfun Ġdelete ( article : ĠArticle ): ĠInt ĊĊĠĠĠ Ġ@ Delete ĊĠĠĠ Ġsuspend Ġfun Ġdelete List ( article List : ĠList < Article >): ĠInt ĊĊĠĠĠ Ġ@ Query (" DELETE ĠFROM Ġbrowse _ history ") ĊĠĠĠ Ġsuspend Ġfun Ġdelete All () ĊĊĠĠĠ Ġ@ Query (" DELETE ĠFROM Ġbrowse _ history Ġwhere Ġlocal _ type Ġ= Ġ: type ") ĊĠĠĠ Ġsuspend Ġfun Ġdelete All ( type : ĠInt ) ĊĊĠĠĠ Ġ@ Query (" DELETE ĠFROM Ġbrowse _ history Ġwhere Ġlocal _ type Ġ= Ġ: type Ġand Ġ Ġchapter _ id Ġ= Ġ: chapter Id ") ĊĠĠĠ Ġsuspend Ġfun Ġdelete All ( type : ĠInt , Ġchapter Id : ĠInt ) Ċ Ċ } Ċ