package com.gkhy.safePlatform.account.repository.schedule; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gkhy.safePlatform.account.entity.schedule.GroupInfo; import com.gkhy.safePlatform.account.entity.schedule.GroupInfoDO; import com.gkhy.safePlatform.account.entity.schedule.GroupStrategyInfoDO; import com.gkhy.safePlatform.account.model.bo.GroupInfoBO; import com.gkhy.safePlatform.account.model.bo.GroupInfoPageBO; import com.gkhy.safePlatform.account.model.query.db.GroupDBQuery; import com.gkhy.safePlatform.account.model.query.db.GroupPageDBQuery; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.Collection; import java.util.List; @Repository public interface GroupInfoRepository extends BaseMapper { GroupInfoDO getGroupInfoDOById(Long groupId); List listGroupInfoDO(@Param("query") GroupDBQuery groupDBQuery); GroupStrategyInfoDO getGroupStrategyByGroupId(Long groupId); List getGroupIdsByGroupStrategyId(Long groupStrategyId); int deleteGroupStrategyByGroupIds(@Param("list") List groupIds); void deleteGroupStrategyByGroupStrategyId(Long groupStrategyId); List getGroupInfosByGroupStrategyId(Long groupStrategyId); List listGroupInfo(Page page, @Param("query") GroupPageDBQuery dbQuery); List listGroupInfoBO(@Param("query")GroupDBQuery dbQuery); void deleteGroupInfo(GroupInfo groupInfo); List listGroupDOByGroupIds(@Param("list") Collection groupIds); }