106 lines
2.6 KiB
JavaScript
106 lines
2.6 KiB
JavaScript
import request from '@/utils/request'
|
|
|
|
/**
|
|
* 获取设备类型列表
|
|
* @returns {Promise} 返回设备类型列表数据
|
|
*/
|
|
export function getDeviceTypes() {
|
|
return request({
|
|
url: '/app/type/list',
|
|
method: 'GET',
|
|
loadingText: '加载设备类型中...',
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 根据设备类型id获取租赁套餐列表
|
|
* @param {string} typeId - 设备类型id
|
|
* @returns {Promise} 返回租赁套餐列表数据
|
|
*/
|
|
export function getPeriodPackagesByTypeId(typeId) {
|
|
return request({
|
|
url: '/app/suit/listByType',
|
|
method: 'GET',
|
|
params: {
|
|
typeId: typeId,
|
|
},
|
|
loadingText: '加载套餐中...',
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 根据设备id获取租赁套餐列表
|
|
* @param {string} devId - 设备id
|
|
* @returns {Promise} 返回租赁套餐列表数据
|
|
*/
|
|
export function getPeriodPackagesByDevId(devId) {
|
|
return request({
|
|
url: '/app/suit/listByDevId',
|
|
method: 'GET',
|
|
params: {
|
|
devId: devId,
|
|
},
|
|
loadingText: '加载套餐中...',
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 根据套餐ids获取租赁套餐列表
|
|
* @param {string} suitIds - 套餐ids
|
|
* @returns {Promise} 返回租赁套餐列表数据
|
|
*/
|
|
export function getPeriodPackages(suitIds) {
|
|
return request({
|
|
url: '/app/suit/list',
|
|
method: 'GET',
|
|
params: {
|
|
suitIds: suitIds,
|
|
},
|
|
loadingText: '加载套餐中...',
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 创建租赁订单
|
|
* @param {Object} orderData - 订单数据
|
|
* @param {string} orderData.name - 用户姓名
|
|
* @param {string} orderData.phone - 手机号
|
|
* @param {string} orderData.address - 地址
|
|
* @param {string} orderData.lot - 经度
|
|
* @param {string} orderData.lat - 纬度
|
|
* @param {string} orderData.detailed - 详细地址
|
|
* @param {string} orderData.devTypeId - 设备类型ID
|
|
* @param {string} orderData.suitId - 套餐ID
|
|
* @param {string} orderData.appId - 应用ID
|
|
* @param {string} orderData.payAmount - 支付金额
|
|
* @param {string} orderData.channelId - 渠道ID
|
|
* @param {string} orderData.quantity - 设备数量
|
|
* @returns {Promise} 返回订单创建结果
|
|
*/
|
|
export function createLeaseOrder(orderData) {
|
|
return request({
|
|
url: '/app/order',
|
|
method: 'POST',
|
|
data: orderData,
|
|
loadingText: '创建订单中...',
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 设备续费API
|
|
* @param {Object} data 续费参数
|
|
* @param {string} data.suitId 套餐ID
|
|
* @param {string} data.appId 应用ID
|
|
* @param {string} data.payAmount 支付金额
|
|
* @param {string} data.channelId 渠道ID
|
|
* @param {string} data.devId 设备ID
|
|
* @returns {Promise} API响应
|
|
*/
|
|
export function renewDevice(data) {
|
|
return request({
|
|
url: '/app/order/renew',
|
|
method: 'POST',
|
|
data,
|
|
})
|
|
}
|