package com.panzhihua.service_community.dao; import java.util.List; import java.util.Map; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; 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.dtos.community.ExcelElderAuthDTO; import com.panzhihua.common.model.dtos.community.PageComEldersRecordsDTO; import com.panzhihua.common.model.dtos.community.PageEldersAuthDTO; import com.panzhihua.common.model.dtos.community.PageEldersAuthRecordDTO; import com.panzhihua.common.model.vos.community.ComEldersAuthRecordForCommunityVO; import com.panzhihua.common.model.vos.community.ComEldersAuthRecordVO; import com.panzhihua.common.model.vos.community.EldersAuthDetailsVO; import com.panzhihua.common.model.vos.community.EldersAuthVO; import com.panzhihua.common.model.vos.elders.ComEldersAuthHistoryVO; import com.panzhihua.common.model.vos.user.SysUserVO; import com.panzhihua.service_community.model.dos.EldersAuthDO; /** * DAO * * @author cedoo email:cedoo(a)qq.com * @version 1.0 * @since 1.0 */ @Mapper public interface EldersAuthDAO extends BaseMapper { @Select("") IPage selectByPage(Page page, @Param("pageEldersAuthDTO") PageEldersAuthDTO pageEldersAuthDTO); @Select("") EldersAuthDetailsVO selectDetails(@Param("id") Long id); @Select("") List selectByParams(@Param("pageEldersAuthDTO") PageEldersAuthDTO pageEldersAuthDTO); @Select("") String selectDomicile(@Param("idCard") String idCard); @Select("") List selectEldersRecordByPage(Page page, @Param("pageComEldersRecordsDTO") PageComEldersRecordsDTO pageComEldersRecordsDTO); @Select("") String selectCommunityNameByAuth(@Param("id") Long id); @Select("select user_id,id_card,name from sys_user where user_id = #{userId}") SysUserVO getSysUserByUserId(@Param("userId") Long userId); // @Select("") IPage selectCommunityEldersRecordByPage(Page page, @Param("pageEldersAuthRecordDTO") PageEldersAuthRecordDTO pageEldersAuthRecordDTO); /** * 根据社区id查询当前社区有多少人未认证和认证 * @param communityId 社区id * @return 前社区有多少人未认证和认证 */ Map getEldersAuthStatistics(@Param("communityId") Long communityId); /** * 查询社区上月所有视频认证记录 * @param communityId 社区id * @return 上月所有视频认证记录 */ List getEldersAuthRecords(@Param("communityId") Long communityId); }