package cn.iocoder.yudao.module.promotion.service.diy; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.promotion.controller.admin.diy.vo.page.DiyPageCreateReqVO; import cn.iocoder.yudao.module.promotion.controller.admin.diy.vo.page.DiyPagePageReqVO; import cn.iocoder.yudao.module.promotion.controller.admin.diy.vo.page.DiyPagePropertyUpdateRequestVO; import cn.iocoder.yudao.module.promotion.controller.admin.diy.vo.page.DiyPageUpdateReqVO; import cn.iocoder.yudao.module.promotion.dal.dataobject.diy.DiyPageDO; import jakarta.validation.Valid; import java.util.Collection; import java.util.List; /** * 装修页面 Service 接口 * * @author owen */ public interface DiyPageService { /** * 创建装修页面 * * @param createReqVO 创建信息 * @return 编号 */ Long createDiyPage(@Valid DiyPageCreateReqVO createReqVO); /** * 更新装修页面 * * @param updateReqVO 更新信息 */ void updateDiyPage(@Valid DiyPageUpdateReqVO updateReqVO); /** * 删除装修页面 * * @param id 编号 */ void deleteDiyPage(Long id); /** * 获得装修页面 * * @param id 编号 * @return 装修页面 */ DiyPageDO getDiyPage(Long id); /** * 获得装修页面列表 * * @param ids 编号 * @return 装修页面列表 */ List getDiyPageList(Collection ids); /** * 获得装修页面分页 * * @param pageReqVO 分页查询 * @return 装修页面分页 */ PageResult getDiyPagePage(DiyPagePageReqVO pageReqVO); /** * 更新装修页面属性 * * @param updateReqVO 更新信息 */ void updateDiyPageProperty(DiyPagePropertyUpdateRequestVO updateReqVO); /** * 获得模板所属的页面列表 * * @param templateId 模板编号 * @return 装修页面列表 */ List getDiyPageByTemplateId(Long templateId); }