根据mac地址查询设备详情

This commit is contained in:
2025-08-18 11:04:23 +08:00
parent b51e88052f
commit 9a6bf05c4b
4 changed files with 24 additions and 9 deletions

View File

@ -87,7 +87,7 @@ public class AppDeviceController extends BaseController {
* 根据mac查询设备信息 * 根据mac查询设备信息
*/ */
@GetMapping("/getDeviceInfoByDeviceMac") @GetMapping("/getDeviceInfoByDeviceMac")
public R<Device> getDeviceInfo(String deviceMac) { public R<AppDeviceVo> getDeviceInfo(String deviceMac) {
return R.ok(appDeviceService.getDeviceInfo(deviceMac)); return R.ok(appDeviceService.getDeviceInfo(deviceMac));
} }
} }

View File

@ -284,13 +284,10 @@ public class DeviceBizService {
return null; return null;
} }
public Device getDeviceInfo(String deviceMac) { public AppDeviceVo getDeviceInfo(String deviceMac) {
QueryWrapper<Device> queryWrapper = new QueryWrapper<>(); // QueryWrapper<Device> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("device_mac", deviceMac); // queryWrapper.eq("device_mac", deviceMac);
List<Device> devices = deviceMapper.selectList(queryWrapper); // List<Device> devices = deviceMapper.selectList(queryWrapper);
if(ObjectUtils.length(devices) ==0){ return deviceMapper.getDeviceInfo(deviceMac);
return null;
}
return devices.get(0);
} }
} }

View File

@ -67,4 +67,5 @@ public interface DeviceMapper extends BaseMapper<Device> {
*/ */
List<Device> findByOriginalDeviceId(Long originalDeviceId); List<Device> findByOriginalDeviceId(Long originalDeviceId);
AppDeviceVo getDeviceInfo(@Param("deviceMac") String deviceMac);
} }

View File

@ -212,5 +212,22 @@
FROM device FROM device
WHERE original_device_id = #{originalDeviceId} WHERE original_device_id = #{originalDeviceId}
</select> </select>
<select id="getDeviceInfo" resultType="com.fuyuanshen.equipment.domain.vo.AppDeviceVo">
select d.id, d.device_name, d.device_name,
d.device_name,
d.device_mac,
d.device_sn,
d.device_imei,
d.device_pic,
dt.type_name,
dt.communication_mode,
d.bluetooth_name,
dt.model_dictionary detailPageUrl,
c.binding_time
from device d
inner join device_type dt on d.device_type = dt.id
inner join app_device_bind_record c on d.id = c.device_id
where d.device_mac = #{deviceMac}
</select>
</mapper> </mapper>