78 lines
2.2 KiB
Java
78 lines
2.2 KiB
Java
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<Aircraft> selectAircraftList(Aircraft aircraft)
|
|
{
|
|
AircraftEntity entity = AircraftConvert.to(aircraft);
|
|
List<AircraftEntity> 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);
|
|
}
|
|
} |