/** Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 6 - 2 0 1 9 Ġ äºº äºº å¼ĢæºĲ ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* Ġhttps :// www . ren ren . io Ċ Ġ* Ċ Ġ* Ġ çīĪ æĿĥ æīĢæľī ï¼Į ä¾ µ æĿĥ å¿ħ ç©¶ ï¼ģ Ċ Ġ*/ Ċ package Ġio . ren ren . modules . sys . service . impl Ċ Ċ import Ġcom . baomidou . mybatisplus . core . conditions . query . Query Wrapper Ċ import Ġcom . baomidou . mybatisplus . extension . service . impl . ServiceImpl Ċ import Ġcom . google . gson . Gson Ċ import Ġio . ren ren . common . exception . RR Exception Ċ import Ġio . ren ren . common . utils . Page Utils Ċ import Ġio . ren ren . common . utils . Query Ċ import Ġio . ren ren . modules . sys . dao . Sys Config Dao Ċ import Ġio . ren ren . modules . sys . entity . Sys Config Entity Ċ import Ġio . ren ren . modules . sys . redis . Sys Config Redis Ċ import Ġio . ren ren . modules . sys . service . Sys Config Service Ċ import Ġorg . apache . commons . lang . StringUtils Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . stereotype . Service Ċ import Ġorg . springframework . transaction . annotation . Transactional Ċ import Ġjava . util .* Ċ Ċ @ Service (" sys Config Service ") Ċ class ĠSys Config ServiceImpl Ġ: ĠService Impl < Sys Config Dao ?, ĠSys Config Entity ?> (), ĠSys Config Service Ġ{ ĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġval Ġsys Config Redis : ĠSys Config Redis ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun Ġquery Page ( params : ĠMap < String ?, ĠAny ?> ?): ĠPage Utils ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparam Key Ġ= Ġparams !! [" param Key "] Ġas ĠString ? ĊĠĠĠĠĠĠĠ Ġval Ġpage Ġ= Ġthis . page ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQuery < Sys Config Entity ?> (). getPage ( params Ġas ĠMutable Map < String ?, ĠAny ?> ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQuery Wrapper < Sys Config Entity ?> () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. like ( StringUtils . isNotBlank ( param Key ), Ġ" param _ key ", Ġparam Key ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. eq (" status ", Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn ĠPage Utils ( page ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave Config ( config : ĠSys Config Entity ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsave ( config ) ĊĠĠĠĠĠĠĠ Ġsys Config Redis !!. save OrUpdate ( config ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Transactional ( rollback For Ġ= Ġ[ Exception :: class ]) ĊĠĠĠ Ġoverride Ġfun Ġupdate ( config : ĠSys Config Entity ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġupdate ById ( config ) ĊĠĠĠĠĠĠĠ Ġsys Config Redis !!. save OrUpdate ( config ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Transactional ( rollback For Ġ= Ġ[ Exception :: class ]) ĊĠĠĠ Ġoverride Ġfun Ġupdate Value ByKey ( key : ĠString ?, Ġvalue : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġbase Mapper !!. update Value ByKey ( key , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġsys Config Redis !!. delete ( key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Transactional ( rollback For Ġ= Ġ[ Exception :: class ]) ĊĠĠĠ Ġoverride Ġfun Ġdelete Batch ( ids : ĠArray < Long ?> ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġids !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= Ġget ById ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsys Config Redis !!. delete ( config !!. param Key ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġremove ById s ( Arrays . asList (* ids )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetValue ( key : ĠString ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġconfig Ġ= Ġsys Config Redis ! ![ key ] ĊĠĠĠĠĠĠĠ Ġif Ġ( config Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Ġ= Ġbase Mapper !!. query ByKey ( key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsys Config Redis . save OrUpdate ( config ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġconfig ?. param Value ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ< T > ĠgetConfig Object ( key : ĠString ?, Ġclazz : ĠClass < T >? ): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= ĠgetValue ( key ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( StringUtils . isNotBlank ( value )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGson (). fromJson ( value , Ġclazz ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclazz !!. newInstance () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRR Exception (" èİ·åıĸ åıĤæķ° å¤±è´¥ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }