package com.ruoyi.device.domain.impl; import com.ruoyi.device.domain.api.IDockAircraftDomain; import com.ruoyi.device.domain.convert.DockAircraftDomainConvert; import com.ruoyi.device.domain.model.DockAircraft; import com.ruoyi.device.mapper.DockAircraftMapper; import com.ruoyi.device.mapper.entity.DockAircraftEntity; import org.springframework.stereotype.Component; import java.util.List; /** * 机场无人机关联Domain实现 * * @author ruoyi * @date 2026-01-16 */ @Component public class DockAircraftDomainImpl implements IDockAircraftDomain { private final DockAircraftMapper dockAircraftMapper; public DockAircraftDomainImpl(DockAircraftMapper dockAircraftMapper) { this.dockAircraftMapper = dockAircraftMapper; } @Override public List selectDockAircraftList(DockAircraft dockAircraft) { DockAircraftEntity entity = DockAircraftDomainConvert.toEntity(dockAircraft); List entityList = dockAircraftMapper.selectDockAircraftList(entity); return DockAircraftDomainConvert.toModelList(entityList); } @Override public DockAircraft selectDockAircraftById(Long id) { DockAircraftEntity entity = dockAircraftMapper.selectDockAircraftById(id); return DockAircraftDomainConvert.toModel(entity); } @Override public List selectDockAircraftByDockId(Long dockId) { List entityList = dockAircraftMapper.selectDockAircraftListByDockId(dockId); return DockAircraftDomainConvert.toModelList(entityList); } @Override public List selectDockAircraftByAircraftId(Long aircraftId) { List entityList = dockAircraftMapper.selectDockAircraftListByAircraftId(aircraftId); return DockAircraftDomainConvert.toModelList(entityList); } @Override public int insertDockAircraft(DockAircraft dockAircraft) { DockAircraftEntity entity = DockAircraftDomainConvert.toEntity(dockAircraft); return dockAircraftMapper.insertDockAircraft(entity); } @Override public int updateDockAircraft(DockAircraft dockAircraft) { DockAircraftEntity entity = DockAircraftDomainConvert.toEntity(dockAircraft); return dockAircraftMapper.updateDockAircraft(entity); } @Override public int deleteDockAircraftById(Long id) { return dockAircraftMapper.deleteDockAircraftById(id); } @Override public int deleteDockAircraftByIds(Long[] ids) { return dockAircraftMapper.deleteDockAircraftByIds(ids); } }