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

92 lines
3.1 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.IAircraftPayloadDomain;
2026-01-21 13:18:33 +08:00
import com.ruoyi.device.domain.convert.AircraftPayloadConvert;
2026-01-16 19:13:33 +08:00
import com.ruoyi.device.domain.model.AircraftPayload;
import com.ruoyi.device.mapper.AircraftPayloadMapper;
import com.ruoyi.device.mapper.entity.AircraftPayloadEntity;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* 无人机挂载关联Domain实现
*
* @author ruoyi
* @date 2026-01-16
*/
@Component
public class AircraftPayloadDomainImpl implements IAircraftPayloadDomain
{
private final AircraftPayloadMapper aircraftPayloadMapper;
public AircraftPayloadDomainImpl(AircraftPayloadMapper aircraftPayloadMapper)
{
this.aircraftPayloadMapper = aircraftPayloadMapper;
}
@Override
public List<AircraftPayload> selectAircraftPayloadList(AircraftPayload aircraftPayload)
{
2026-01-21 13:18:33 +08:00
AircraftPayloadEntity entity = AircraftPayloadConvert.to(aircraftPayload);
2026-01-16 19:13:33 +08:00
List<AircraftPayloadEntity> entityList = aircraftPayloadMapper.selectAircraftPayloadList(entity);
2026-01-21 13:18:33 +08:00
return AircraftPayloadConvert.fromList(entityList);
2026-01-16 19:13:33 +08:00
}
@Override
public AircraftPayload selectAircraftPayloadById(Long id)
{
AircraftPayloadEntity entity = aircraftPayloadMapper.selectAircraftPayloadById(id);
2026-01-21 13:18:33 +08:00
return AircraftPayloadConvert.from(entity);
2026-01-16 19:13:33 +08:00
}
@Override
public List<AircraftPayload> selectAircraftPayloadByAircraftId(Long aircraftId)
{
List<AircraftPayloadEntity> entityList = aircraftPayloadMapper.selectAircraftPayloadListByAircraftId(aircraftId);
2026-01-21 13:18:33 +08:00
return AircraftPayloadConvert.fromList(entityList);
2026-01-16 19:13:33 +08:00
}
@Override
public List<AircraftPayload> selectAircraftPayloadByPayloadId(Long payloadId)
{
List<AircraftPayloadEntity> entityList = aircraftPayloadMapper.selectAircraftPayloadListByPayloadId(payloadId);
2026-01-21 13:18:33 +08:00
return AircraftPayloadConvert.fromList(entityList);
2026-01-16 19:13:33 +08:00
}
@Override
public List<AircraftPayload> selectAircraftPayloadByDockId(Long dockId)
{
List<AircraftPayloadEntity> entityList = aircraftPayloadMapper.selectAircraftPayloadListByDockId(dockId);
2026-01-21 13:18:33 +08:00
return AircraftPayloadConvert.fromList(entityList);
2026-01-16 19:13:33 +08:00
}
@Override
public int insertAircraftPayload(AircraftPayload aircraftPayload)
{
2026-01-21 13:18:33 +08:00
AircraftPayloadEntity entity = AircraftPayloadConvert.to(aircraftPayload);
2026-01-17 17:10:32 +08:00
int result = aircraftPayloadMapper.insertAircraftPayload(entity);
// MyBatis 会将自增主键回填到 entity 对象,需要同步回 aircraftPayload 对象
aircraftPayload.setId(entity.getId());
return result;
2026-01-16 19:13:33 +08:00
}
@Override
public int updateAircraftPayload(AircraftPayload aircraftPayload)
{
2026-01-21 13:18:33 +08:00
AircraftPayloadEntity entity = AircraftPayloadConvert.to(aircraftPayload);
2026-01-16 19:13:33 +08:00
return aircraftPayloadMapper.updateAircraftPayload(entity);
}
@Override
public int deleteAircraftPayloadById(Long id)
{
return aircraftPayloadMapper.deleteAircraftPayloadById(id);
}
@Override
public int deleteAircraftPayloadByIds(Long[] ids)
{
return aircraftPayloadMapper.deleteAircraftPayloadByIds(ids);
}
}