PhotoAssetController.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.izouma.nineth.web;
  2. import com.izouma.nineth.domain.PhotoAsset;
  3. import com.izouma.nineth.enums.CollectionStatus;
  4. import com.izouma.nineth.service.PhotoAssetService;
  5. import com.izouma.nineth.dto.PageQuery;
  6. import com.izouma.nineth.exception.BusinessException;
  7. import com.izouma.nineth.repo.PhotoAssetRepo;
  8. import com.izouma.nineth.utils.ObjUtils;
  9. import com.izouma.nineth.utils.SecurityUtils;
  10. import com.izouma.nineth.utils.excel.ExcelUtils;
  11. import io.swagger.annotations.ApiOperation;
  12. import lombok.AllArgsConstructor;
  13. import org.springframework.boot.autoconfigure.data.elasticsearch.ReactiveElasticsearchRepositoriesAutoConfiguration;
  14. import org.springframework.data.domain.Page;
  15. import org.springframework.security.access.prepost.PreAuthorize;
  16. import org.springframework.web.bind.annotation.*;
  17. import javax.servlet.http.HttpServletResponse;
  18. import java.io.IOException;
  19. import java.util.List;
  20. @RestController
  21. @RequestMapping("/photoAsset")
  22. @AllArgsConstructor
  23. public class PhotoAssetController extends BaseController {
  24. private PhotoAssetService photoAssetService;
  25. private PhotoAssetRepo photoAssetRepo;
  26. //@PreAuthorize("hasRole('ADMIN')")
  27. @PostMapping("/save")
  28. public PhotoAsset save(@RequestBody PhotoAsset record) {
  29. return photoAssetService.save(record);
  30. }
  31. @PreAuthorize("hasRole('ADMIN')")
  32. @PostMapping("/pass")
  33. public void pass(@RequestParam Long id) {
  34. photoAssetService.pass(photoAssetRepo.findById(id).orElseThrow(new BusinessException("未找到星图")));
  35. }
  36. @PreAuthorize("hasRole('ADMIN')")
  37. @PostMapping("/deny")
  38. public void deny(@RequestParam Long id) {
  39. photoAssetService.deny(id);
  40. }
  41. // @PreAuthorize("hasRole('ADMIN')")
  42. @PostMapping("/all")
  43. public Page<PhotoAsset> all(@RequestBody PageQuery pageQuery) {
  44. return photoAssetService.all(pageQuery);
  45. }
  46. @GetMapping("/get/{id}")
  47. public PhotoAsset get(@PathVariable Long id) {
  48. return photoAssetRepo.findById(id).orElseThrow(new BusinessException("无记录"));
  49. }
  50. @PostMapping("/del/{id}")
  51. public void del(@PathVariable Long id) {
  52. photoAssetRepo.softDelete(id);
  53. }
  54. @GetMapping("/excel")
  55. @ResponseBody
  56. public void excel(HttpServletResponse response, PageQuery pageQuery) throws IOException {
  57. List<PhotoAsset> data = all(pageQuery).getContent();
  58. ExcelUtils.export(response, data);
  59. }
  60. }