package cn.iocoder.yudao.module.promotion.service.banner; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.promotion.controller.admin.banner.vo.BannerCreateReqVO; import cn.iocoder.yudao.module.promotion.controller.admin.banner.vo.BannerPageReqVO; import cn.iocoder.yudao.module.promotion.controller.admin.banner.vo.BannerUpdateReqVO; import cn.iocoder.yudao.module.promotion.dal.dataobject.banner.BannerDO; import jakarta.validation.Valid; import java.util.List; /** * 首页 Banner Service 接口 * * @author xia */ public interface BannerService { /** * 创建 Banner * * @param createReqVO 创建信息 * @return 编号 */ Long createBanner(@Valid BannerCreateReqVO createReqVO); /** * 更新 Banner * * @param updateReqVO 更新信息 */ void updateBanner(@Valid BannerUpdateReqVO updateReqVO); /** * 删除 Banner * * @param id 编号 */ void deleteBanner(Long id); /** * 获得 Banner * * @param id 编号 * @return Banner */ BannerDO getBanner(Long id); /** * 获得 Banner 分页 * * @param pageReqVO 分页查询 * @return Banner分页 */ PageResult getBannerPage(BannerPageReqVO pageReqVO); /** * 增加 Banner 点击量 * * @param id Banner编号 */ void addBannerBrowseCount(Long id); /** * 获得 Banner 列表 * * @param position 定位 * @return Banner 列表 */ List getBannerListByPosition(Integer position); }