package Ġcom . chr is . bull se ye . system . controller Ċ Ċ import Ġcom . chr is . bull se ye . system . dto . Json Result Ċ import Ġcom . chr is . bull se ye . system . dto . Operation Log Ċ import Ġcom . chr is . bull se ye . system . pojo . Role Ċ import Ġcom . chr is . bull se ye . system . service . Role Service Ċ import Ġcom . chr is . bull se ye . common . utils . Auth Util Ċ import Ġio . swagger . annotations . Api Ċ import Ġio . swagger . annotations . ApiOperation Ċ import Ġorg . springframework . web . bind . annotation .* Ċ Ċ /** Ċ Ġ* Ġ@ author ĠChris Ċ Ġ* Ġ@ date Ġ 2 0 2 0 - 1 2 - 2 4 Ġ 9 : 2 5 Ċ Ġ*/ Ċ Ċ @ Api ( tags Ġ= Ġ[" è§Ĵèī² "], Ġproduces Ġ= Ġ" è§Ĵèī² ") Ċ @ Operation Log (" è§Ĵèī² ") Ċ @ RestController Ċ @ RequestMapping ("/ role ") Ċ class ĠRole Controller ( var Ġrole Service : ĠRole Service ){ ĊĊĠĠĠ Ġ// å¢ŀåĬł ĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" åĪĽå»º æĸ¹æ³ķ ", Ġnotes Ġ= Ġ" åĪĽå»º ") ĊĠĠĠ Ġ@ Operation Log (" åĪĽå»º æĸ¹æ³ķ ") ĊĠĠĠ Ġ@ PostMapping ("/ create ") ĊĠĠĠ Ġfun Ġcreate (@ RequestBody Ġobj : ĠRole ): ĠJson Result < Role > Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġuser Ġ Ġ= ĠAuth Util . getCurrent User () ĊĠĠĠĠĠĠĠ Ġobj . creator Id Ġ= Ġuser !!. id ĊĠĠĠĠĠĠĠ Ġobj . creator Name Ġ= Ġuser !!. name ĊĠĠĠĠĠĠĠ Ġreturn Ġrole Service . add ( obj ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// å¢ŀåĬł ĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" åĪĽå»º æĸ¹æ³ķ ", Ġnotes Ġ= Ġ" åĪĽå»º ") ĊĠĠĠ Ġ@ Operation Log (" åĪĽå»º æĸ¹æ³ķ ") ĊĠĠĠ Ġ@ Delete Mapping ("/ remove /{ id }") ĊĠĠĠĠ Ġfun Ġremove (@ PathVariable Ġid : ĠString ): ĠJson Result < Any > Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġrole Ġ= Ġrole Service . getById ( id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif ( role . code ==" organization Admin " Ġ|| Ġrole . code ==" super Admin " Ġ|| Ġrole . code ==" general User " Ġ|| Ġrole . code ==" course Admin "){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJson Result . failed (" åŁºç¡Ģ è§Ĵèī² ä¸įèĥ½ åĪłéĻ¤ ï¼ģ ") ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġstatus Ġ= Ġrole Service . delete ById ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( status Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJson Result . success ( null , Ġ" åĪłéĻ¤ æĪĲåĬŁ ï¼ģ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJson Result . failed (" åĪłéĻ¤ å¤±è´¥ ï¼ģ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ"( admin ) æł¹æį® çĶ¨æĪ· id èİ·åıĸ è§Ĵèī² ", Ġnotes Ġ= Ġ" åĪĽå»º ") ĊĠĠĠ Ġ@ Operation Log ("( admin ) åĪĽå»º æĸ¹æ³ķ ") ĊĠĠĠ Ġ@ GetMapping ("/ get Roles By AccountId /{ accountId }") ĊĠĠĠ Ġfun Ġget Roles By AccountId (@ PathVariable ĠaccountId : ĠString ?): ĠJson Result < Any > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroles Ġ= Ġrole Service . get Roles By AccountId ( accountId ) ĊĠĠĠĠĠĠĠ Ġreturn ĠJson Result . success ( roles ," æŁ¥è¯¢ æĪĲåĬŁ ï¼ģ ") ĊĠĠĠ Ġ} Ċ }