package cn.iocoder.yudao.module.digitalcourse.controller.admin.titlestrailer; import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.digitalcourse.controller.admin.titlestrailer.vo.TitlesTrailerPageReqVO; import cn.iocoder.yudao.module.digitalcourse.controller.admin.titlestrailer.vo.TitlesTrailerRespVO; import cn.iocoder.yudao.module.digitalcourse.controller.admin.titlestrailer.vo.TitlesTrailerSaveReqVO; import cn.iocoder.yudao.module.digitalcourse.dal.dataobject.titlestrailer.TitlesTrailerDO; import cn.iocoder.yudao.module.digitalcourse.service.titlestrailer.TitlesTrailerService; import io.swagger.v3.oas.annotations.Parameter; import jakarta.annotation.Resource; import jakarta.validation.Valid; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; /** * @author kanglujie * @date 2025-04-17 17:19:29 */ @RestController @RequestMapping("/digitalcourse/titles-trailer") @Validated public class TitlesTrailerController { @Resource private TitlesTrailerService titlesTrailerService; @PostMapping("/create") public CommonResult createTitlesTrailer(@Valid @RequestBody TitlesTrailerSaveReqVO createReqVO) { return success(titlesTrailerService.createTitlesTrailer(createReqVO)); } @PutMapping("/update") public CommonResult updateTitlesTrailer(@Valid @RequestBody TitlesTrailerSaveReqVO updateReqVO) { titlesTrailerService.updateTitlesTrailer(updateReqVO); return success(true); } @DeleteMapping("/delete") @Parameter(name = "id", description = "编号", required = true) public CommonResult deleteTitlesTrailer(@RequestParam("id") Long id) { titlesTrailerService.deleteTitlesTrailer(id); return success(true); } @GetMapping("/get") @Parameter(name = "id", description = "编号", required = true, example = "1024") public CommonResult getTitlesTrailer(@RequestParam("id") Long id) { TitlesTrailerDO template = titlesTrailerService.getTitlesTrailer(id); return success(BeanUtils.toBean(template, TitlesTrailerRespVO.class)); } @GetMapping("/page") public CommonResult> getTitlesTrailerPage(@Valid TitlesTrailerPageReqVO pageReqVO) { PageResult pageResult = titlesTrailerService.getTitlesTrailerPage(pageReqVO); return success(BeanUtils.toBean(pageResult, TitlesTrailerRespVO.class)); } }