package com.ruoyi.device.domain.impl; import com.ruoyi.device.domain.api.IAircraftDomain; import com.ruoyi.device.domain.convert.AircraftConvert; 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 = AircraftConvert.to(aircraft); List entityList = aircraftMapper.selectAircraftList(entity); return AircraftConvert.fromList(entityList); } @Override public Aircraft selectAircraftByAircraftId(Long aircraftId) { AircraftEntity entity = aircraftMapper.selectAircraftByAircraftId(aircraftId); return AircraftConvert.from(entity); } @Override public Aircraft selectAircraftByDeviceId(Long deviceId) { AircraftEntity entity = aircraftMapper.selectAircraftByDeviceId(deviceId); return AircraftConvert.from(entity); } @Override public int insertAircraft(Aircraft aircraft) { AircraftEntity entity = AircraftConvert.to(aircraft); int result = aircraftMapper.insertAircraft(entity); // MyBatis 会将自增主键回填到 entity 对象,需要同步回 aircraft 对象 aircraft.setAircraftId(entity.getAircraftId()); return result; } @Override public int updateAircraft(Aircraft aircraft) { AircraftEntity entity = AircraftConvert.to(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); } }