package com.panzhihua.service_grid.dao; import java.util.List; import java.util.Map; import com.panzhihua.common.model.vos.community.ComMngPopulationCommunityTagsVo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.panzhihua.common.model.query.visit.EventTasksQuery; import com.panzhihua.common.model.query.visit.EventVisitListQuery; import com.panzhihua.common.model.vos.visit.AppVisitTasksVO; import com.panzhihua.common.model.vos.visit.EventVisitListVO; import com.panzhihua.common.model.vos.visit.EventVisitingTasksVO; import com.panzhihua.service_grid.model.dos.EventVisitingTasksDO; /** * DAO * * @author cedoo email:cedoo(a)qq.com * @version 1.0 * @since 1.0 * @date 2021-05-26 */ @Mapper public interface EventVisitingTasksMapper extends BaseMapper { /** * 统计待走访、已完成、已撤销的任务 * * @param communityId * @return */ Map count(@Param("communityId") Long communityId); /** * 后台查询走访记录 * * @param page * @param query * @return */ IPage findListByPage(Page page, @Param("query") EventTasksQuery query); /** * appc查看走访任务 * * @param page * @param query * @return */ IPage appFindListByPage(Page page, @Param("query") EventTasksQuery query); /** * 查询走访记录,任务 * * @param page * @param query * @return */ IPage list(Page page, @Param("query") EventTasksQuery query); /** * 需走访人员列表 * * @param page * @param query * @return */ IPage visitorList(Page page, @Param("query") EventVisitListQuery query); /** * 后台根据社区id查询网格员 * * @param communityId * @return */ Map findUserByCommunityId(@Param("communityId") Long communityId, @Param("type") int type); /** * 根据id查询实有人口 * * @param id * @return */ Map findPopulationById(Long id); /** * 统计未完成的走访任务 * * @param id * @return */ Integer countNoneComplete(Long id); Integer updateEventStatus(@Param("id") Long id, @Param("status") Integer status); /** * 完成走访 * * @param complete * @return */ Integer complete(EventVisitingTasksDO complete); Integer start(EventVisitingTasksDO start); Integer cancel(@Param("id") Long id, @Param("status") Integer status); Map findUserById(Long userId); String getPopulationLabel(@Param("populationId") Long populationId); /** * 根据人口id查询人口在各个社区的标签列表 * @param populationId 人口id * @return 人口在各个社区的标签列表 */ List getCommunityTagList(@Param("populationId") Long populationId); }