package com.ruoyi.device.domain.impl; import com.ruoyi.device.domain.api.IAircraftPayloadDomain; import com.ruoyi.device.domain.convert.AircraftPayloadDomainConvert; 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 selectAircraftPayloadList(AircraftPayload aircraftPayload) { AircraftPayloadEntity entity = AircraftPayloadDomainConvert.toEntity(aircraftPayload); List entityList = aircraftPayloadMapper.selectAircraftPayloadList(entity); return AircraftPayloadDomainConvert.toModelList(entityList); } @Override public AircraftPayload selectAircraftPayloadById(Long id) { AircraftPayloadEntity entity = aircraftPayloadMapper.selectAircraftPayloadById(id); return AircraftPayloadDomainConvert.toModel(entity); } @Override public List selectAircraftPayloadByAircraftId(Long aircraftId) { List entityList = aircraftPayloadMapper.selectAircraftPayloadListByAircraftId(aircraftId); return AircraftPayloadDomainConvert.toModelList(entityList); } @Override public List selectAircraftPayloadByPayloadId(Long payloadId) { List entityList = aircraftPayloadMapper.selectAircraftPayloadListByPayloadId(payloadId); return AircraftPayloadDomainConvert.toModelList(entityList); } @Override public List selectAircraftPayloadByDockId(Long dockId) { List entityList = aircraftPayloadMapper.selectAircraftPayloadListByDockId(dockId); return AircraftPayloadDomainConvert.toModelList(entityList); } @Override public int insertAircraftPayload(AircraftPayload aircraftPayload) { AircraftPayloadEntity entity = AircraftPayloadDomainConvert.toEntity(aircraftPayload); return aircraftPayloadMapper.insertAircraftPayload(entity); } @Override public int updateAircraftPayload(AircraftPayload aircraftPayload) { AircraftPayloadEntity entity = AircraftPayloadDomainConvert.toEntity(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); } }