92 lines
3.1 KiB
Java
92 lines
3.1 KiB
Java
package com.ruoyi.device.domain.impl;
|
|
|
|
import com.ruoyi.device.domain.api.IAircraftPayloadDomain;
|
|
import com.ruoyi.device.domain.convert.AircraftPayloadConvert;
|
|
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)
|
|
{
|
|
AircraftPayloadEntity entity = AircraftPayloadConvert.to(aircraftPayload);
|
|
List<AircraftPayloadEntity> entityList = aircraftPayloadMapper.selectAircraftPayloadList(entity);
|
|
return AircraftPayloadConvert.fromList(entityList);
|
|
}
|
|
|
|
@Override
|
|
public AircraftPayload selectAircraftPayloadById(Long id)
|
|
{
|
|
AircraftPayloadEntity entity = aircraftPayloadMapper.selectAircraftPayloadById(id);
|
|
return AircraftPayloadConvert.from(entity);
|
|
}
|
|
|
|
@Override
|
|
public List<AircraftPayload> selectAircraftPayloadByAircraftId(Long aircraftId)
|
|
{
|
|
List<AircraftPayloadEntity> entityList = aircraftPayloadMapper.selectAircraftPayloadListByAircraftId(aircraftId);
|
|
return AircraftPayloadConvert.fromList(entityList);
|
|
}
|
|
|
|
@Override
|
|
public List<AircraftPayload> selectAircraftPayloadByPayloadId(Long payloadId)
|
|
{
|
|
List<AircraftPayloadEntity> entityList = aircraftPayloadMapper.selectAircraftPayloadListByPayloadId(payloadId);
|
|
return AircraftPayloadConvert.fromList(entityList);
|
|
}
|
|
|
|
@Override
|
|
public List<AircraftPayload> selectAircraftPayloadByDockId(Long dockId)
|
|
{
|
|
List<AircraftPayloadEntity> entityList = aircraftPayloadMapper.selectAircraftPayloadListByDockId(dockId);
|
|
return AircraftPayloadConvert.fromList(entityList);
|
|
}
|
|
|
|
@Override
|
|
public int insertAircraftPayload(AircraftPayload aircraftPayload)
|
|
{
|
|
AircraftPayloadEntity entity = AircraftPayloadConvert.to(aircraftPayload);
|
|
int result = aircraftPayloadMapper.insertAircraftPayload(entity);
|
|
// MyBatis 会将自增主键回填到 entity 对象,需要同步回 aircraftPayload 对象
|
|
aircraftPayload.setId(entity.getId());
|
|
return result;
|
|
}
|
|
|
|
@Override
|
|
public int updateAircraftPayload(AircraftPayload aircraftPayload)
|
|
{
|
|
AircraftPayloadEntity entity = AircraftPayloadConvert.to(aircraftPayload);
|
|
return aircraftPayloadMapper.updateAircraftPayload(entity);
|
|
}
|
|
|
|
@Override
|
|
public int deleteAircraftPayloadById(Long id)
|
|
{
|
|
return aircraftPayloadMapper.deleteAircraftPayloadById(id);
|
|
}
|
|
|
|
@Override
|
|
public int deleteAircraftPayloadByIds(Long[] ids)
|
|
{
|
|
return aircraftPayloadMapper.deleteAircraftPayloadByIds(ids);
|
|
}
|
|
} |