package Ġcom . li ux . blog . controller . api Ċ Ċ import Ġcom . li ux . blog . annotation . Current UserId Ċ import Ġcom . li ux . blog . bean . Resp Ċ import Ġcom . li ux . blog . bean . vo . api . Pagination List VO Ċ import Ġcom . li ux . blog . bean . vo . api . Upload VO Ċ import Ġcom . li ux . blog . service . Upload Service Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . http . HttpStatus Ċ import Ġorg . springframework . web . bind . annotation .* Ċ import Ġorg . springframework . web . client . HttpClient ErrorException Ċ import Ġorg . springframework . web . multipart . Multipart File Ċ Ċ @ RestController Ċ @ RequestMapping ("/ api / upload ") Ċ class ĠUpload Controller Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġupload Service : ĠUpload Service ĊĊĠĠĠ Ġ@ GetMapping ĊĠĠĠ Ġfun Ġquery ( ĊĠĠĠĠĠĠĠ Ġ@ RequestParam (" name ", Ġrequired Ġ= Ġfalse ) Ġname : ĠString ?, ĊĠĠĠĠĠĠĠ Ġ@ RequestParam (" type ", Ġrequired Ġ= Ġfalse ) Ġtype : ĠString ?, ĊĠĠĠĠĠĠĠ Ġ@ RequestParam (" pageNum ") Ġpage Num : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ RequestParam (" pageSize ") ĠpageSize : ĠInt , ĊĠĠĠ Ġ): ĠResp < Pagination List VO < Upload VO >> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuploads Ġ= Ġupload Service . list By Admin ( name , Ġtype , Ġpage Num , ĠpageSize ) ĊĠĠĠĠĠĠĠ Ġval Ġupload VO s Ġ= Ġuploads . map Ġ{ ĠUpload VO . of ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠResp . suc ceed ( Pagination List VO . of ( upload VO s , Ġuploads )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ PostMapping ĊĠĠĠ Ġfun Ġadd ( ĊĠĠĠĠĠĠĠ Ġ@ Current UserId ĠuserId : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ RequestParam (" file ") Ġfile : ĠMultip art File , ĊĠĠĠ Ġ): ĠResp < Upload VO > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġupload Ġ= Ġupload Service . add By Admin ( userId , Ġfile ) ĊĠĠĠĠĠĠĠ Ġval Ġupload VO Ġ= ĠUpload VO . of ( upload ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResp . suc ceed ( upload VO ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Delete Mapping ("{ id }") ĊĠĠĠ Ġfun Ġdelete ( ĊĠĠĠĠĠĠĠ Ġ@ PathVariable (" id ") Ġid : ĠInt , ĊĠĠĠ Ġ): ĠResp < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdelete Row Ġ= Ġupload Service . delete By Admin ( id ) ĊĠĠĠĠĠĠĠ Ġif Ġ( delete Row Ġ< Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠHttpClient ErrorException ( HttpStatus . NOT _ FOUND , Ġ" åĪłéĻ¤ å¤±è´¥ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠResp . suc ceed () ĊĠĠĠ Ġ} Ċ }