a-tuoheng-device/src/main/java/com/ruoyi/device/domain/impl/DockGroupDomainImpl.java

85 lines
2.6 KiB
Java

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<DockGroup> selectDockGroupList(DockGroup dockGroup)
{
DockGroupEntity entity = DockGroupDomainEntityConvert.toEntity(dockGroup);
List<DockGroupEntity> 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<DockGroup> selectDockGroupByDockId(Long dockId)
{
List<DockGroupEntity> entityList = dockGroupMapper.selectDockGroupListByDockId(dockId);
return DockGroupDomainEntityConvert.toModelList(entityList);
}
@Override
public List<DockGroup> selectDockGroupByGroupId(Long groupId)
{
List<DockGroupEntity> 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);
}
}