package Ġl td . y azz . reward . service Ċ Ċ import Ġl td . y azz . reward . Constants Ċ import Ġl td . y azz . reward . db . Db Helper Ċ import Ġl td . y azz . reward . model . Persistent Ċ import Ġl td . y azz . reward . model . Task Or Wish Ċ import Ġl td . y azz . reward . util . to Persistent ĊĊ Ċ /** Ċ Ġ* ĠProject : Reward Ċ Ġ* ĠCreate ĠTime : Ġ 1 7 - 8 - 3 0 . Ċ Ġ* ĠDescription : Ċ Ġ* Ġ@ author Ġz zh en Ġz zz hen 1 9 9 4 @ gmail . com Ċ Ġ* Ġ@ version Ċ Ġ*/ Ċ class ĠTask Or Wish Service ( private Ġval Ġhelper : ĠDb Helper ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtable Ġ= Ġ" task _ or _ wish " ĊĊĠĠĠ Ġfun ĠfindAll Task (): ĠList < Task Or Wish > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfind (" type =? Ġand Ġstate Ġ= ? Ġorder Ġby Ġamount Ġdesc ", ĠConstants . TYPE _ TASK , ĠConstants . STATE _ NEW ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠfindAll Wish (): ĠList < Task Or Wish > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfind (" type =? Ġand Ġstate Ġ= ? Ġorder Ġby Ġamount Ġdesc ", ĠConstants . TYPE _ W ISH , ĠConstants . STATE _ NEW ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠfindAll Task Or Wish (): ĠList < Task Or Wish > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfind ("") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfind ( where : ĠString , Ġvar arg Ġargs : ĠAny ): ĠList < Task Or Wish > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtasks Ġ= Ġhelper . query ( table , Ġwhere , Ġ* args ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtasks . map Ġ{ Ġtask Ġ-> Ġtask Ġas ĠTask Or Wish Ġ}. toList () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd New Task Or Wish ( t : ĠTask Or Wish ): ĠTask Or Wish Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġhelper . insert ( t ) ĊĠĠĠĠĠĠĠ Ġreturn Ġt . copy (_ id Ġ= Ġid ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġedit Task Or Wish ( id : ĠLong , Ġvalue : ĠPersistent ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġhelper . update ( table , Ġvalue , Ġ"_ id Ġ= ?", Ġid ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstatistic (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġfind (" state = ?", ĠConstants . STATE _ DONE ) ĊĠĠĠĠĠĠĠ Ġreturn Ġlist . map Ġ{ Ġif Ġ( it . type Ġ== ĠConstants . TYPE _ W ISH ) Ġ- it . amount Ġelse Ġit . amount Ġ}. sum () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfinish Task Or Wish ( id : ĠLong ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġhelper . update ( table , Ġmap Of (" state " Ġto ĠConstants . STATE _ DONE ). to Persistent (), Ġ"_ id Ġ= ?", Ġid ) ĊĠĠĠ Ġ} Ċ }