78 lines
2.2 KiB
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);
|
|
}
|
|
} |