package com.ruoyi.device.domain.impl; import com.ruoyi.device.domain.api.IAircraftDomain; import com.ruoyi.device.domain.convert.AircraftDomainConvert; import com.ruoyi.device.domain.model.Aircraft; import com.ruoyi.device.mapper.AircraftMapper; import com.ruoyi.device.mapper.entity.AircraftEntity; import org.springframework.stereotype.Component; import java.util.List; /** * 无人机Domain实现 * * @author ruoyi * @date 2026-01-16 */ @Component public class AircraftDomainImpl implements IAircraftDomain { private final AircraftMapper aircraftMapper; public AircraftDomainImpl(AircraftMapper aircraftMapper) { this.aircraftMapper = aircraftMapper; } @Override public List selectAircraftList(Aircraft aircraft) { AircraftEntity entity = AircraftDomainConvert.toEntity(aircraft); List entityList = aircraftMapper.selectAircraftList(entity); return AircraftDomainConvert.toModelList(entityList); } @Override public Aircraft selectAircraftByAircraftId(Long aircraftId) { AircraftEntity entity = aircraftMapper.selectAircraftByAircraftId(aircraftId); return AircraftDomainConvert.toModel(entity); } @Override public int insertAircraft(Aircraft aircraft) { AircraftEntity entity = AircraftDomainConvert.toEntity(aircraft); return aircraftMapper.insertAircraft(entity); } @Override public int updateAircraft(Aircraft aircraft) { AircraftEntity entity = AircraftDomainConvert.toEntity(aircraft); return aircraftMapper.updateAircraft(entity); } @Override public int deleteAircraftByAircraftId(Long aircraftId) { return aircraftMapper.deleteAircraftByAircraftId(aircraftId); } @Override public int deleteAircraftByAircraftIds(Long[] aircraftIds) { return aircraftMapper.deleteAircraftByAircraftIds(aircraftIds); } }