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

78 lines
2.2 KiB
Java

package com.ruoyi.device.domain.impl;
import com.ruoyi.device.domain.api.IDeviceDomain;
import com.ruoyi.device.domain.convert.DeviceDomainEntityConvert;
import com.ruoyi.device.domain.model.Device;
import com.ruoyi.device.mapper.DeviceMapper;
import com.ruoyi.device.mapper.entity.DeviceEntity;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* 设备Domain实现
*
* @author ruoyi
* @date 2026-01-16
*/
@Component
public class DeviceDomainImpl implements IDeviceDomain
{
private final DeviceMapper deviceMapper;
public DeviceDomainImpl(DeviceMapper deviceMapper)
{
this.deviceMapper = deviceMapper;
}
@Override
public List<Device> selectDeviceList(Device device)
{
DeviceEntity entity = DeviceDomainEntityConvert.toEntity(device);
List<DeviceEntity> entityList = deviceMapper.selectDeviceList(entity);
return DeviceDomainEntityConvert.toModelList(entityList);
}
@Override
public Device selectDeviceByDeviceId(Long deviceId)
{
DeviceEntity entity = deviceMapper.selectDeviceByDeviceId(deviceId);
return DeviceDomainEntityConvert.toModel(entity);
}
@Override
public Device selectDeviceByIotDeviceId(String iotDeviceId)
{
DeviceEntity entity = deviceMapper.selectDeviceByIotDeviceId(iotDeviceId);
return DeviceDomainEntityConvert.toModel(entity);
}
@Override
public int insertDevice(Device device)
{
DeviceEntity entity = DeviceDomainEntityConvert.toEntity(device);
int result = deviceMapper.insertDevice(entity);
// MyBatis 会将自增主键回填到 entity 对象,需要同步回 device 对象
device.setDeviceId(entity.getDeviceId());
return result;
}
@Override
public int updateDevice(Device device)
{
DeviceEntity entity = DeviceDomainEntityConvert.toEntity(device);
return deviceMapper.updateDevice(entity);
}
@Override
public int deleteDeviceByDeviceId(Long deviceId)
{
return deviceMapper.deleteDeviceByDeviceId(deviceId);
}
@Override
public int deleteDeviceByDeviceIds(Long[] deviceIds)
{
return deviceMapper.deleteDeviceByDeviceIds(deviceIds);
}
}