59 lines
1.6 KiB
Java
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;
|
|
}
|