package Ġjav ab ase . lo ren wang . common _ base _ frame . service Ċ Ċ import Ġjav ab ase . lo ren wang . common _ base _ frame . controller . S bcb fl w Base HttpServletRequest Wrapper Ċ import Ġjav ab ase . lo ren wang . common _ base _ frame . database . repository . S bcb fl w UserRole Repository Ċ import Ġjav ab ase . lo ren wang . common _ base _ frame . database . table . S bcb fl w Base UserInfo Tb Ċ import Ġjav ab ase . lo ren wang . common _ base _ frame . database . table . S bcb fl w Base User Permission Tb Ċ import Ġjav ab ase . lo ren wang . common _ base _ frame . database . table . S bcb fl w Base UserRole Tb Ċ Ċ /** Ċ Ġ* Ġ åĬŁèĥ½ ä½ľçĶ¨ ï¼ļ çĶ¨æĪ· è§Ĵèī² service Ċ Ġ* ĠåĪĽå»º æĹ¶éĹ´ ï¼ļ 2 0 2 0 - 0 7 - 0 1 Ġ 5 : 5 5 Ġä¸ĭåįĪ Ċ Ġ* ĠåĪĽå»º äºº ï¼ļ çİĭ äº ® ï¼Ī L oren Ġw ang ï¼ī Ċ Ġ* Ġ æĢĿ è·¯ ï¼ļ Ċ Ġ* Ġæĸ¹æ³ķ ï¼ļ Ċ Ġ* Ġ æ³¨æĦı ï¼ļ Ċ Ġ* Ġä¿®æĶ¹ äºº ï¼ļ Ċ Ġ* Ġä¿®æĶ¹ æĹ¶éĹ´ ï¼ļ Ċ Ġ* Ġ å¤ĩ æ³¨ ï¼ļ Ċ Ġ* Ċ Ġ* Ġ@ author Ġ çİĭ äº ® ï¼Ī L oren Ġw ang ï¼ī Ċ Ġ*/ Ċ abstract Ġclass ĠS bcb fl w UserRole Service < R Ġ: ĠS bcb fl w Base HttpServletRequest Wrapper , ĊĠĠĠĠĠĠĠ ĠP Ġ: ĠS bcb fl w Base User Permission Tb < ROLE >, ĠROLE Ġ: ĠS bcb fl w Base UserRole Tb < P >, ĊĠĠĠĠĠĠĠ ĠU Ġ: ĠS bcb fl w Base UserInfo Tb < P , ĠROLE >, ĊĠĠĠĠĠĠĠ ĠPR Ġ: ĠS bcb fl w UserRole Repository < P , ĠROLE >> Ġ: ĠS bcb fl w Base Service Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ä¿ĿåŃĺ çĶ¨æĪ· è§Ĵèī² ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġsave UserRole ( bean : ĠROLE ): ĠROLE Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmutable Set Of Ġ= Ġmutable Set Of < P >() ĊĠĠĠĠĠĠĠ Ġbean . permission ?. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . permission Role Ġ= Ġmutable Set Of () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Set Of . add ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbean . permission Ġ= Ġmutable Set Of () ĊĠĠĠĠĠĠĠ Ġvar Ġrep Bean Ġ= ĠgetUser Role Repository (). save ( bean ) ĊĠĠĠĠĠĠĠ Ġif Ġ( rep Bean . role Id . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrep Bean . role Id Ġ= Ġrep Bean . role Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrep Bean Ġ= ĠgetUser Role Repository (). save ( rep Bean ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġrep Bean ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ çĶ¨æĪ· æĿĥéĻĲ æķ°æį®åºĵ æĵįä½ľ å®ŀä½ĵ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun ĠgetUser Role Repository (): ĠPR Ċ } Ċ