/* Ċ Ġ* Ġ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 . project . dao Ċ Ċ import Ġcom . tencent . devops . model . project . tables . T Service Ċ import Ġcom . tencent . devops . model . project . tables . records . T Service Record Ċ import Ġcom . tencent . devops . project . pojo . service . Service CreateInfo Ċ import Ġcom . tencent . devops . project . pojo . service . Service VO Ċ import Ġorg . jooq . DSL Context Ċ import Ġorg . jooq . Result Ċ import Ġorg . springframework . stereotype . Repository Ċ import Ġjava . time . LocalDateTime Ċ Ċ @ Repository Ċ class ĠService Dao Ġ{ ĊĊĠĠĠ Ġfun Ġget Service List ( dsl Context : ĠDSL Context ): ĠResult < T Service Record > Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( T Service . T _ SERVICE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġd sl Context . select From ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( DELETED . eq ( false )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. orderBy ( WEIGHT . asc ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate ( ĊĠĠĠĠĠĠĠ Ġd sl Context : ĠDSL Context , ĊĠĠĠĠĠĠĠ ĠuserId : ĠString , ĊĠĠĠĠĠĠĠ Ġtype Id : ĠLong , ĊĠĠĠĠĠĠĠ Ġservice VO : ĠService VO ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( T Service . T _ SERVICE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd sl Context . insert Into ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNAME , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSERVICE _ TYPE _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLINK , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLINK _ NEW , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIN JECT _ TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠI FRAME _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCSS _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJS _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGR AY _ CSS _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGR AY _ JS _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSHOW _ PROJECT _ LIST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSHOW _ NAV , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPROJECT _ ID _ TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCRE ATED _ USER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDE LETED ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. values ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice VO . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice VO . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice VO . link , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice VO . link New , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice VO . status , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice VO . inject Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice VO . iframe Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice VO . css Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice VO . js Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice VO . gray Css Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice VO . gray Js Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice VO . show Project List , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice VO . show Nav , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice VO . projectId Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate ( dsl Context : ĠDSL Context , ĠuserId : ĠString , Ġservice CreateInfo : ĠService CreateInfo ): ĠT Service Record ? Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( T Service . T _ SERVICE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġd sl Context . insert Into ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNAME , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSERVICE _ TYPE _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLINK , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLINK _ NEW , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIN JECT _ TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠI FRAME _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCSS _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJS _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGR AY _ CSS _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGR AY _ JS _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSHOW _ PROJECT _ LIST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSHOW _ NAV , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPROJECT _ ID _ TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWE IGHT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCRE ATED _ USER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCRE ATED _ TIME , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDE LETED ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). values ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice CreateInfo . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice CreateInfo . service TypeId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice CreateInfo . link , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice CreateInfo . link New , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice CreateInfo . inject Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice CreateInfo . iframe Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice CreateInfo . css Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice CreateInfo . js Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice CreateInfo . gray Css Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice CreateInfo . gray Js Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice CreateInfo . show Project List , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice CreateInfo . show Nav , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice CreateInfo . projectId Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice CreateInfo . weight , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice CreateInfo . status , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDateTime . now (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). return ing (). fetch One () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete ( dsl Context : ĠDSL Context , ĠuserId : ĠString , Ġservice Id : ĠLong ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( T Service . T _ SERVICE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexecute Ġ= Ġd sl Context . update ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( DELETED , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( UPDATED _ USER , ĠuserId ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( UPDATED _ TIME , ĠLocalDateTime . now ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( ID . eq ( service Id )). execute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġexecute Ġ> Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate ( dsl Context : ĠDSL Context , ĠuserId : ĠString , Ġservice Id : ĠLong , Ġservice CreateInfo : ĠService CreateInfo ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( T Service . T _ SERVICE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexecute Ġ= Ġd sl Context . update ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( NAME , Ġservice CreateInfo . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( SERVICE _ TYPE _ ID , Ġservice CreateInfo . service TypeId ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( LINK , Ġservice CreateInfo . link ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( LINK _ NEW , Ġservice CreateInfo . link New ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( IN JECT _ TYPE , Ġservice CreateInfo . inject Type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( IF R AME _ URL , Ġservice CreateInfo . iframe Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( CSS _ URL , Ġservice CreateInfo . css Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( JS _ URL , Ġservice CreateInfo . js Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( GRAY _ CSS _ URL , Ġservice CreateInfo . gray Css Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( GRAY _ JS _ URL , Ġservice CreateInfo . gray Js Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( SHOW _ PROJECT _ LIST , Ġservice CreateInfo . show Project List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( SHOW _ NAV , Ġservice CreateInfo . show Nav ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( PROJECT _ ID _ TYPE , Ġservice CreateInfo . projectId Type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( STATUS , Ġservice CreateInfo . status ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( WEIGHT , Ġservice CreateInfo . weight ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( UPDATED _ USER , ĠuserId ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( UPDATED _ TIME , ĠLocalDateTime . now ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( ID . eq ( service Id )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. and ( DELETED . eq ( false )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġexecute Ġ> Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġselect ( dsl Context : ĠDSL Context , Ġservice Id : ĠLong ): ĠT Service Record ? Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( T Service . T _ SERVICE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġd sl Context . select From ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( ID . eq ( service Id )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. and ( DELETED . eq ( false )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch One () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }