/* Ċ Ġ* Ġ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 . sign . dao Ċ Ċ import Ġcom . tencent . devops . common . api . util . Json Util Ċ import Ġcom . tencent . devops . model . sign . tables . T Sign I pa Info Ċ import Ġcom . tencent . devops . sign . api . pojo . App ex Sign Info Ċ import Ġcom . tencent . devops . sign . api . pojo . I pa Sign Info Ċ import Ġorg . jooq . DSL Context Ċ import Ġorg . springframework . stereotype . Repository Ċ import Ġcom . fasterxml . jackson . module . kotlin . readValue Ċ Ċ @ Repository Ċ class ĠSign I pa Info Dao Ġ{ ĊĊĠĠĠ Ġfun Ġsave Sign Info ( ĊĠĠĠĠĠĠĠ Ġd sl Context : ĠDSL Context , ĊĠĠĠĠĠĠĠ Ġres ign Id : ĠString , ĊĠĠĠĠĠĠĠ Ġi pa Sign Info Header : ĠString , ĊĠĠĠĠĠĠĠ Ġinfo : ĠI pa Sign Info ? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( T Sign I pa Info . T _ SIGN _ IP A _ INFO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd sl Context . insert Into ( this , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRES IGN _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCERT _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠARCH IVE _ TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPROJECT _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPI PE LINE _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBUILD _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTASK _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠARCH IVE _ PATH , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM OB ILE _ PROV ISION _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUN IVER SAL _ LIN KS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY CHAIN _ ACCESS _ GROUP S , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠREPLACE _ B UNDLE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAP PE X _ SIGN _ INFO , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFIL ENAME , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFILE _ SIZE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFILE _ MD 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUSER _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠW IL DC ARD , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠREQUEST _ CONTENT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). values ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġres ign Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo ?. cert Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo ?. archive Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo ?. projectId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo ?. pipeline Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo ?. build Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo ?. taskId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo ?. archive Path , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo ?. mobile Provision Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( info ?. universal Links Ġ!= Ġnull ) ĠJson Util . toJson ( info . universal Links !! ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( info ?. key chain Access Groups Ġ!= Ġnull ) ĠJson Util . toJson ( info . key chain Access Groups !! ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo ?. replace Bundle Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( info ?. app ex Sign Info Ġ!= Ġnull ) ĠJson Util . toJson ( info . app ex Sign Info !! ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo ?. fileName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo ?. file Size , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo ?. md 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo ?. userId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo ?. wildcard , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi pa Sign Info Header ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). execute () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Sign Info ( ĊĠĠĠĠĠĠĠ Ġd sl Context : ĠDSL Context , ĊĠĠĠĠĠĠĠ Ġres ign Id : ĠString ĊĠĠĠ Ġ): ĠI pa Sign Info ? Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( T Sign I pa Info . T _ SIGN _ IP A _ INFO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecord Ġ= Ġd sl Context . select From ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( RES IGN _ ID . eq ( res ign Id )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch One () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( record Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠI pa Sign Info ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcert Id Ġ= Ġrecord . cert Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarchive Type Ġ= Ġrecord . archive Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠprojectId Ġ= Ġrecord . projectId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpipeline Id Ġ= Ġrecord . pipeline Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Id Ġ= Ġrecord . build Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarchive Path Ġ= Ġrecord . archive Path , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmobile Provision Id Ġ= Ġrecord . mobile Provision Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuniversal Links Ġ= Ġif Ġ( record . universal Links Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJson Util . getObject Mapper (). readValue < Mutable List < String >>( record . universal Links !! ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj ack son ObjectMapper (). readValue ( record . universal Links !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey chain Access Groups Ġ= Ġif Ġ( record . key chain Access Groups Ġ!= Ġnull ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj ack son ObjectMapper (). readValue ( record . key chain Access Groups !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJson Util . getObject Mapper (). readValue < Mutable List < String >>( record . key chain Access Groups !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreplace Bundle Id Ġ= Ġrecord . replace Bundle , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapp ex Sign Info Ġ= Ġif Ġ( record . app ex Sign Info Ġ!= Ġnull ) ĠJson Util . getObject Mapper (). readValue < Mutable List < App ex Sign Info >>( record . app ex Sign Info !! ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfileName Ġ= Ġrecord . filename , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfileSize Ġ= Ġrecord . file Size , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmd 5 Ġ= Ġrecord . file Md 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserId Ġ= Ġrecord . userId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwildcard Ġ= Ġrecord . wildcard ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Sign Info Content ( ĊĠĠĠĠĠĠĠ Ġd sl Context : ĠDSL Context , ĊĠĠĠĠĠĠĠ Ġres ign Id : ĠString ĊĠĠĠ Ġ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( T Sign I pa Info . T _ SIGN _ IP A _ INFO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecord Ġ= Ġd sl Context . select From ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( RES IGN _ ID . eq ( res ign Id )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch One () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġrecord ?. request Content ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ