package com.tzld.piaoquan.tencentad.controller; import com.tzld.piaoquan.tencentad.common.base.CommonResponse; import com.tzld.piaoquan.tencentad.common.enums.*; import com.tzld.piaoquan.tencentad.model.vo.*; import com.tzld.piaoquan.tencentad.service.AdMuseTaskService; import com.tzld.piaoquan.tencentad.service.AdVideoImageService; import com.tzld.piaoquan.tencentad.service.AdVideoService; import com.tzld.piaoquan.tencentad.utils.page.Page; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; @RestController @RequestMapping("/ad/video") public class AdVideoController { @Autowired private AdVideoService adVideoService; @Autowired private AdVideoImageService adVideoImageService; @Autowired private AdMuseTaskService adMuseTaskService; @GetMapping("/get") public CommonResponse> getAdVideoList(@RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "10") Integer pageSize, @RequestParam(required = false) List status) { return adVideoService.getAdVideoList(pageNum, pageSize, status); } // @GetMapping("/status") // public CommonResponse> getAdVideoStatusVo() { // List res = new ArrayList<>(); // res.add(new AdVideoStatusVo(AdVideoStatusEnum.VERIFY_SUCCESS.getStatus(), // AdVideoStatusEnum.VERIFY_SUCCESS.getDesc())); // res.add(new AdVideoStatusVo(AdVideoStatusEnum.VERIFY_FAIL.getStatus(), // AdVideoStatusEnum.VERIFY_FAIL.getDesc())); // return CommonResponse.success(res); // } // @PostMapping("/update") // public CommonResponse updateAdVideo(@RequestBody AdVideoParam adVideoParam) { // return adVideoService.updateAdVideo(adVideoParam); // } @GetMapping("/image/get") public CommonResponse> getAdVideoImageList(@RequestParam Long adVideoId) { return adVideoImageService.getAdVideoImageVoList(adVideoId); } @GetMapping("/image/status") public CommonResponse> getAdBaseVideoStatusVo() { List res = new ArrayList<>(); res.add(new AdVideoImageStatusVo(AdVideoImageStatusEnum.VERIFY_SUCCESS.getStatus(), AdVideoImageStatusEnum.VERIFY_SUCCESS.getDesc())); res.add(new AdVideoImageStatusVo(AdVideoImageStatusEnum.VERIFY_FAIL.getStatus(), AdVideoImageStatusEnum.VERIFY_FAIL.getDesc())); return CommonResponse.success(res); } @GetMapping("/image/dimension") public CommonResponse> getDimensionSizeVo() { return CommonResponse.success(Arrays.stream(DimensionSizeEnum.values()) .map(dimensionSizeEnum -> new DimensionSizeVo(dimensionSizeEnum.getSize(), dimensionSizeEnum.getDesc())) .collect(Collectors.toList())); } @GetMapping("/image/similarity") public CommonResponse> getSimilarityCodeVo() { return CommonResponse.success(Arrays.stream(SimilarityCodeEnum.values()) .map(similarityCodeEnum -> new SimilarityCodeVo(similarityCodeEnum.getCode(), similarityCodeEnum.getDesc())) .collect(Collectors.toList())); } @PostMapping("/image/upload") public CommonResponse uploadVideoImage(@RequestParam("file") MultipartFile file, @RequestParam Long adVideoId) { return adVideoImageService.uploadMuseImage(file, adVideoId); } @PostMapping("/image/submit") public CommonResponse getAdVideoImageList(@RequestBody AdVideoImageParam adVideoImageParam) { return adVideoImageService.updateAdVideoImage(adVideoImageParam); } @GetMapping("/muse/get") public CommonResponse> getAdMuseImageVoList(@RequestParam Long adVideoId) { return adMuseTaskService.getAdMuseImageVoList(adVideoId); } @GetMapping("/muse/status") public CommonResponse> getAdVideoMuseStatusVo() { List res = new ArrayList<>(); res.add(new AdVideoMuseStatusVo(AdMuseImageStatusEnum.VERIFY_SUCCESS.getStatus(), AdMuseImageStatusEnum.VERIFY_SUCCESS.getDesc())); res.add(new AdVideoMuseStatusVo(AdMuseImageStatusEnum.VERIFY_FAIL.getStatus(), AdMuseImageStatusEnum.VERIFY_FAIL.getDesc())); return CommonResponse.success(res); } @PostMapping("/muse/update") public CommonResponse updateAdMuseImage(@RequestBody AdMuseImageParam adMuseImageParam) { return adMuseTaskService.updateMuseImage(adMuseImageParam); } @PostMapping("/muse/upload") public CommonResponse uploadMuseImage(@RequestParam("file") MultipartFile file, @RequestParam("id") Long id) { return adMuseTaskService.uploadMuseImage(file, id); } }