package Ġcom . tcl . com ic . manager . service Ċ Ċ import Ġcom . tcl . com ic . manager . entity . Page Ċ import Ġcom . tcl . com ic . manager . entity . Response Ċ import Ġcom . tcl . com ic . manager . entity . Response Code Ċ import Ġcom . tcl . com ic . manager . entity . library . Library Modify VO Ċ import Ġcom . tcl . com ic . manager . entity . library . Library Request VO Ċ import Ġcom . tcl . com ic . manager . entity . library . Library VO Ċ import Ġcom . tcl . com ic . manager . entity . library . Tag VO Ċ import Ġcom . tcl . com ic . manager . mapper . Library Mapper Ċ import Ġorg . apache . commons . lang 3 . Object Utils Ċ import Ġorg . apache . commons . lang 3 . StringUtils Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . stereotype . Service Ċ import Ġorg . springframework . transaction . annotation . Transactional Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġtrab ur iss Ġon Ġ 2 0 2 0 / 6 / 2 0 . Ċ Ġ* Ġdescribe : Ċ Ġ*/ Ċ @ Service Ċ class ĠLibrary Service Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlibrary Mapper : ĠLibrary Mapper ĊĊĠĠĠ Ġfun Ġget Library List ( query : ĠLibrary Request VO ): ĠResponse < Page < Library VO >> Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Object Utils . isEmpty ( query )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponse ( Page ( emptyList (), Ġ 0 ), ĠResponse Code . PARAM _ ERROR . code , Ġ" åıĤæķ° ä¸ºç©º ï¼Į è¯· æ£ĢæŁ¥ åıĤæķ° ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġstart Ġ= Ġquery . start () ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġlibrary Mapper . library List ( query , Ġstart , Ġquery . pageSize ) ĊĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġlibrary Mapper . library Count ( query ) ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠPage ( list , Ġcount ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResponse ( data ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Transactional ĊĠĠĠ Ġfun Ġadd Library ( library : ĠLibrary Modify VO , ĠuserId : ĠInt , Ġrole Id : ĠInt ): ĠResponse < Boolean > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Object Utils . isEmpty ( library )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponse ( false , ĠResponse Code . PARAM _ ERROR . code , Ġ" åıĤæķ° ä¸ºç©º ï¼Į è¯· æ£ĢæŁ¥ åıĤæķ° ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlibrary Mapper . add Library ( library , ĠuserId ) ĊĠĠĠĠĠĠĠ Ġlibrary Mapper . add Default Library Role Map ( library . id , Ġrole Id ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResponse ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġedit Library ( library : ĠLibrary Modify VO , ĠuserId : ĠInt ): ĠResponse < Boolean > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Object Utils . isEmpty ( library )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponse ( false , ĠResponse Code . PARAM _ ERROR . code , Ġ" åıĤæķ° ä¸ºç©º ï¼Į è¯· æ£ĢæŁ¥ åıĤæķ° ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( library Mapper . get Library ( library . id ) Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponse ( false , ĠResponse Code . PARAM _ ERROR . code , Ġ" ä¸įåŃĺåľ¨ è¯¥ ä¹¦ åºĵ ä¿¡æģ¯ ï¼Į è¯· ç¡®è®¤ åĲİ éĩį è¯ķ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlibrary Mapper . edit Library ( library , ĠuserId ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResponse ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Library ( library Id : ĠInt , ĠuserId : ĠInt ): ĠResponse < Boolean > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( library Mapper . get Library ( library Id ) Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponse ( false , ĠResponse Code . PARAM _ ERROR . code , Ġ" ä¸įåŃĺåľ¨ è¯¥ ä¹¦ åºĵ ä¿¡æģ¯ ï¼Į è¯· ç¡®è®¤ åĲİ éĩį è¯ķ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlibrary Mapper . remove Library ( library Id , ĠuserId ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResponse ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtag List ( library Id : ĠInt ): ĠResponse < List < Tag VO >> Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( library Mapper . get Library ( library Id ) Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponse ( emptyList (), ĠResponse Code . PARAM _ ERROR . code , Ġ" ä¸įåŃĺåľ¨ è¯¥ ä¹¦ åºĵ ä¿¡æģ¯ ï¼Į è¯· ç¡®è®¤ åĲİ éĩį è¯ķ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġlibrary Mapper . tag List ( library Id ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResponse ( data ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Tag ( add Tag : ĠTag VO , ĠuserId : ĠInt ): ĠResponse < Boolean > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Object Utils . isEmpty ( add Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponse ( false , ĠResponse Code . PARAM _ ERROR . code , Ġ" åıĤæķ° ä¸ºç©º ï¼Į è¯· æ£ĢæŁ¥ åıĤæķ° ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . isBlank ( add Tag . name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponse ( false , ĠResponse Code . PARAM _ ERROR . code , Ġ" æ²¡æľī æłĩçŃ¾ ä¿¡æģ¯ ï¼Į è¯· æ£ĢæŁ¥ åıĤæķ° ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( library Mapper . get Library ( add Tag . library Id ) Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponse ( false , ĠResponse Code . PARAM _ ERROR . code , Ġ" æ²¡æľī ä¹¦ åºĵ ä¿¡æģ¯ ï¼Į è¯· æ£ĢæŁ¥ åıĤæķ° ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlibrary Mapper . add Tag ( add Tag , Ġadd Tag . library Id , ĠuserId ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResponse ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Tag ( tag Id : ĠInt , ĠuserId : ĠInt ): ĠResponse < Boolean > Ġ{ ĊĠĠĠĠĠĠĠ Ġlibrary Mapper . remove Tag ( tag Id , ĠuserId ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResponse ( true ) ĊĠĠĠ Ġ} Ċ } Ċ