package com.softwarebr.nunu.service.oper;

import com.softwarebr.nunu.dto.oper.AdvertisementParamDTO;
import com.softwarebr.nunu.entity.oper.Advertisement;
import com.brframework.commondb.core.EntityService;

import java.util.List;

/**
 * 广告
 *
 * @author lilin
 * @date 2020-02-18 10:58:32
 */

public interface AdvertisementService extends EntityService<Advertisement, Long, Object> {

    /**
     * 获取首页广告信息
     *
     * @param position 广告位置
     * @return
     */
    List<Advertisement> getAdvertisementList(Integer position);

    /**
     * 保存广告信息
     *
     * @param paramDTO 保存参数
     */
    void saveAdvertisement(AdvertisementParamDTO paramDTO);

    /**
     * 修改广告信息
     *
     * @param paramDTO
     */
    void updateAdvertisement(Long advertisementId, AdvertisementParamDTO paramDTO);

    /**
     * 广告下架
     *
     * @param advertisementId
     */
    void advertisementLowerShelf(Long advertisementId);

    /**
     * 广告上架
     *
     * @param advertisementId
     */
    void advertisementUpperShelf(Long advertisementId);

}