package top.lvzhiqiang.mapper;
import org.apache.ibatis.annotations.*;
import top.lvzhiqiang.entity.CrawlerXiaoeknowCourse;
import java.util.List;
import java.util.Map;
/**
* 爬虫小鹅通课程表Mapper
*
* @author lvzhiqiang
* 2022/9/10 21:24
*/
public interface CrawlerXiaoeknowCourseMapper {
/**
* 删除所有
*/
@Delete("DELETE FROM crawler_xiaoeknow_course where 1=1")
void deleteAll();
/**
* 批量新增
*
* @param crawlerXiaoeknowCourseList
*/
@Insert({""})
int insertList(List crawlerXiaoeknowCourseList);
/**
* 新增
*
* @param crawlerXiaoeknowCourse
*/
@Insert("INSERT INTO crawler_xiaoeknow_course(app_id, column_id, resource_id, resource_title, resource_type, view_count, start_at, create_time, modify_time) " +
"VALUES (#{appId}, #{columnId}, #{issueDate}, #{resourceId}, #{resourceTitle}, #{resourceType}, #{viewCount}, #{startAt}, #{createTime}, now())")
@Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id")
int insert(CrawlerXiaoeknowCourse crawlerXiaoeknowCourse);
/**
* 查询所有
*/
@Select("SELECT * FROM crawler_xiaoeknow_course WHERE delete_flag = 1")
List findAll();
/**
* 查询最新的一条
*/
@Select("SELECT * FROM crawler_xiaoeknow_course WHERE delete_flag = 1 and app_id=#{appId} and column_id=#{columnId} order by start_at desc limit 1")
CrawlerXiaoeknowCourse findLatestInfo(String appId, String columnId);
@Select({""})
List findXiaoeknowCourse4MultipleParams(Map params);
}