fix:修复编译报错

This commit is contained in:
高大 2026-01-27 17:30:13 +08:00
parent 8e83c0adc1
commit 99e961c476
7 changed files with 58 additions and 16 deletions

View File

@ -111,4 +111,25 @@ public class AirlineFileGroupInfoController extends BaseController {
} }
/***
* 删除分组详情
* @param vo
* @return
* @throws BaseException
*/
@DeleteMapping("/delete")
@Operation(summary = "在当前分组下添加初始航线,必须上传分组ID")
public AjaxResult delete(@RequestBody AirlineFileGroupInfoVO vo) throws BaseException {
if (vo.getGroupId() == null) {
throw new BaseException("分组ID不能为空");
}
AirlineFileGroupInfoDTO dto = AirlineFileGroupInfoControllerConvert.toDTO(vo);
Long result = iAirlineFileGroupInfoService.deleteGroupInf(dto);
if (result > 0) {
return success(result);
}
throw new BaseException("删除失败");
}
} }

View File

@ -31,7 +31,9 @@ public class AirlineFileGroupInfoControllerConvert {
} }
AirlineFileGroupInfoVO vo = new AirlineFileGroupInfoVO(); AirlineFileGroupInfoVO vo = new AirlineFileGroupInfoVO();
vo.setId(dto.getId()); vo.setId(dto.getId());
vo.setAirlineId(dto.getAirlineId());
vo.setGroupId(dto.getGroupId()); vo.setGroupId(dto.getGroupId());
vo.setAirlineFileVO(AirlineFileControllerConvert.toVO(dto.getAirlineFileDTO()));
vo.setCreateBy(dto.getCreateBy()); vo.setCreateBy(dto.getCreateBy());
vo.setCreateTime(dto.getCreateTime()); vo.setCreateTime(dto.getCreateTime());
@ -54,6 +56,7 @@ public class AirlineFileGroupInfoControllerConvert {
AirlineFileGroupInfoDTO dto = new AirlineFileGroupInfoDTO(); AirlineFileGroupInfoDTO dto = new AirlineFileGroupInfoDTO();
dto.setId(vo.getId()); dto.setId(vo.getId());
dto.setGroupId(vo.getGroupId()); dto.setGroupId(vo.getGroupId());
dto.setAirlineId(vo.getAirlineId());
dto.setCreateBy(vo.getCreateBy()); dto.setCreateBy(vo.getCreateBy());
dto.setCreateTime(vo.getCreateTime()); dto.setCreateTime(vo.getCreateTime());
dto.setUpdateBy(vo.getUpdateBy()); dto.setUpdateBy(vo.getUpdateBy());

View File

@ -30,6 +30,7 @@ public class AirlineFileDomainImpl implements IAirlineFileDomain {
@Override @Override
public Long save(AirlineFile model) { public Long save(AirlineFile model) {
AirlineFileEntity entity = AirlineFileDomainConvert.toEntity(model); AirlineFileEntity entity = AirlineFileDomainConvert.toEntity(model);
return airlineFileMapper.save(entity); airlineFileMapper.save(entity);
return entity.getId();
} }
} }

View File

@ -16,4 +16,5 @@ public interface IAirlineFileGroupInfoService {
Long save(AirlineFileGroupInfoDTO dto) throws BaseException; Long save(AirlineFileGroupInfoDTO dto) throws BaseException;
Long deleteGroupInf(AirlineFileGroupInfoDTO dto) throws BaseException ;
} }

View File

@ -37,14 +37,18 @@ public class AirlineFileServiceGroupInfoImpl implements IAirlineFileGroupInfoSer
@Override @Override
public List<AirlineFileGroupInfoDTO> selectGroupInfoListById(Long groupId) { public List<AirlineFileGroupInfoDTO> selectGroupInfoListById(Long groupId) {
List<AirlineFileGroupInfo> models = iAirlineFileGroupInfoDomain.selectGroupInfoListById(groupId); List<AirlineFileGroupInfo> models = iAirlineFileGroupInfoDomain.selectGroupInfoListById(groupId);
if (models != null) {
models.forEach(model -> { models.forEach(model -> {
model.setAirlineFile(iAirlineFileService.selectById(model.getAirlineId())); model.setAirlineFile(iAirlineFileService.selectById(model.getAirlineId()));
}); });
}
return AirlineFileGroupInfoServiceConvert.toDtoList(models); return AirlineFileGroupInfoServiceConvert.toDtoList(models);
} }
@Override @Override
public Long save(AirlineFileGroupInfoDTO dto) throws BaseException { public Long save(AirlineFileGroupInfoDTO dto) throws BaseException {
AirlineFileDTO result = iAirlineFileService.save(dto.getAirlineFileDTO()); AirlineFileDTO result = iAirlineFileService.save(dto.getAirlineFileDTO());
dto.setAirlineId(result.getId()); dto.setAirlineId(result.getId());
@ -52,12 +56,23 @@ public class AirlineFileServiceGroupInfoImpl implements IAirlineFileGroupInfoSer
AirlineFileGroupInfo model = AirlineFileGroupInfoServiceConvert.toModel(dto); AirlineFileGroupInfo model = AirlineFileGroupInfoServiceConvert.toModel(dto);
// 检查唯一性同一个分组下不能有相同的航线 // 检查唯一性同一个分组下不能有相同的航线
boolean exists = iAirlineFileGroupInfoDomain.existsByGroupIdAndAirlineId(model.getGroupId(), model.getAirlineId());
if (exists) {
throw new BaseException("该航线已存在于当前分组中");
}
return iAirlineFileGroupInfoDomain.save(model); return iAirlineFileGroupInfoDomain.save(model);
} }
@Override
public Long deleteGroupInf(AirlineFileGroupInfoDTO dto) throws BaseException {
// 检查参数
if (dto.getGroupId() == null || dto.getAirlineId() == null) {
throw new BaseException("分组ID和航线ID不能为空");
}
// 转换为模型
AirlineFileGroupInfo model = AirlineFileGroupInfoServiceConvert.toModel(dto);
// 调用domain层删除方法
return iAirlineFileGroupInfoDomain.deleteGroupInfo(model);
}
} }

View File

@ -37,13 +37,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
set del_flag = 1, set del_flag = 1,
deleted_by = #{deletedBy}, deleted_by = #{deletedBy},
deleted_time = #{deletedTime} deleted_time = #{deletedTime}
where id = #{id} <where>
<if test="groupId != null"> <if test="groupId != null">
and group_id = #{groupId} and group_id = #{groupId}
</if> </if>
<if test="airlineId != null"> <if test="airlineId != null">
and airline_id = #{airlineId} and airline_id = #{airlineId}
</if> </if>
</where>
</update> </update>
<!-- 保存分组详情 --> <!-- 保存分组详情 -->

View File

@ -24,7 +24,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap> </resultMap>
<!-- 保存航线文件 --> <!-- 保存航线文件 -->
<insert id="save" parameterType="com.ruoyi.airline.mapper.entity.AirlineFileEntity" useGeneratedKeys="true" keyProperty="id"> <insert id="save" parameterType="com.ruoyi.airline.mapper.entity.AirlineFileEntity" useGeneratedKeys="true" keyProperty="id" keyColumn="id">
insert into airline_file (name, air_vendor, air_type, file_name, file_url, type, source, status, file_md5, create_by, create_time, update_by, update_time, remark) insert into airline_file (name, air_vendor, air_type, file_name, file_url, type, source, status, file_md5, create_by, create_time, update_by, update_time, remark)
values (#{name}, #{airVendor}, #{airType}, #{fileName}, #{fileUrl}, #{type}, #{source}, #{status}, #{fileMd5}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{remark}) values (#{name}, #{airVendor}, #{airType}, #{fileName}, #{fileUrl}, #{type}, #{source}, #{status}, #{fileMd5}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{remark})
</insert> </insert>