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 selectDeviceList(Device device) { DeviceEntity entity = DeviceDomainEntityConvert.toEntity(device); List 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); } }