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 selectAircraftPayloadList(AircraftPayload aircraftPayload) { AircraftPayloadEntity entity = AircraftPayloadConvert.to(aircraftPayload); List 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 selectAircraftPayloadByAircraftId(Long aircraftId) { List entityList = aircraftPayloadMapper.selectAircraftPayloadListByAircraftId(aircraftId); return AircraftPayloadConvert.fromList(entityList); } @Override public List selectAircraftPayloadByPayloadId(Long payloadId) { List entityList = aircraftPayloadMapper.selectAircraftPayloadListByPayloadId(payloadId); return AircraftPayloadConvert.fromList(entityList); } @Override public List selectAircraftPayloadByDockId(Long dockId) { List 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); } }