package com.ruoyi.airline.domain.api; import com.ruoyi.airline.domain.model.AirlineFileGroupInfo; import com.ruoyi.airline.service.dto.AirlineFileGroupInfoDTO; import java.util.List; /** * 航线分组明细 * * @author 拓恒 */ public interface IAirlineFileGroupInfoDomain { List selectGroupInfoListById(Long groupId); /** * 软删除 * * @param dto */ Long deleteGroupInfo(AirlineFileGroupInfo dto); Long save(AirlineFileGroupInfo model); /** * 检查是否存在相同的groupId和airlineId * * @param groupId 分组ID * @param airlineId 航线ID * @return 是否存在 */ boolean existsByGroupIdAndAirlineId(Long groupId, Long airlineId); /** * 移动分组详情到新分组 * * @param oldGroupId 原分组ID * @param newGroupId 新分组ID * @param airlineId 航线文件ID * @return 结果 */ Long moveGroupInfo(Long oldGroupId, Long newGroupId, Long airlineId); }