package cn.iocoder.yudao.module.digitalcourse.service.titlestrailer; 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.TitlesTrailerSaveReqVO; import cn.iocoder.yudao.module.digitalcourse.dal.dataobject.titlestrailer.TitlesTrailerDO; import cn.iocoder.yudao.module.digitalcourse.dal.mysql.titlestrailer.TitlesTrailerMapper; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.module.digitalcourse.enums.ErrorCodeConstants.TEMPLATE_NOT_EXISTS; /** * 模板 Service 实现类 * * @author 管理员 */ @Service @Validated public class TitlesTrailerServiceImpl implements TitlesTrailerService { @Resource private TitlesTrailerMapper titlesTrailerMapper; @Override public Long createTitlesTrailer(TitlesTrailerSaveReqVO createReqVO) { // 插入 TitlesTrailerDO template = BeanUtils.toBean(createReqVO, TitlesTrailerDO.class); titlesTrailerMapper.insert(template); // 返回 return template.getId(); } @Override public void updateTitlesTrailer(TitlesTrailerSaveReqVO updateReqVO) { // 校验存在 validateTemplateExists(updateReqVO.getId()); // 更新 TitlesTrailerDO updateObj = BeanUtils.toBean(updateReqVO, TitlesTrailerDO.class); titlesTrailerMapper.updateById(updateObj); } @Override public void deleteTitlesTrailer(Long id) { // 校验存在 validateTemplateExists(id); // 删除 titlesTrailerMapper.deleteById(id); } private void validateTemplateExists(Long id) { if (titlesTrailerMapper.selectById(id) == null) { throw exception(TEMPLATE_NOT_EXISTS); } } @Override public TitlesTrailerDO getTitlesTrailer(Long id) { return titlesTrailerMapper.selectById(id); } @Override public PageResult getTitlesTrailerPage(TitlesTrailerPageReqVO pageReqVO) { return titlesTrailerMapper.selectPage(pageReqVO); } }