AdVideoController.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. package com.tzld.piaoquan.tencentad.controller;
  2. import com.tzld.piaoquan.tencentad.common.base.CommonResponse;
  3. import com.tzld.piaoquan.tencentad.common.enums.*;
  4. import com.tzld.piaoquan.tencentad.model.vo.*;
  5. import com.tzld.piaoquan.tencentad.service.AdMuseTaskService;
  6. import com.tzld.piaoquan.tencentad.service.AdVideoImageService;
  7. import com.tzld.piaoquan.tencentad.service.AdVideoService;
  8. import com.tzld.piaoquan.tencentad.utils.page.Page;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import org.springframework.web.multipart.MultipartFile;
  12. import java.util.ArrayList;
  13. import java.util.Arrays;
  14. import java.util.List;
  15. import java.util.stream.Collectors;
  16. @RestController
  17. @RequestMapping("/ad/video")
  18. public class AdVideoController {
  19. @Autowired
  20. private AdVideoService adVideoService;
  21. @Autowired
  22. private AdVideoImageService adVideoImageService;
  23. @Autowired
  24. private AdMuseTaskService adMuseTaskService;
  25. @GetMapping("/get")
  26. public CommonResponse<Page<AdVideoVo>> getAdVideoList(@RequestParam(defaultValue = "1") Integer pageNum,
  27. @RequestParam(defaultValue = "10") Integer pageSize,
  28. @RequestParam(required = false) List<Integer> status) {
  29. return adVideoService.getAdVideoList(pageNum, pageSize, status);
  30. }
  31. // @GetMapping("/status")
  32. // public CommonResponse<List<AdVideoStatusVo>> getAdVideoStatusVo() {
  33. // List<AdVideoStatusVo> res = new ArrayList<>();
  34. // res.add(new AdVideoStatusVo(AdVideoStatusEnum.VERIFY_SUCCESS.getStatus(),
  35. // AdVideoStatusEnum.VERIFY_SUCCESS.getDesc()));
  36. // res.add(new AdVideoStatusVo(AdVideoStatusEnum.VERIFY_FAIL.getStatus(),
  37. // AdVideoStatusEnum.VERIFY_FAIL.getDesc()));
  38. // return CommonResponse.success(res);
  39. // }
  40. // @PostMapping("/update")
  41. // public CommonResponse<Void> updateAdVideo(@RequestBody AdVideoParam adVideoParam) {
  42. // return adVideoService.updateAdVideo(adVideoParam);
  43. // }
  44. @GetMapping("/image/get")
  45. public CommonResponse<List<AdVideoImageVo>> getAdVideoImageList(@RequestParam Long adVideoId) {
  46. return adVideoImageService.getAdVideoImageVoList(adVideoId);
  47. }
  48. @GetMapping("/image/status")
  49. public CommonResponse<List<AdVideoImageStatusVo>> getAdBaseVideoStatusVo() {
  50. List<AdVideoImageStatusVo> res = new ArrayList<>();
  51. res.add(new AdVideoImageStatusVo(AdVideoImageStatusEnum.VERIFY_SUCCESS.getStatus(),
  52. AdVideoImageStatusEnum.VERIFY_SUCCESS.getDesc()));
  53. res.add(new AdVideoImageStatusVo(AdVideoImageStatusEnum.VERIFY_FAIL.getStatus(),
  54. AdVideoImageStatusEnum.VERIFY_FAIL.getDesc()));
  55. return CommonResponse.success(res);
  56. }
  57. @GetMapping("/image/dimension")
  58. public CommonResponse<List<DimensionSizeVo>> getDimensionSizeVo() {
  59. return CommonResponse.success(Arrays.stream(DimensionSizeEnum.values())
  60. .map(dimensionSizeEnum -> new DimensionSizeVo(dimensionSizeEnum.getSize(), dimensionSizeEnum.getDesc()))
  61. .collect(Collectors.toList()));
  62. }
  63. @GetMapping("/image/similarity")
  64. public CommonResponse<List<SimilarityCodeVo>> getSimilarityCodeVo() {
  65. return CommonResponse.success(Arrays.stream(SimilarityCodeEnum.values())
  66. .map(similarityCodeEnum -> new SimilarityCodeVo(similarityCodeEnum.getCode(), similarityCodeEnum.getDesc()))
  67. .collect(Collectors.toList()));
  68. }
  69. @PostMapping("/image/upload")
  70. public CommonResponse<Void> uploadVideoImage(@RequestParam("file") MultipartFile file, @RequestParam Long adVideoId) {
  71. return adVideoImageService.uploadMuseImage(file, adVideoId);
  72. }
  73. @PostMapping("/image/submit")
  74. public CommonResponse<Void> getAdVideoImageList(@RequestBody AdVideoImageParam adVideoImageParam) {
  75. return adVideoImageService.updateAdVideoImage(adVideoImageParam);
  76. }
  77. @GetMapping("/muse/get")
  78. public CommonResponse<List<AdMuseImageVo>> getAdMuseImageVoList(@RequestParam Long adVideoId) {
  79. return adMuseTaskService.getAdMuseImageVoList(adVideoId);
  80. }
  81. @GetMapping("/muse/status")
  82. public CommonResponse<List<AdVideoMuseStatusVo>> getAdVideoMuseStatusVo() {
  83. List<AdVideoMuseStatusVo> res = new ArrayList<>();
  84. res.add(new AdVideoMuseStatusVo(AdMuseImageStatusEnum.VERIFY_SUCCESS.getStatus(),
  85. AdMuseImageStatusEnum.VERIFY_SUCCESS.getDesc()));
  86. res.add(new AdVideoMuseStatusVo(AdMuseImageStatusEnum.VERIFY_FAIL.getStatus(),
  87. AdMuseImageStatusEnum.VERIFY_FAIL.getDesc()));
  88. return CommonResponse.success(res);
  89. }
  90. @PostMapping("/muse/update")
  91. public CommonResponse<Void> updateAdMuseImage(@RequestBody AdMuseImageParam adMuseImageParam) {
  92. return adMuseTaskService.updateMuseImage(adMuseImageParam);
  93. }
  94. @PostMapping("/muse/upload")
  95. public CommonResponse<Void> uploadMuseImage(@RequestParam("file") MultipartFile file, @RequestParam("id") Long id) {
  96. return adMuseTaskService.uploadMuseImage(file, id);
  97. }
  98. }