package com.cpop.mall.business.service;

import com.cpop.mall.business.bo.CarouselBo;
import com.cpop.mall.business.vo.CarouselPageVo;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
import com.cpop.mall.business.entity.Carousel;

/**
 * 商城轮播图 服务层。
 *
 * @author DB
 * @since 2024-01-15
 */
public interface CarouselService extends IService<Carousel> {

    /**
     * 分页查询商城轮播图
     * @author DB
     * @since 2024/1/15
     * @param upStatus 上架状态
     * @return Page<CarouselPageVo>
     */
    Page<CarouselPageVo> getCarouselPage(Boolean upStatus);

    /**
     * 新增轮播图
     * @author DB
     * @since 2024/1/15
     * @param bo 请求参数
     */
    void insertCarousel(CarouselBo bo);

    /**
     * 修改轮播图
     * @author DB
     * @since 2024/1/15
     * @param bo 请求参数
     */
    void updateCarousel(CarouselBo bo);
}
