package top.lvzhiqiang.mapper;
import org.apache.ibatis.annotations.*;
import top.lvzhiqiang.entity.VideoSitePool;
import java.util.List;
/**
* 电影站点池Mapper
*
* @author lvzhiqiang
* 2022/4/28 15:53
*/
public interface VideoSitePoolMapper {
/**
* 删除所有
*/
@Delete("DELETE FROM video_site_pool where 1=1")
void deleteAll();
/**
* 批量新增
*
* @param videoSitePoolList
*/
@Insert({""})
int insertList(List videoSitePoolList);
/**
* 新增
*
* @param videoSitePool
*/
@Insert("INSERT INTO video_site_pool(url, type, create_time, modify_time) " +
"VALUES (#{url}, #{type}, now(), now())")
@Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id")
int insert(VideoSitePool videoSitePool);
/**
* 查询所有
*/
@Select("SELECT url FROM video_site_pool where type = #{type}")
List findUrlByType(@Param("type") Integer type);
/**
* 查询所有
*/
@Select("SELECT url FROM video_site_pool where type = #{type} and delete_flag = #{deleteFlag}")
List findUrlByTypeAndDeleteFlag(@Param("type") Integer type, @Param("deleteFlag") Integer deleteFlag);
/**
* 更新状态
*
* @param url
* @param deleteFlag
* @return
*/
@Update("update video_site_pool set delete_flag = #{deleteFlag},modify_time = now() where url = #{url}")
int updateDeleteFlag(@Param("url") String url, @Param("deleteFlag") Integer deleteFlag);
/**
* 根据url模糊查询
*
* @return
*/
@Select({""})
List findByUrl(String url, String order);
}