feat:对接获取附近设备列表

This commit is contained in:
2025-10-29 16:35:51 +08:00
parent 3d67dc928d
commit 409da480b1
9 changed files with 266 additions and 168 deletions
+41
View File
@@ -8,6 +8,47 @@ export const getDeviceInfo = (deviceNo) => {
})
}
// 查询附近设备
export const getNearbyDevices = ({ userLatitude, userLongitude, queryType = 'rent', radiusKm = 5, pageNum = 1, pageSize = 100 }) => {
return request({
url: `/device/device/nearby?pageNum=${pageNum}&pageSize=${pageSize}`,
method: 'post',
data: {
userLatitude,
userLongitude,
queryType, // 'rent' 可租借 或 'return' 可归还
radiusKm
},
hideLoading: true // 不显示加载提示,由页面自己控制
})
}
// 转换设备数据为统一格式(兼容旧的场地数据结构)
export const transformDeviceData = (device) => {
return {
...device,
// 保持原有字段
positionId: device.deviceId, // 使用 deviceId 作为 positionId
name: device.name || device.positionName,
location: device.deviceLocation,
latitude: device.latitude,
longitude: device.longitude,
distance: device.distance ? `${device.distance}km` : '',
distanceInMeters: device.distance ? device.distance * 1000 : 999000,
// 设备特有字段
deviceNo: device.deviceNo,
deviceImg: device.deviceImg,
availablePowerBankCount: device.availablePowerBankCount,
availableEmptyGridCount: device.availableEmptyGridCount,
totalGridCount: device.totalGridCount,
remark: device.remark || '', // 计费备注信息
status: device.status || 'online',
// 添加租借和归还能力标识
canRent: (device.availablePowerBankCount || 0) > 0,
canReturn: (device.availableEmptyGridCount || 0) > 0
}
}
// 立即租借
export const rentPowerBank = (deviceNo, phone) => {
return request({