package com.yc.ship.module.miniapplet.service.advertlog;

import com.yc.ship.framework.common.pojo.PageResult;
import com.yc.ship.module.miniapplet.controller.admin.advertlog.vo.AdvertLogPageReqVO;
import com.yc.ship.module.miniapplet.controller.admin.advertlog.vo.AdvertLogSaveReqVO;
import com.yc.ship.module.miniapplet.dal.dataobject.advertlog.AdvertLogDO;

import javax.validation.Valid;

/**
 * 广告操作日志管理 Service 接口
 *
 * @author 管理员
 */
public interface AdvertLogService {

    /**
     * 创建广告操作日志管理
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createAdvertLog(@Valid AdvertLogSaveReqVO createReqVO);

    /**
     * 更新广告操作日志管理
     *
     * @param updateReqVO 更新信息
     */
    void updateAdvertLog(@Valid AdvertLogSaveReqVO updateReqVO);

    /**
     * 删除广告操作日志管理
     *
     * @param id 编号
     */
    void deleteAdvertLog(Long id);

    /**
     * 获得广告操作日志管理
     *
     * @param id 编号
     * @return 广告操作日志管理
     */
    AdvertLogDO getAdvertLog(Long id);

    /**
     * 获得广告操作日志管理分页
     *
     * @param pageReqVO 分页查询
     * @return 广告操作日志管理分页
     */
    PageResult<AdvertLogDO> getAdvertLogPage(AdvertLogPageReqVO pageReqVO);

}
