diff --git a/storeroom/src/main/java/com/storeroom/modules/device/repository/DeviceSpecParamRepository.java b/storeroom/src/main/java/com/storeroom/modules/device/repository/DeviceSpecParamRepository.java index 47f2dba..3ab9f71 100644 --- a/storeroom/src/main/java/com/storeroom/modules/device/repository/DeviceSpecParamRepository.java +++ b/storeroom/src/main/java/com/storeroom/modules/device/repository/DeviceSpecParamRepository.java @@ -26,4 +26,11 @@ public interface DeviceSpecParamRepository extends JpaRepository findByDeviceInfoId(String deviceInfoId); + + /** + * 通过Mac 地址查询设备 + * @param macAddress + * @return + */ + DeviceSpecParam findByMacAddress(String macAddress); } diff --git a/storeroom/src/main/java/com/storeroom/modules/device/service/DeviceSpecParamService.java b/storeroom/src/main/java/com/storeroom/modules/device/service/DeviceSpecParamService.java index 38d0305..fb18c1c 100644 --- a/storeroom/src/main/java/com/storeroom/modules/device/service/DeviceSpecParamService.java +++ b/storeroom/src/main/java/com/storeroom/modules/device/service/DeviceSpecParamService.java @@ -33,4 +33,11 @@ public interface DeviceSpecParamService { * @param deviceMacDto / */ void bindMac(DeviceMacDto deviceMacDto); + + + /** + * 根据Mac地址查询设备 + * @param macAddress + */ + DeviceSpecParamDto findMacAddress(String macAddress); } diff --git a/storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceSpecParamImpl.java b/storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceSpecParamImpl.java index 7934355..75d0aa0 100644 --- a/storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceSpecParamImpl.java +++ b/storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceSpecParamImpl.java @@ -1,5 +1,6 @@ package com.storeroom.modules.device.service.impl; +import com.storeroom.exception.BaseException; import com.storeroom.modules.device.domain.DeviceInfo; import com.storeroom.modules.device.domain.DeviceSpecParam; import com.storeroom.modules.device.repository.DeviceInfoRepository; @@ -10,6 +11,7 @@ import com.storeroom.modules.device.service.dto.DeviceSpecParamDto; import com.storeroom.modules.device.service.mapstruct.DeviceSpecParamMapper; import com.storeroom.utils.MacUtil; import com.storeroom.utils.NanoIdUtils; +import com.storeroom.utils.StringUtils; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -69,4 +71,14 @@ public class DeviceSpecParamImpl implements DeviceSpecParamService { deviceSpecParam.setDeviceInfoId(deviceInfo.getId()); deviceSpecParamRepository.save(deviceSpecParam); } + + @Override + public DeviceSpecParamDto findMacAddress(String macAddress) { + if (StringUtils.isEmpty(macAddress)) { + throw new BaseException("mac 地址不能为空"); + } + DeviceSpecParam deviceSpecPara = deviceSpecParamRepository.findByMacAddress(macAddress); + + return deviceSpecParamMapper.toDto(deviceSpecPara); + } }