package com.xiaoniu.system.platformsettings.advertis.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xiaoniu.common.core.resdata.RowsData;
import com.xiaoniu.system.platformsettings.advertis.domain.TbAdvertisInfo;
import com.xiaoniu.system.platformsettings.advertis.dto.AddAdvertisDTO;
import com.xiaoniu.system.platformsettings.advertis.dto.AdvertisListQueryDTO;
import com.xiaoniu.system.platformsettings.advertis.dto.EditAdvertisDTO;
import com.xiaoniu.system.platformsettings.advertis.vo.AdvertisDetailsVO;
import com.xiaoniu.system.platformsettings.advertis.vo.AdvertisListVO;

/**
 * <p>
 * 广告信息表 服务类
 * </p>
 *
 * @author haoxuyang
 * @since 2024-10-10 01:59:09
 */
public interface ITbAdvertisInfoService extends IService<TbAdvertisInfo> {

    /**
     * 广告位列表
     *
     * @param dto dto
     * @return RowsData<AdvertisListVO>
     */
    RowsData<AdvertisListVO> advertisList(AdvertisListQueryDTO dto);

    /**
     * 新增广告位
     *
     * @param dto dto
     */
    void addAdvertis(AddAdvertisDTO dto);

    /**
     * 修改广告位
     *
     * @param dto dto
     */
    void editAdvertis(EditAdvertisDTO dto);

    /**
     * 广告位详情
     *
     * @param id 广告位id
     * @return AdvertisDetailsVO
     */
    AdvertisDetailsVO details(Long id);

    /**
     * 删除广告位
     *
     * @param id 广告位id
     */
    void delAdvertis(Long id);
}
