package Ġcom . hy os ak ura . acl . controller Ċ Ċ import Ġcom . baomidou . mybatisplus . core . conditions . query . Query Wrapper Ċ import Ġcom . baomidou . mybatisplus . extension . plugins . pagination . Page Ċ import Ġcom . hy os ak ura . acl . entity . Role Ċ import Ġcom . hy os ak ura . acl . service . Role Service Ċ import Ġcom . hy os ak ura . util . R Ċ import Ġcom . hy os ak ura . util . R . Companion . data Ċ import Ġio . swagger . annotations . ApiOperation Ċ import Ġio . swagger . annotations . Api Param Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . util . StringUtils Ċ import Ġorg . springframework . web . bind . annotation .* Ċ Ċ /** Ċ Ġ* Ġ åīįç«¯ æİ§åĪ¶åĻ¨ Ċ Ġ*/ Ċ @ RestController Ċ @ RequestMapping ("/ admin / acl / role ") Ġ/*@ Cross Origin */ Ċ class ĠRole Controller Ġ{ ĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrole Service : ĠRole Service ĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" èİ·åıĸ è§Ĵèī² åĪĨé¡µ åĪĹè¡¨ ") ĊĠĠĠ Ġ@ GetMapping ("{ page }/{ limit }") ĊĠĠĠ Ġfun Ġindex ( ĊĠĠĠĠĠĠĠ Ġ@ Api Param ( name Ġ= Ġ" page ", Ġvalue Ġ= Ġ" å½ĵåīį é¡µ çłģ ", Ġrequired Ġ= Ġtrue ) Ġ@ PathVariable Ġpage : ĠLong ?, ĊĠĠĠĠĠĠĠ Ġ@ Api Param ( name Ġ= Ġ" limit ", Ġvalue Ġ= Ġ" æ¯ı é¡µ è®°å½ķ æķ° ", Ġrequired Ġ= Ġtrue ) Ġ@ PathVariable Ġlimit : ĠLong ?, ĊĠĠĠĠĠĠĠ Ġrole : ĠRole ĊĠĠĠ Ġ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpage Param : ĠPage < Role > Ġ= ĠPage < Role >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpage !! , Ġlimit !! ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġwrapper : ĠQuery Wrapper < Role > Ġ= ĠQuery Wrapper < Role >() ĊĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . has Text ( role . role Name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrapper . like (" role _ name ", Ġrole . role Name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrole Service . page ( page Param , Ġwrapper ) ĊĠĠĠĠĠĠĠ Ġreturn ĠR . success (). data (" items ", Ġpage Param . get Records ()). data (" total ", Ġpage Param . getTotal ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" èİ·åıĸ è§Ĵèī² ") ĊĠĠĠ Ġ@ GetMapping (" get /{ id }") ĊĠĠĠ Ġoperator Ġfun Ġget (@ PathVariable Ġid : ĠString ?): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrole : ĠRole Ġ= Ġrole Service . getById ( id ) ĊĠĠĠĠĠĠĠ Ġreturn ĠR . success (). data (" item ", Ġrole ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" æĸ°å¢ŀ è§Ĵèī² ") ĊĠĠĠ Ġ@ PostMapping (" save ") ĊĠĠĠ Ġfun Ġsave (@ RequestBody Ġrole : ĠRole ?): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġrole Service . save ( role ) ĊĠĠĠĠĠĠĠ Ġreturn ĠR . success () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" ä¿®æĶ¹ è§Ĵèī² ") ĊĠĠĠ Ġ@ Put Mapping (" update ") ĊĠĠĠ Ġfun Ġupdate ById (@ RequestBody Ġrole : ĠRole ?): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġrole Service . update ById ( role ) ĊĠĠĠĠĠĠĠ Ġreturn ĠR . success () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" åĪłéĻ¤ è§Ĵèī² ") ĊĠĠĠ Ġ@ Delete Mapping (" remove /{ id }") ĊĠĠĠ Ġfun Ġremove (@ PathVariable Ġid : ĠString ?): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġrole Service . remove ById ( id ) ĊĠĠĠĠĠĠĠ Ġreturn ĠR . success () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" æł¹æį® id åĪĹè¡¨ åĪłéĻ¤ è§Ĵèī² ") ĊĠĠĠ Ġ@ Delete Mapping (" batch Remove ") ĊĠĠĠ Ġfun Ġbatch Remove (@ RequestBody Ġid List : ĠList < String ?> ?): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġrole Service . remove ById s ( id List ) ĊĠĠĠĠĠĠĠ Ġreturn ĠR . success () ĊĠĠĠ Ġ} Ċ }