package com.ruoyi.device.domain.impl; import com.ruoyi.device.domain.api.IDockDomain; import com.ruoyi.device.domain.convert.DockConvert; import com.ruoyi.device.domain.model.Dock; import com.ruoyi.device.mapper.DockMapper; import com.ruoyi.device.mapper.entity.DockEntity; import org.springframework.stereotype.Component; import java.util.List; /** * 机场Domain实现 * * @author ruoyi * @date 2026-01-16 */ @Component public class DockDomainImpl implements IDockDomain { private final DockMapper dockMapper; public DockDomainImpl(DockMapper dockMapper) { this.dockMapper = dockMapper; } @Override public List selectDockList(Dock dock) { DockEntity entity = DockConvert.to(dock); List entityList = dockMapper.selectDockList(entity); return DockConvert.fromList(entityList); } @Override public Dock selectDockByDockId(Long dockId) { DockEntity entity = dockMapper.selectDockByDockId(dockId); return DockConvert.from(entity); } @Override public Dock selectDockByDeviceId(Long deviceId) { DockEntity entity = dockMapper.selectDockByDeviceId(deviceId); return DockConvert.from(entity); } @Override public int insertDock(Dock dock) { DockEntity entity = DockConvert.to(dock); int result = dockMapper.insertDock(entity); // MyBatis 会将自增主键回填到 entity 对象,需要同步回 dock 对象 dock.setDockId(entity.getDockId()); return result; } @Override public int updateDock(Dock dock) { DockEntity entity = DockConvert.to(dock); return dockMapper.updateDock(entity); } @Override public int deleteDockByDockId(Long dockId) { return dockMapper.deleteDockByDockId(dockId); } @Override public int deleteDockByDockIds(Long[] dockIds) { return dockMapper.deleteDockByDockIds(dockIds); } }