/* Ċ Ġ* ĠTencent Ġis Ġplease d Ġto Ġsupport Ġthe Ġopen Ġsource Ġcommunity Ġby Ġmaking ĠB K - CI Ġ èĵĿ é² ¸ æĮģ ç»Ń éĽĨ æĪĲ å¹³åı° Ġavailable . Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 ĠTH L ĠA 2 9 ĠLimited , Ġa ĠTencent Ġcompany . Ġ ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠB K - CI Ġ èĵĿ é² ¸ æĮģ ç»Ń éĽĨ æĪĲ å¹³åı° Ġis Ġlicensed Ġunder Ġthe ĠMIT Ġlicense . Ċ Ġ* Ċ Ġ* ĠA Ġcopy Ġof Ġthe ĠMIT ĠLicense Ġis Ġincluded Ġin Ġthis Ġfile . Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠTerms Ġof Ġthe ĠMIT ĠLicense : Ċ Ġ* Ġ------------------------------------------------ --- Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ġof Ġthis Ġsoftware Ġand Ġassociated Ċ Ġ* Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ċ Ġ* Ġrights Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ċ Ġ* Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ċ Ġ* Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT Ċ Ġ* ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN Ċ Ġ* ĠNO ĠEVENT ĠSHALL ĠTHE ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER ĠLIABILITY , Ċ Ġ* ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE Ċ Ġ* ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ package Ġcom . tencent . devops . store . service . common . impl Ċ Ċ import Ġcom . tencent . devops . common . api . constant . Common Message Code Ċ import Ġcom . tencent . devops . common . api . exception . ErrorCode Exception Ċ import Ġcom . tencent . devops . common . api . pojo . Page Ċ import Ġcom . tencent . devops . common . api . util . Page Util Ċ import Ġcom . tencent . devops . store . dao . common . Store Dock ing Platform Dao Ċ import Ġcom . tencent . devops . store . pojo . common . Store Dock ing Platform Info Ċ import Ġcom . tencent . devops . store . pojo . common . Store Dock ing Platform Request Ċ import Ġcom . tencent . devops . store . service . common . Store Dock ing Platform Service Ċ import Ġorg . jooq . DSL Context Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . stereotype . Service Ċ Ċ @ Service Ċ class ĠStore Dock ing Platform ServiceImpl Ġ@ Autowired Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġd sl Context : ĠDSL Context , ĊĠĠĠ Ġprivate Ġval Ġstore Dock ing Platform Dao : ĠStore Dock ing Platform Dao Ċ ) Ġ: ĠStore Dock ing Platform Service Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ( userId : ĠString , Ġstore Dock ing Platform Request : ĠStore Dock ing Platform Request ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplatform Code Ġ= Ġstore Dock ing Platform Request . platform Code ĊĠĠĠĠĠĠĠ Ġ// ĠåĪ¤æĸŃ å¹³åı° ä»£çłģ æĺ¯åĲ¦ åŃĺåľ¨ ĊĠĠĠĠĠĠĠ Ġval Ġcode Count Ġ= Ġstore Dock ing Platform Dao . count By Code ( dsl Context , Ġplatform Code ) ĊĠĠĠĠĠĠĠ Ġif Ġ( code Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠæĬ Ľ åĩº éĶĻè¯¯ æıĲç¤º ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠErrorCode Exception ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠerrorCode Ġ= ĠCommon Message Code . PARAMETER _ IS _ EXIST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams Ġ= ĠarrayOf ( platform Code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġplatform Name Ġ= Ġstore Dock ing Platform Request . platform Name ĊĠĠĠĠĠĠĠ Ġ// ĠåĪ¤æĸŃ å¹³åı° åĲįç§° æĺ¯åĲ¦ åŃĺåľ¨ ĊĠĠĠĠĠĠĠ Ġval Ġname Count Ġ= Ġstore Dock ing Platform Dao . count ByName ( dsl Context , Ġplatform Name ) ĊĠĠĠĠĠĠĠ Ġif Ġ( name Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠæĬ Ľ åĩº éĶĻè¯¯ æıĲç¤º ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠErrorCode Exception ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠerrorCode Ġ= ĠCommon Message Code . PARAMETER _ IS _ EXIST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams Ġ= ĠarrayOf ( platform Code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġstore Dock ing Platform Dao . add ( dsl Context , ĠuserId , Ġstore Dock ing Platform Request ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete ( userId : ĠString , Ġid : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġstore Dock ing Platform Dao . delete ( dsl Context , Ġid ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( ĊĠĠĠĠĠĠĠ ĠuserId : ĠString , ĊĠĠĠĠĠĠĠ Ġid : ĠString , ĊĠĠĠĠĠĠĠ Ġstore Dock ing Platform Request : ĠStore Dock ing Platform Request ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplatform Code Ġ= Ġstore Dock ing Platform Request . platform Code ĊĠĠĠĠĠĠĠ Ġ// ĠåĪ¤æĸŃ å¹³åı° ä»£çłģ æĺ¯åĲ¦ åŃĺåľ¨ ĊĠĠĠĠĠĠĠ Ġval Ġcode Count Ġ= Ġstore Dock ing Platform Dao . count By Code ( dsl Context , Ġplatform Code ) ĊĠĠĠĠĠĠĠ Ġif Ġ( code Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstore Dock ing Platform Ġ= Ġstore Dock ing Platform Dao . get Store Dock ing Platform ( dsl Context , Ġid ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( null Ġ!= Ġstore Dock ing Platform Ġ&& Ġplatform Code Ġ!= Ġstore Dock ing Platform . platform Code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠæĬ Ľ åĩº éĶĻè¯¯ æıĲç¤º ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠErrorCode Exception ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠerrorCode Ġ= ĠCommon Message Code . PARAMETER _ IS _ EXIST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams Ġ= ĠarrayOf ( platform Code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġplatform Name Ġ= Ġstore Dock ing Platform Request . platform Name ĊĠĠĠĠĠĠĠ Ġ// ĠåĪ¤æĸŃ å¹³åı° åĲįç§° æĺ¯åĲ¦ åŃĺåľ¨ ĊĠĠĠĠĠĠĠ Ġval Ġname Count Ġ= Ġstore Dock ing Platform Dao . count ByName ( dsl Context , Ġplatform Name ) ĊĠĠĠĠĠĠĠ Ġif Ġ( name Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstore Dock ing Platform Ġ= Ġstore Dock ing Platform Dao . get Store Dock ing Platform ( dsl Context , Ġid ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( null Ġ!= Ġstore Dock ing Platform Ġ&& Ġplatform Name Ġ!= Ġstore Dock ing Platform . platform Name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠæĬ Ľ åĩº éĶĻè¯¯ æıĲç¤º ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠErrorCode Exception ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠerrorCode Ġ= ĠCommon Message Code . PARAMETER _ IS _ EXIST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams Ġ= ĠarrayOf ( platform Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġstore Dock ing Platform Dao . update ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd sl Context Ġ= Ġd sl Context , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠuserId Ġ= ĠuserId , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore Dock ing Platform Request Ġ= Ġstore Dock ing Platform Request ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Store Dock ing Platforms ( ĊĠĠĠĠĠĠĠ ĠuserId : ĠString , ĊĠĠĠĠĠĠĠ Ġplatform Name : ĠString ?, ĊĠĠĠĠĠĠĠ Ġpage : ĠInt , ĊĠĠĠĠĠĠĠ ĠpageSize : ĠInt ĊĠĠĠ Ġ): ĠPage < Store Dock ing Platform Info >? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstore Dock ing Platform Infos Ġ= Ġstore Dock ing Platform Dao . get Store Dock ing Platforms ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd sl Context Ġ= Ġd sl Context , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplatform Name Ġ= Ġplatform Name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpage Ġ= Ġpage , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠpageSize Ġ= ĠpageSize ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġstore Dock ing Platform Count Ġ= Ġstore Dock ing Platform Dao . get Store Dock ing Platform Count ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd sl Context Ġ= Ġd sl Context , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplatform Name Ġ= Ġplatform Name ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġtotal Pages Ġ= ĠPage Util . cal Total Page ( pageSize , Ġstore Dock ing Platform Count ) ĊĠĠĠĠĠĠĠ Ġreturn ĠPage ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ= Ġstore Dock ing Platform Count , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpage Ġ= Ġpage , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠpageSize Ġ= ĠpageSize , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Pages Ġ= Ġtotal Pages , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecords Ġ= Ġstore Dock ing Platform Infos Ġ?: Ġempty List () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ