package com.ruoyi.device.domain.impl; import com.ruoyi.device.domain.api.IDockGroupDomain; import com.ruoyi.device.domain.convert.DockGroupDomainEntityConvert; import com.ruoyi.device.domain.model.DockGroup; import com.ruoyi.device.mapper.DockGroupMapper; import com.ruoyi.device.mapper.entity.DockGroupEntity; import org.springframework.stereotype.Component; import java.util.List; /** * 机场分组关联Domain实现 * * @author ruoyi * @date 2026-01-16 */ @Component public class DockGroupDomainImpl implements IDockGroupDomain { private final DockGroupMapper dockGroupMapper; public DockGroupDomainImpl(DockGroupMapper dockGroupMapper) { this.dockGroupMapper = dockGroupMapper; } @Override public List selectDockGroupList(DockGroup dockGroup) { DockGroupEntity entity = DockGroupDomainEntityConvert.toEntity(dockGroup); List entityList = dockGroupMapper.selectDockGroupList(entity); return DockGroupDomainEntityConvert.toModelList(entityList); } @Override public DockGroup selectDockGroupById(Long id) { DockGroupEntity entity = dockGroupMapper.selectDockGroupById(id); return DockGroupDomainEntityConvert.toModel(entity); } @Override public List selectDockGroupByDockId(Long dockId) { List entityList = dockGroupMapper.selectDockGroupListByDockId(dockId); return DockGroupDomainEntityConvert.toModelList(entityList); } @Override public List selectDockGroupByGroupId(Long groupId) { List entityList = dockGroupMapper.selectDockGroupListByGroupId(groupId); return DockGroupDomainEntityConvert.toModelList(entityList); } @Override public int insertDockGroup(DockGroup dockGroup) { DockGroupEntity entity = DockGroupDomainEntityConvert.toEntity(dockGroup); int result = dockGroupMapper.insertDockGroup(entity); // MyBatis 会将自增主键回填到 entity 对象,需要同步回 dockGroup 对象 dockGroup.setId(entity.getId()); return result; } @Override public int updateDockGroup(DockGroup dockGroup) { DockGroupEntity entity = DockGroupDomainEntityConvert.toEntity(dockGroup); return dockGroupMapper.updateDockGroup(entity); } @Override public int deleteDockGroupById(Long id) { return dockGroupMapper.deleteDockGroupById(id); } @Override public int deleteDockGroupByIds(Long[] ids) { return dockGroupMapper.deleteDockGroupByIds(ids); } }