package Ġcom . pre j ade . kt admin . modules . sys . dao Ċ Ċ import Ġcom . pre j ade . kt admin . common . Base Repository Ċ import Ġcom . pre j ade . kt admin . common . Base Repository Impl Ċ import Ġcom . pre j ade . kt admin . modules . sys . entity . Sys Role Ċ import Ġorg . springframework . data . domain . Page Ċ import Ġorg . springframework . data . domain . Page able Ċ import Ġorg . springframework . stereotype . Repository Ċ import Ġjava . lang . StringBuilder Ċ import Ġjavax . persistence . EntityManager Ċ Ċ @ Repository Ċ interface ĠSys Role Repository Ġ: ĠBase Repository < Sys Role , ĠInt > Ġ{ ĊĠĠĠ Ġfun Ġfind List ( org Id : ĠInt ?, Ġof : ĠPage able ): ĠPage < Sys Role > ĊĠĠĠ Ġfun Ġfind ByName In ( names : ĠCollection < String >): ĠSet < Sys Role > Ċ } Ċ Ċ class ĠSys Role Repository Impl ( private Ġval Ġentity Manager : ĠEntity Manager ) Ġ: ĠBase Repository Impl < Sys Role >() Ġ{ ĊĠĠĠ Ġfun Ġfind List ( org Id : ĠInt ?, Ġpage : ĠPage able ): ĠPage < Sys Role > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġh ql Ġ= ĠStringBuilder (" from ĠSys Role Ġentity ") ĊĠĠĠĠĠĠĠ Ġif Ġ( org Id Ġ!= Ġnull ) Ġh ql . append (" Ġand Ġentity . sys Org . id =${ org Id }") ĊĠĠĠĠĠĠĠ Ġreturn Ġfind Page Data By H ql (" select Ġentity Ġ$ h ql ", Ġ" select Ġcount (*) Ġ$ h ql ", Ġpage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget EntityManager (): ĠEntity Manager Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġentity Manager ĊĠĠĠ Ġ} Ċ } Ċ