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 objectPage, @Param("gradeId") Long gradeId, @Param("videoId") Long videoId, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("type") Integer type); Integer dayCount(); Integer weekCount(); Integer dispatchCount(); IPage selectEventList(IPage page, String beginTime, String endTime); Integer alCount(); Long selectRegisterCount(); Long selectStudyCount(); List areaCount(); List selectDelayVOList(); List selectType(); Long selectLastMonthCount(List states); Long selectRecentlyMonthCount(List states); Long selectOnTimeCaseCount(); Long selectOnTimeCaseLastMonthCount(); Long selectOnTimeCaseRecentlyMonthCount(); IPage getWorkOrder(IPage page, @Param("keyword") String keyword, @Param("startTime") String startTime, @Param("endTime") String endTime); }