package Ġcom . gab riel . lun ala . project . backend . services Ċ Ċ import Ġcom . gab riel . lun ala . project . backend . entities . Guild Ċ import Ġcom . gab riel . lun ala . project . backend . entities . Guild Create DTO Ċ import Ġcom . gab riel . lun ala . project . backend . entities . Guild Update DTO Ċ import Ġcom . gab riel . lun ala . project . backend . entities . find Entities By Page Ċ import Ġorg . jetbrains . ex posed . sql . transactions . experimental . new Sus pended Transaction Ċ Ċ class ĠGuild Service Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġstore With Id ( create : ĠGuild Create DTO ): ĠGuild Ġ= Ġnew Sus pended Transaction Ġ{ ĊĠĠĠĠĠĠĠ ĠGuild . findById ( create . id ) Ġ?: ĠGuild . new ( create . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocale Ġ= Ġcreate . locale ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpartner Ġ= Ġcreate . partner ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġupdate ById ( id : ĠLong , Ġupdate : ĠGuild Update DTO ) Ġ= Ġnew Sus pended Transaction Ġ{ ĊĠĠĠĠĠĠĠ Ġfind ById ( id )?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocale Ġ= Ġupdate . locale Ġ?: Ġlocale ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpartner Ġ= Ġupdate . partner Ġ?: Ġpartner ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġfind ById ( id : ĠLong ): ĠGuild ? Ġ= Ġnew Sus pended Transaction Ġ{ ĊĠĠĠĠĠĠĠ ĠGuild . findById ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġfind Pag inated ( page : ĠInt ) Ġ= Ġnew Sus pended Transaction Ġ{ ĊĠĠĠĠĠĠĠ Ġfind Entities By Page ( Guild . all (), Ġpage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġdelete ById ( id : ĠLong ) Ġ= Ġnew Sus pended Transaction Ġ{ ĊĠĠĠĠĠĠĠ Ġfind ById ( id )?. delete () ĊĠĠĠ Ġ} Ċ }