package com.panzhihua.service_community.dao; import java.util.List; import com.panzhihua.common.model.vos.community.StatisticsCommVO; import com.panzhihua.common.model.vos.community.bigscreen.BigScreenVolunteerStatisticsInfo; 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.vos.community.ComMngVolunteerMngVO; import com.panzhihua.common.model.vos.community.TodoEventsVO; import com.panzhihua.service_community.model.dos.ComMngVolunteerMngDO; /** * @program: springcloud_k8s_panzhihuazhihuishequ * @description: 志愿者 * @author: huang.hongfa weixin hhf9596 qq 959656820 * @create: 2020-12-15 09:50 **/ @Mapper public interface ComMngVolunteerMngDAO extends BaseMapper { /** * 分页查询志愿者列表 * @param page 分页参数 * @param comMngVolunteerMngVO 请求参数 * @return 志愿者列表 */ IPage pageVolunteer(Page page, @Param("comMngVolunteerMngVO") ComMngVolunteerMngVO comMngVolunteerMngVO); IPage pageVolunteerExamine(Page page, @Param("comMngVolunteerMngVO") ComMngVolunteerMngVO comMngVolunteerMngVO); @Select("SELECT\n" + "'4' type\n" + "FROM\n" + "com_mng_volunteer_mng v \n" + "WHERE\n" + "v.state = 1 \n" + "AND v.`community_id` = #{communityId} \n") List selectNeedToDo(Long communityId); @Select("select user_id from sys_user where type=1 and phone=#{phone}") Long selectUserIdByPhone(String phone); @Select("select id_card from sys_user where type=1 and phone=#{idCard}") Long selectUserIdByIdCard(String idCard); /** * 志愿者-组织直方图数据 * @param communityId * @return */ List retrieveVolunteerOrgHistogram(@Param("communityId") Long communityId); /** * 获取杨家坪定制页面-志愿服务基础数据 * @param communityId * @return */ BigScreenVolunteerStatisticsInfo getVolunteerBaseData(@Param("communityId") Long communityId); /** * 获取志愿者数据 * @param communityId * @return */ List retrieveVolunteerServiceTypeCircleData(@Param("communityId") Long communityId); /** * 志愿者年龄段占比圆形图数据 * @param communityId * @return */ List retrieveVolunteerAgeCircleData(@Param("communityId") Long communityId); /** * 志愿者技能占比圆形图 * @param communityId * @return */ List retrieveVolunteerSkillCircleData(@Param("communityId") Long communityId); /** * 根据社区id查询志愿者 * @param communityId * @return */ List selectVolunteerByCommunityId(@Param("communityId") Long communityId); /** * 志愿者审核详情 * @param id * @return */ ComMngVolunteerMngVO detailVolunteerExamine(@Param("id") Long id); }