package com.panzhihua.service_community.dao; 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.LoginUserInfoVO; import com.panzhihua.common.model.vos.community.integral.admin.ComActActivityPeopleVO; import com.panzhihua.common.model.vos.partybuilding.PartyBuildingActivityVO; import com.panzhihua.service_community.model.dos.ComPbActivityDO; 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 java.util.List; /** * @program: springcloud_k8s_panzhihuazhihuishequ * @description: 党员活动 * @author: huang.hongfa weixin hhf9596 qq 959656820 * @create: 2020-11-30 17:59 **/ @Mapper public interface ComBpActivityDAO extends BaseMapper { // @Select("") @Select("") List listPartyMemberActivities(PartyBuildingActivityVO partyBuildingActivityVO); @Select("") IPage pageActivity(Page page, @Param("partyBuildingActivityVO") PartyBuildingActivityVO partyBuildingActivityVO); @Select("select t.id from (\n" + "SELECT \n" + "a.participation_lowest_num,\n" + "a.name,\n" + "a.id,\n" + "COUNT(m.id)num\n" + "FROM\n" + "com_pb_activity a\n" + "LEFT JOIN com_pb_activity_member m ON a.id = m.activity_id\n" + "WHERE a.`status` in (3,4) and TIMESTAMPDIFF(MINUTE,SYSDATE(),a.enroll_time_end)<=0\n" + "GROUP BY a.id)t where t.num selectTimedTaskPartyBuildingActivity(); @Select("SELECT \n" + "u.user_id\n" + "FROM\n" + "com_pb_activity_member m\n" + "JOIN com_pb_member r on m.member_id=r.id\n" + "join sys_user u on r.id_card=u.id_card and u.type=1 \n" + "where m.activity_id=#{activityId}") List selectTimedTaskPartyBuildingActivityUserids(Long activityId); @Update("") int updateBatchIds(@Param("ids") List ids); @Update("update com_pb_activity set status=2 where `status`=1 and TIMESTAMPDIFF(MINUTE,SYSDATE(),release_time)<=0") int updateStatusToNotBegin(); @Update("update com_pb_activity set status=3 where `status`=2 and TIMESTAMPDIFF(MINUTE,SYSDATE(),enroll_time_begin)<=0") int updateStatusToSign(); @Update("update com_pb_activity set status=5 where `status` in (3,4) and TIMESTAMPDIFF(MINUTE,SYSDATE(),enroll_time_end)<=0") int updateStatusToActiveOrEnd(); @Select("select id from com_pb_activity where `status` in (3,4) and TIMESTAMPDIFF(MINUTE,SYSDATE(),enroll_time_end)<=0") List getTaskPbActivityEndIds(); @Select("select caas.user_id,caas.activity_id,caa.community_id from com_pb_activity_member as caas left join com_pb_activity as caa on caa.id = caas.activity_id where caa.id = #{activityId}") List getTaskPbActivityPeopleList(@Param("activityId") Long activityId); @Select("select type,name from sys_user where user_id=#{createBy}") LoginUserInfoVO selectUserInfoByUserId(Long createBy); /** * 根据社区id查询社区名称 * * @param communityId * 社区id * @return 社区名字 */ @Select("select name from com_act where community_id = ${communityId}") String selectCommunityNameByCommunityId(Long communityId); }