feat:对接获取附近设备列表
This commit is contained in:
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user