/* Ċ Ġ* Ġ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 . dao . common Ċ Ċ import Ġcom . tencent . devops . common . api . util . timestamp milli Ċ import Ġcom . tencent . devops . common . service . utils . Message Code Util Ċ import Ġcom . tencent . devops . model . store . tables . T Class ify Ċ import Ġcom . tencent . devops . model . store . tables . records . T Class ify Record Ċ import Ġcom . tencent . devops . store . pojo . common . Class ify Ċ import Ġcom . tencent . devops . store . pojo . common . Class ify Request Ċ import Ġcom . tencent . devops . store . pojo . common . enums . Store TypeEnum Ċ import Ġorg . jooq . DSL Context Ċ import Ġorg . jooq . Result Ċ import Ġorg . springframework . stereotype . Repository Ċ import Ġjava . time . LocalDateTime Ċ Ċ @ Repository Ċ class ĠClass ify Dao Ġ{ ĊĊĠĠĠ Ġfun Ġadd ( dsl Context : ĠDSL Context , Ġid : ĠString , Ġclassify Request : ĠClass ify Request , Ġtype : ĠByte ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( T Class ify . T _ CLAS SI FY ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd sl Context . insert Into ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCL AS SI FY _ CODE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCL AS SI FY _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWE IGHT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. values ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclassify Request . classify Code , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclassify Request . classify Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclassify Request . weight , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). execute () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcount ByName ( dsl Context : ĠDSL Context , Ġclassify Name : ĠString , Ġtype : ĠByte ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( T Class ify . T _ CLAS SI FY ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġd sl Context . select Count (). from ( this ). where ( CLAS SI FY _ NAME . eq ( classify Name ). and ( TYPE . eq ( type ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch One ( 0 , ĠInt :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcount By Code ( dsl Context : ĠDSL Context , Ġclassify Code : ĠString , Ġtype : ĠByte ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( T Class ify . T _ CLAS SI FY ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġd sl Context . select Count (). from ( this ). where ( CLAS SI FY _ CODE . eq ( classify Code ). and ( TYPE . eq ( type ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch One ( 0 , ĠInt :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete ( dsl Context : ĠDSL Context , Ġid : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( T Class ify . T _ CLAS SI FY ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd sl Context . delete From ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( ID . eq ( id )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate ( dsl Context : ĠDSL Context , Ġid : ĠString , Ġclassify Request : ĠClass ify Request ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( T Class ify . T _ CLAS SI FY ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd sl Context . update ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( CLAS SI FY _ CODE , Ġclassify Request . classify Code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( CLAS SI FY _ NAME , Ġclassify Request . classify Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( WEIGHT , Ġclassify Request . weight ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( UPDATE _ TIME , ĠLocalDateTime . now ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( ID . eq ( id )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetClass ify ( dsl Context : ĠDSL Context , Ġid : ĠString ): ĠT Class ify Record ? Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( T Class ify . T _ CLAS SI FY ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġd sl Context . select From ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( ID . eq ( id )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch One () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetClass ify By Code ( dsl Context : ĠDSL Context , Ġclassify Code : ĠString , Ġtype : ĠStore TypeEnum ): ĠT Class ify Record ? Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( T Class ify . T _ CLAS SI FY ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġd sl Context . select From ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( CLAS SI FY _ CODE . eq ( classify Code )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. and ( TYPE . eq ( type . type . to Byte ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch One () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetAll Class ify ( dsl Context : ĠDSL Context , Ġtype : ĠByte ): ĠResult < T Class ify Record > Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( T Class ify . T _ CLAS SI FY ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġd sl Context ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. select From ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( TYPE . eq ( type )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. orderBy ( WEIGHT . desc ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġconvert ( record : ĠT Class ify Record ): ĠClass ify Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( record ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclassify Lan Name Ġ= ĠMessage Code Util . getCode Lan Message ( classify Code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠClass ify ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclassify Code Ġ= Ġclassify Code , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åĪĨç±» ä¿¡æģ¯ åĲįç§° æ²¡æľī éħįç½® åĽ½ éĻħ åĮĸ ä¿¡æģ¯ åĪĻ åıĸ åĪĨç±» è¡¨ éĩĮ éĿ¢çļĦ åĲįç§° ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclassify Name Ġ= Ġif Ġ( classify Lan Name Ġ== Ġclassify Code ) Ġclassify Name Ġelse Ġclassify Lan Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclassify Type Ġ= ĠStore TypeEnum . get Store Type ( type . toInt ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġweight Ġ= Ġweight , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠcreateTime Ġ= ĠcreateTime . timestamp milli (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Time Ġ= Ġupdate Time . timestamp milli () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }