package cn.com.countrygarden.bi.main.dao.mediaResource;

import cn.com.countrygarden.bi.main.core.Mapper;
import cn.com.countrygarden.bi.main.model.mediaResource.MediaCycle;
import org.apache.ibatis.annotations.Param;

import java.util.Date;

public interface MediaOrderCycleMapper extends Mapper<MediaCycle> {

    /**
     * 查询使用的数量(包含首尾)
     * @param startDate
     * @param endDate
     * @param mediaId
     * @return
     */
    int findUseNum(@Param("startDate") Date startDate, @Param("endDate") Date endDate,
                   @Param("mediaId") String mediaId,
                   @Param("startSign") String startSign, @Param("endSign") String endSign);

    /**
     * 删除锁定的订单 (包含有结束时间)
     * @param startDate
     * @param endDate
     */
    void deleteCycle(@Param("startDate") Date startDate, @Param("endDate") Date endDate, @Param("mediaId") String mediaId);

    /**
     * 获取媒体资源编号
     * @param mediaId
     * @return
     */
    String findMediaResourceCode(String mediaId);
}
