a-tuoheng-airline/src/main/java/com/ruoyi/airline/service/api/IAirlineFileGroupInfoServic...

59 lines
1.6 KiB
Java

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<AirlineFileGroupInfoDTO> 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<Long> airLineIds, Long groupId) throws BaseException;
/**
* 批量移动分组详情到新分组
* @param airLineIds 航线ID列表
* @param groupId 原分组ID
* @param newGroupId 新分组ID
* @return
* @throws BaseException
*/
Long batchMoveGroupInfo(List<Long> airLineIds, Long groupId, Long newGroupId) throws BaseException;
/**
* 批量导出航线并上传到minio
* @param airLineIds 航线ID列表
* @param groupId 分组ID
* @return 下载地址
* @throws BaseException
*/
String batchExportAirlines(List<Long> airLineIds, Long groupId) throws BaseException;
}