package com.ycl.mapper.caseHandler;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ycl.dto.caseHandler.QueryForViolationParam;
import com.ycl.dto.cockpitManage.DelayDO;
import com.ycl.entity.caseHandler.BaseCase;
import com.ycl.vo.casePool.*;
import com.ycl.vo.cockpit.enforcementEvents.EventVO;
import com.ycl.vo.cockpit.enforcementEvents.VideoAndAreaVO;
import org.apache.ibatis.annotations.Param;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;
/**
*
* 案件基本信息 Mapper 接口
*
*
* @author wl
* @since 2022-09-24
*/
public interface BaseCaseMapper extends BaseMapper {
Page listViolationsPage(Page page, List state, Integer type, Integer resource, String code, String categoryBig, String categorySmall, Integer street, String site, String startTime, String endTime, Integer violationsTypeId, Integer videoId);
Page listIllegalBuildingsPage(Page page, List state, Integer type, Integer resource);
BaseCase selectCondMap(Map map);
Page selectBaseCasePage(Page page, @Param("code") String number, @Param("communityId") Integer communityId, @Param("categories") Integer categories, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime, @Param("site") String site, @Param("state") Integer state, @Param("streetId") Integer streetId);
Page selectViolationPage(Page setCurrent, @Param(value = "queryForViolationParam") QueryForViolationParam queryForViolationParam);
List selectViolationPage(@Param(value = "queryForViolationParam") QueryForViolationParam queryForViolationParam);
Page selectVideoInspection(Page