package com.panzhihua.service_dangjian.dao; import java.util.List; import java.util.Map; import com.panzhihua.common.model.dtos.partybuilding.PageComDataStatisticsMemberDto; import com.panzhihua.common.model.vos.partybuilding.west.*; import com.panzhihua.common.model.vos.partybuilding.excel.ComDataStatisticsMemberExcelVo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; 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.service_dangjian.model.dos.ComPbMemberWestDO; /** * @program: springcloud_k8s_panzhihuazhihuishequ * @description: 党员 * @author: huang.hongfa weixin hhf9596 qq 959656820 * @create: 2020-11-30 10:52 **/ @Mapper public interface ComPbMemberWestDAO extends BaseMapper { @Select("") IPage pagePartyOrganization(Page page, @Param("pagePartyOrganizationVO") PagePartyOrganizationVO pagePartyOrganizationVO); @Select("select m.id,m.org_id,m.name,m.id_card,m.join_time,m.employment_time,m.audit_result,m.create_at,m.update_at,m.community_id,m.user_id,m.refuse_reason,u.image_url as photoPath from sys_user u join com_pb_member m on u.id_card=m.id_card where u.user_id=#{userId}") ComPbMemberWestDO selectByUserId(Long userId); @Select("select name from sys_user where user_id=#{createBy}") String selectNameByUserId(Long createBy); @Update("update sys_user u set u.is_partymember=0 where u.id_card=#{idCard}") void updateUserIsPartymember(String idCard); @Select("") IPage pagePartyBuildingMemberVO(Page page, @Param("pagePartyBuildingMemberVO") PagePartyBuildingMemberVO pagePartyBuildingMemberVO); /** * 分页查询待认证党员列表 * @param page 分页参数 * @param pagePartyBuildingMemberVO 请求参数 * @return 待认证党员列表 */ IPage pagePartyBuildingMembersVO(Page page, @Param("pagePartyBuildingMemberVO") PagePartyBuildingMemberVO pagePartyBuildingMemberVO); @Select("") List exportPbMember(@Param("organizationVO") PagePartyOrganizationVO organizationVO); /** * 分页查询党员列表 * @param page 分页参数 * @param buildingMemberVO 请求参数 * @return 党员列表 */ IPage queryAllByLimit(Page page,@Param("dto") PagePartyOrganizationVO buildingMemberVO); /** * 导出党员列表 * @param buildingMemberVO 请求参数 * @return 党员列表 */ List exportPartyMemberList(@Param("dto") PagePartyOrganizationVO buildingMemberVO); /** * 根据id查询党员信息 * @param id 主键id * @param areaCode * @return 党员信息 */ PartyBuildingMemberVO queryById(@Param("id") Long id, @Param("areaCode") String areaCode); /** * 分页查询党员数据统计 * @param statisticsMemberDto 请求参数 * @return 党员数据统计 */ IPage pageDataStatisticsMember(Page page, @Param("dto") PageComDataStatisticsMemberDto statisticsMemberDto); /** * 查询人口活动统计数据 * @param userId 用户id * @param communityId 社区id * @return 人口活动统计数据 */ ComDataStatisticsMemberVo getMemberStatistics(@Param("userId") Long userId,@Param("communityId") Long communityId); /** * 查询社区党组织下的统计数据 * @param communityId 社区id * @param orgIds 党组织id集合 * @return 社区党组织下统计数据 */ ComDataStatisticsOrgVo getOrgDataStatistics(@Param("communityId") Long communityId, @Param("orgIds") List orgIds); /** * 查询社区党组织左下统计数据 * @param communityId 社区id * @param orgIds 党组织id集合 * @param startTime 查询开始时间 * @param endTime 查询结束时间 * @param areaCode * @return 社区党组织左下统计数据 */ ComDataStatisticsOrgVo getOrgDataStatisticsLeftDown(@Param("communityId") Long communityId, @Param("orgIds") List orgIds , @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("areaCode") String areaCode); /** * 分页查询社区党组织下党员 * @param page 分页参数 * @param communityId 社区id * @param orgIds 党组织id集合 * @param areaCode * @return 党员列表 */ IPage getOrgDataStatisticsMember(@Param("page") Page page, @Param("communityId") Long communityId, @Param("orgIds") List orgIds, @Param("areaCode") String areaCode); /** * 查询社区党组织下某个时间段统计数据 * @param communityId 社区id * @param orgIds 党组织id集合 * @param startDate 查询开始时间 * @param endDate 查询结束时间 * @return 社区党组织下某个时间段统计数据 */ Map getOrgDataStatisticsRightDown(@Param("communityId") Long communityId,@Param("orgIds") List orgIds,@Param("startDate") String startDate,@Param("endDate") String endDate); /** * 查询党组织表头统计数据 * @param communityId * 社区id * @return 党组织表头统计数据 */ ComDataStatisticsHeaderOrgVo getHeaderOrgDataStatistics(@Param("communityId") Long communityId); /** * 党员数据统计-党员导出数据查询 * @param statisticsMemberDto 请求参数 * @return 党员导出数据 */ List exportDataStatisticsMember(@Param("dto") PageComDataStatisticsMemberDto statisticsMemberDto); }