package com.ruoyi.airline.service.api; import com.ruoyi.airline.service.dto.AirlineFileDTO; import com.ruoyi.airline.service.dto.AirlineFileGroupInfoDTO; import com.ruoyi.common.core.exception.base.BaseException; import java.util.List; /** * 航线分组明细 * * @author 拓恒 */ public interface IAirlineFileGroupInfoService { List selectGroupInfoListById(Long groupId); AirlineFileDTO save(AirlineFileGroupInfoDTO dto) throws BaseException; Long deleteGroupInfo(AirlineFileGroupInfoDTO dto) throws BaseException; /** * * 移动分组详情到新分组 * @param dto * @param groupId * @return * @throws BaseException */ Long moveGroupInfo(AirlineFileGroupInfoDTO dto, Long groupId) throws BaseException; /** * 批量删除分组详情 * @param airLineIds 航线ID列表 * @param groupId 分组ID * @return * @throws BaseException */ Long deleteGroupInfoBatch(List airLineIds, Long groupId) throws BaseException; /** * 批量移动分组详情到新分组 * @param airLineIds 航线ID列表 * @param groupId 原分组ID * @param newGroupId 新分组ID * @return * @throws BaseException */ Long batchMoveGroupInfo(List airLineIds, Long groupId, Long newGroupId) throws BaseException; /** * 批量导出航线并上传到minio * @param airLineIds 航线ID列表 * @param groupId 分组ID * @return 下载地址 * @throws BaseException */ String batchExportAirlines(List airLineIds, Long groupId) throws BaseException; }