a-tuoheng-device/src/main/java/com/ruoyi/device/domain/impl/AircraftDomainImpl.java

78 lines
2.2 KiB
Java
Raw Normal View History

2026-01-16 19:13:33 +08:00
package com.ruoyi.device.domain.impl;
import com.ruoyi.device.domain.api.IAircraftDomain;
2026-01-21 13:18:33 +08:00
import com.ruoyi.device.domain.convert.AircraftConvert;
2026-01-16 19:13:33 +08:00
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<Aircraft> selectAircraftList(Aircraft aircraft)
{
2026-01-21 13:18:33 +08:00
AircraftEntity entity = AircraftConvert.to(aircraft);
2026-01-16 19:13:33 +08:00
List<AircraftEntity> entityList = aircraftMapper.selectAircraftList(entity);
2026-01-21 13:18:33 +08:00
return AircraftConvert.fromList(entityList);
2026-01-16 19:13:33 +08:00
}
@Override
public Aircraft selectAircraftByAircraftId(Long aircraftId)
{
AircraftEntity entity = aircraftMapper.selectAircraftByAircraftId(aircraftId);
2026-01-21 13:18:33 +08:00
return AircraftConvert.from(entity);
2026-01-16 19:13:33 +08:00
}
2026-01-17 13:57:14 +08:00
@Override
public Aircraft selectAircraftByDeviceId(Long deviceId)
{
AircraftEntity entity = aircraftMapper.selectAircraftByDeviceId(deviceId);
2026-01-21 13:18:33 +08:00
return AircraftConvert.from(entity);
2026-01-17 13:57:14 +08:00
}
2026-01-16 19:13:33 +08:00
@Override
public int insertAircraft(Aircraft aircraft)
{
2026-01-21 13:18:33 +08:00
AircraftEntity entity = AircraftConvert.to(aircraft);
2026-01-17 17:00:30 +08:00
int result = aircraftMapper.insertAircraft(entity);
// MyBatis 会将自增主键回填到 entity 对象,需要同步回 aircraft 对象
aircraft.setAircraftId(entity.getAircraftId());
return result;
2026-01-16 19:13:33 +08:00
}
@Override
public int updateAircraft(Aircraft aircraft)
{
2026-01-21 13:18:33 +08:00
AircraftEntity entity = AircraftConvert.to(aircraft);
2026-01-16 19:13:33 +08:00
return aircraftMapper.updateAircraft(entity);
}
@Override
public int deleteAircraftByAircraftId(Long aircraftId)
{
return aircraftMapper.deleteAircraftByAircraftId(aircraftId);
}
@Override
public int deleteAircraftByAircraftIds(Long[] aircraftIds)
{
return aircraftMapper.deleteAircraftByAircraftIds(aircraftIds);
}
}