package Ġpers . ac p . admin . oauth . controller . api Ċ Ċ import Ġio . github . zhang bin hub . ac p . boot . exceptions . Server Exception Ċ import Ġio . github . zhang bin hub . ac p . boot . interfaces . Log Adapter Ċ import Ġio . github . zhang bin hub . ac p . boot . vo . Error Vo Ċ import Ġio . github . zhang bin hub . ac p . cloud . annotation . Ac p Cloud Duplicate Submission Ċ import Ġio . github . zhang bin hub . ac p . core . Common Tools Ċ import Ġio . swagger . annotations .* Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . http . HttpStatus Ċ import Ġorg . springframework . http . MediaType Ċ import Ġorg . springframework . http . Response Entity Ċ import Ġorg . springframework . security . access . pre post . Pre Authorize Ċ import Ġorg . springframework . security . oauth 2 . provider . OAuth 2 Authentication Ċ import Ġorg . springframework . validation . annotation . Validated Ċ import Ġorg . springframework . web . bind . annotation .* Ċ import Ġpers . ac p . admin . api . Oauth Api Ċ import Ġpers . ac p . admin . common . base . Base Controller Ċ import Ġpers . ac p . admin . common . vo . Info Vo Ċ import Ġpers . ac p . admin . oauth . constant . Org Config Expression Ċ import Ġpers . ac p . admin . oauth . domain . Organization Domain Ċ import Ġpers . ac p . admin . oauth . entity . Organization Ċ import Ġpers . ac p . admin . oauth . po . Organization Po Ċ import Ġpers . ac p . admin . oauth . vo . Organization Vo Ċ import Ġspring fox . documentation . annotations . Api Ignore Ċ import Ġjavax . validation . Valid Ċ import Ġjavax . validation . constraints . NotBlank Ċ import Ġjavax . validation . constraints . NotEmpty Ċ import Ġjavax . validation . constraints . NotNull Ċ Ċ /** Ċ Ġ* Ġ@ author Ġz hang Ġby Ġ 1 6 / 0 1 / 2 0 1 9 Ċ Ġ* Ġ@ since ĠJDK Ġ 1 1 Ċ Ġ*/ Ċ @ Validated Ċ @ RestController Ċ @ RequestMapping ( Oauth Api . basePath ) Ċ @ Api ( tags Ġ= Ġ[" æľº æŀĦ ä¿¡æģ¯ "]) Ċ class ĠOrg Controller Ġ@ Autowired Ċ constructor ( ĊĠĠĠ Ġlog Adapter : ĠLog Adapter , ĊĠĠĠ Ġprivate Ġval Ġorganization Domain : ĠOrganization Domain Ċ ) Ġ: ĠBaseController ( log Adapter ) Ġ{ ĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" èİ·åıĸ æľº æŀĦ åĪĹè¡¨ ", Ġnotes Ġ= Ġ" æŁ¥è¯¢ æīĢæľī æľº æŀĦ åĪĹè¡¨ ") ĊĠĠĠ Ġ@ GetMapping ( value Ġ= Ġ[ Oauth Api . org Config ], Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ JSON _ VALUE ]) ĊĠĠĠ Ġfun Ġorg List (): ĠResponseEntity < List < Organization >> Ġ= ĠResponseEntity . ok ( organization Domain . get Org List ()) ĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" èİ·åıĸ åı¯ ç¼ĸè¾ĳ çļĦ æľº æŀĦ åĪĹè¡¨ ", Ġnotes Ġ= Ġ" æŁ¥è¯¢ æīĢæľī åı¯ ç¼ĸè¾ĳ çļĦ æľº æŀĦ åĪĹè¡¨ ") ĊĠĠĠ Ġ@ GetMapping ( value Ġ= Ġ[ Oauth Api . modifiable Org ], Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ JSON _ VALUE ]) ĊĠĠĠ Ġ@ Throws ( Server Exception :: class ) ĊĠĠĠ Ġfun Ġmod Org List (@ Api Ignore Ġuser : ĠOAuth 2 Authentication ): ĠResponseEntity < List < Organization >> Ġ= ĊĠĠĠĠĠĠĠ ĠResponseEntity . ok ( organization Domain . get Mod Org List ( user . name )) ĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" èİ·åıĸ æīĢ å±ŀ æľº æŀĦ åıĬ åħ¶ æīĢæľī åŃĲ æľº æŀĦ åĪĹè¡¨ ï¼Ī æīĢ å±ŀ æľº æŀĦ ï¼ī ") ĊĠĠĠ Ġ@ GetMapping ( value Ġ= Ġ[ Oauth Api . curr And All Children Org ], Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ JSON _ VALUE ]) ĊĠĠĠ Ġ@ Throws ( Server Exception :: class ) ĊĠĠĠ Ġfun Ġcurr And All Children Org List (@ Api Ignore Ġuser : ĠOAuth 2 Authentication ): ĠResponseEntity < List < Organization >> Ġ= ĊĠĠĠĠĠĠĠ ĠResponseEntity . ok ( organization Domain . get Curr And All Children For Org ( user . name )) ĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" èİ·åıĸ æīĢ å±ŀ æľº æŀĦ åıĬ åħ¶ æīĢæľī åŃĲ æľº æŀĦ åĪĹè¡¨ ï¼Ī ç®¡çĲĨ æľº æŀĦ ï¼ī ") ĊĠĠĠ Ġ@ GetMapping ( value Ġ= Ġ[ Oauth Api . curr And All Children Mng Org ], Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ JSON _ VALUE ]) ĊĠĠĠ Ġ@ Throws ( Server Exception :: class ) ĊĠĠĠ Ġfun Ġcurr And All Children For Mng Org (@ Api Ignore Ġuser : ĠOAuth 2 Authentication ): ĠResponseEntity < List < Organization >> Ġ= ĊĠĠĠĠĠĠĠ ĠResponseEntity . ok ( organization Domain . get Curr And All Children For Mng Org ( user . name )) ĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" èİ·åıĸ æīĢ å±ŀ æľº æŀĦ åıĬ åħ¶ æīĢæľī åŃĲ æľº æŀĦ åĪĹè¡¨ ï¼Ī æīĢæľī æľº æŀĦ ï¼ī ") ĊĠĠĠ Ġ@ GetMapping ( value Ġ= Ġ[ Oauth Api . curr And All Children All Org ], Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ JSON _ VALUE ]) ĊĠĠĠ Ġ@ Throws ( Server Exception :: class ) ĊĠĠĠ Ġfun Ġcurr And All Children ForAll Org (@ Api Ignore Ġuser : ĠOAuth 2 Authentication ): ĠResponseEntity < List < Organization >> Ġ= ĊĠĠĠĠĠĠĠ ĠResponseEntity . ok ( organization Domain . get Curr And All Children ForAll Org ( user . name )) ĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" æĸ°å»º æľº æŀĦ ä¿¡æģ¯ ", Ġnotes Ġ= Ġ" åĲįç§° ãĢģ ç¼ĸçłģ ãĢģ ä¸Ĭ çº§ ID ãĢģ åºı åı· ãĢģ åħ³èģĶ çĶ¨æĪ· ") ĊĠĠĠ Ġ@ Api Responses ( ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 2 0 1 , Ġmessage Ġ= Ġ" åĪĽå»º æĪĲåĬŁ ", Ġresponse Ġ= ĠOrganization :: class ), ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 4 0 0 , Ġmessage Ġ= Ġ" åıĤæķ° æł¡éªĮ ä¸į éĢļè¿ĩ ï¼Ľ æ²¡æľī æĿĥéĻĲ åģļ æŃ¤ æĵįä½ľ ï¼Ľ ", Ġresponse Ġ= ĠError Vo :: class ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Pre Authorize ( Org Config Expression . org Add ) ĊĠĠĠ Ġ@ Put Mapping ( value Ġ= Ġ[ Oauth Api . org Config ], Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ JSON _ VALUE ]) ĊĠĠĠ Ġ@ Ac p Cloud Duplicate Submission ĊĠĠĠ Ġ@ Throws ( Server Exception :: class ) ĊĠĠĠ Ġfun Ġadd ( ĊĠĠĠĠĠĠĠ Ġ@ Api Ignore Ġuser : ĠOAuth 2 Authentication , ĊĠĠĠĠĠĠĠ Ġ@ RequestBody Ġ@ Valid Ġorganization Po : ĠOrganization Po ĊĠĠĠ Ġ): ĠResponseEntity < Organization > Ġ= ĊĠĠĠĠĠĠĠ Ġorganization Domain . do Create ( user . name , Ġorganization Po ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponseEntity . status ( HttpStatus . CREATED ). body ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" åĪłéĻ¤ æĮĩå®ļçļĦ æľº æŀĦ ä¿¡æģ¯ ") ĊĠĠĠ Ġ@ Api Responses ( ApiResponse ( code Ġ= Ġ 4 0 0 , Ġmessage Ġ= Ġ" åıĤæķ° æł¡éªĮ ä¸į éĢļè¿ĩ ï¼Ľ æ²¡æľī æĿĥéĻĲ åģļ æŃ¤ æĵįä½ľ ï¼Ľ ", Ġresponse Ġ= ĠError Vo :: class )) ĊĠĠĠ Ġ@ Pre Authorize ( Org Config Expression . org Delete ) ĊĠĠĠ Ġ@ Delete Mapping ( value Ġ= Ġ[ Oauth Api . org Config ], Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ JSON _ VALUE ]) ĊĠĠĠ Ġ@ Throws ( Server Exception :: class ) ĊĠĠĠ Ġfun Ġdelete ( ĊĠĠĠĠĠĠĠ Ġ@ Api Ignore Ġuser : ĠOAuth 2 Authentication , ĊĠĠĠĠĠĠĠ Ġ@ Api Param ( value Ġ= Ġ" id åĪĹè¡¨ ", Ġrequired Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ@ NotEmpty ( message Ġ= Ġ" id ä¸įèĥ½ä¸ºç©º ") ĊĠĠĠĠĠĠĠ Ġ@ NotNull ( message Ġ= Ġ" id ä¸įèĥ½ä¸ºç©º ") ĊĠĠĠĠĠĠĠ Ġ@ RequestBody ĊĠĠĠĠĠĠĠ Ġid List : ĠMutable List < String > ĊĠĠĠ Ġ): ĠResponseEntity < Info Vo > Ġ= ĊĠĠĠĠĠĠĠ Ġorganization Domain . do Delete ( user . name , Ġid List ). let Ġ{ ĠResponseEntity . ok ( Info Vo ( message Ġ= Ġ" åĪłéĻ¤ æĪĲåĬŁ ")) Ġ} ĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" æĽ´æĸ° æľº æŀĦ ä¿¡æģ¯ ", Ġnotes Ġ= Ġ" åĲįç§° ãĢģ ç¼ĸçłģ ãĢģ ä¸Ĭ çº§ ID ãĢģ åºı åı· ãĢģ åħ³èģĶ çĶ¨æĪ· ") ĊĠĠĠ Ġ@ Api Responses ( ApiResponse ( code Ġ= Ġ 4 0 0 , Ġmessage Ġ= Ġ" åıĤæķ° æł¡éªĮ ä¸į éĢļè¿ĩ ï¼Ľ æ²¡æľī æĿĥéĻĲ åģļ æŃ¤ æĵįä½ľ ï¼Ľ ID ä¸įèĥ½ä¸ºç©º ï¼Ľ æī¾ ä¸įåĪ° ä¿¡æģ¯ ï¼Ľ ", Ġresponse Ġ= ĠError Vo :: class )) ĊĠĠĠ Ġ@ Pre Authorize ( Org Config Expression . org Update ) ĊĠĠĠ Ġ@ Patch Mapping ( value Ġ= Ġ[ Oauth Api . org Config ], Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ JSON _ VALUE ]) ĊĠĠĠ Ġ@ Ac p Cloud Duplicate Submission ĊĠĠĠ Ġ@ Throws ( Server Exception :: class ) ĊĠĠĠ Ġfun Ġupdate ( ĊĠĠĠĠĠĠĠ Ġ@ Api Ignore Ġuser : ĠOAuth 2 Authentication , ĊĠĠĠĠĠĠĠ Ġ@ RequestBody Ġ@ Valid Ġorganization Po : ĠOrganization Po ĊĠĠĠ Ġ): ĠResponseEntity < Organization > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Common Tools . isNull Str ( organization Po . id )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠServer Exception (" ID ä¸įèĥ½ä¸ºç©º ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity . ok ( organization Domain . do Update ( user . name , Ġorganization Po )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" èİ·åıĸ æľº æŀĦ è¯¦ç»Ĩ ä¿¡æģ¯ ") ĊĠĠĠ Ġ@ Api Responses ( ApiResponse ( code Ġ= Ġ 4 0 0 , Ġmessage Ġ= Ġ" åıĤæķ° æł¡éªĮ ä¸į éĢļè¿ĩ ï¼Ľ ID ä¸įèĥ½ä¸ºç©º ï¼Ľ æī¾ ä¸įåĪ° ä¿¡æģ¯ ï¼Ľ ", Ġresponse Ġ= ĠError Vo :: class )) ĊĠĠĠ Ġ@ Pre Authorize ( Org Config Expression . org Query ) ĊĠĠĠ Ġ@ GetMapping ( value Ġ= Ġ[ Oauth Api . org Config Ġ+ Ġ"/ { org Id } "], Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ JSON _ VALUE ]) ĊĠĠĠ Ġ@ Throws ( Server Exception :: class ) ĊĠĠĠ Ġfun Ġorg Info ( ĊĠĠĠĠĠĠĠ Ġ@ Api Param ( value Ġ= Ġ" æľº æŀĦ id ", Ġrequired Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ@ NotBlank ( message Ġ= Ġ" æľº æŀĦ id ä¸įèĥ½ä¸ºç©º ") ĊĠĠĠĠĠĠĠ Ġ@ PathVariable ĊĠĠĠĠĠĠĠ Ġorg Id : ĠString ĊĠĠĠ Ġ): ĠResponseEntity < Organization Vo > Ġ= ĊĠĠĠĠĠĠĠ ĠResponseEntity . ok ( organization Domain . get Org Info ( org Id )) ĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" èİ·åıĸ æľº æŀĦ åĪĹè¡¨ ï¼Ī ç¼ĸçłģ æĪĸ åĲįç§° ï¼ī ") ĊĠĠĠ Ġ@ Api Responses ( ApiResponse ( code Ġ= Ġ 4 0 0 , Ġmessage Ġ= Ġ" åıĤæķ° æł¡éªĮ ä¸į éĢļè¿ĩ ï¼Ľ ID ä¸įèĥ½ä¸ºç©º ï¼Ľ æī¾ ä¸įåĪ° ä¿¡æģ¯ ï¼Ľ ", Ġresponse Ġ= ĠError Vo :: class )) ĊĠĠĠ Ġ@ GetMapping ( value Ġ= Ġ[ Oauth Api . org Config Ġ+ Ġ"- by - code - or - name "], Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ JSON _ VALUE ]) ĊĠĠĠ Ġ@ Throws ( Server Exception :: class ) ĊĠĠĠ Ġfun Ġorg Info By Code Or Name ( ĊĠĠĠĠĠĠĠ Ġ@ Api Param ( value Ġ= Ġ" æľº æŀĦ ç¼ĸçłģ æĪĸ åĲįç§° ", Ġrequired Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ@ NotBlank ( message Ġ= Ġ" æľº æŀĦ ç¼ĸçłģ æĪĸ åĲįç§° ä¸įèĥ½ä¸ºç©º ") ĊĠĠĠĠĠĠĠ Ġ@ RequestParam ĊĠĠĠĠĠĠĠ Ġcode Or Name : ĠString ĊĠĠĠ Ġ): ĠResponseEntity < Mutable List < Organization Vo >> Ġ= ĊĠĠĠĠĠĠĠ ĠResponseEntity . ok ( organization Domain . get Org Info By Code Or Name ( code Or Name )) Ċ }