267 lines
5.9 KiB
JavaScript
267 lines
5.9 KiB
JavaScript
import request from '../http'
|
||
|
||
// 获取所有全部订单
|
||
export const getOrderList = (data) => {
|
||
return request({
|
||
url: '/app/order/list',
|
||
method: 'get',
|
||
data,
|
||
hideLoading: true
|
||
})
|
||
}
|
||
|
||
// 用户端查询商品订单列表
|
||
export const getProductOrderList = (data) => {
|
||
return request({
|
||
url: '/app/product/order/list',
|
||
method: 'get',
|
||
data,
|
||
hideLoading: true
|
||
})
|
||
}
|
||
|
||
// 查询是否有订单
|
||
export const queryHasOrder = (deviceNo) => {
|
||
return request({
|
||
url: `/app/order/list?deviceNo=${deviceNo}&orderStatus=in_used`,
|
||
method: 'get',
|
||
})
|
||
}
|
||
|
||
// 查询指定设备号下,特定状态的订单列表
|
||
export const checkOrdersByStatus = (deviceNo, statuses) => {
|
||
// statuses 是一个包含状态字符串的数组,例如 ['in_used', 'waiting_for_payment']
|
||
const statusQuery = statuses.join(','); // 后端需要支持逗号分隔的状态查询
|
||
return request({
|
||
url: `/app/order/list?deviceNo=${deviceNo}&orderStatus=${statusQuery}`,
|
||
method: 'get',
|
||
hideLoading: true, // 隐藏加载提示,避免干扰用户
|
||
ignoreEmptyError: true // 添加标记,表示即使返回空数据也不视为错误
|
||
})
|
||
}
|
||
|
||
// 创建订单
|
||
export const createOrder = (data) => {
|
||
return request({
|
||
url: '/app/order/add',
|
||
method: 'post',
|
||
data,
|
||
})
|
||
}
|
||
|
||
// 查询订单
|
||
export const queryById = (id) => {
|
||
return request({
|
||
url: `/app/order/${id}`,
|
||
method: 'get',
|
||
hideLoading: true
|
||
})
|
||
}
|
||
|
||
// 用户查询商品订单详情
|
||
export const getProductOrderDetail = (id) => {
|
||
return request({
|
||
url: `/app/product/order/${id}`,
|
||
method: 'get',
|
||
hideLoading: true
|
||
})
|
||
}
|
||
|
||
// 取消订单
|
||
export const cancelOrder = (data) => {
|
||
return request({
|
||
url: `/device/order/clear/${data.orderId}`,
|
||
method: 'get',
|
||
data,
|
||
})
|
||
}
|
||
|
||
// 结束订单
|
||
export const overOrderById = (orderId) => {
|
||
return request({
|
||
url: `/app/order/close/${orderId}`,
|
||
method: 'get',
|
||
})
|
||
}
|
||
|
||
// 通过订单号获取订单信息
|
||
export const getOrderByOrderNo = (orderNo) => {
|
||
return request({
|
||
url: `/app/order/byOrderNo/${orderNo}`,
|
||
method: 'get',
|
||
hideLoading: true
|
||
})
|
||
}
|
||
|
||
// 充电宝未弹出反馈(快捷反馈)
|
||
export const reportDeviceNoEject = (data) => {
|
||
return request({
|
||
url: '/app/order/report-no-eject',
|
||
method: 'post',
|
||
data
|
||
})
|
||
}
|
||
|
||
// 充电宝转为自用
|
||
export const convertToOwned = (orderId) => {
|
||
return request({
|
||
url: `/app/order/convert-to-owned/${orderId}`,
|
||
method: 'post'
|
||
})
|
||
}
|
||
|
||
// 不想还了转为自用(按最高费用)
|
||
export const closeWithMaxFee = (orderNo) => {
|
||
return request({
|
||
url: `/app/order/closeWithMaxFee/${orderNo}`,
|
||
method: 'post'
|
||
})
|
||
}
|
||
|
||
// 创建微信支付订单
|
||
export const createWxPayment = (orderNo) => {
|
||
return request({
|
||
url: `/app/wx-payment/create/${orderNo}`,
|
||
method: 'get'
|
||
})
|
||
}
|
||
|
||
// 创建支付宝支付订单(租借押金 H5 支付)
|
||
// 对应文档《支付宝接口文档》:GET /app/ali-payment/create/{orderNo}
|
||
export const createAliPayment = (orderNo) => {
|
||
return request({
|
||
url: `/app/ali-payment/create/${orderNo}`,
|
||
method: 'get'
|
||
})
|
||
}
|
||
|
||
// 获取正在使用中的订单(可传 hideLoading: true 由业务自行控制 loading)
|
||
export const getInUseOrder = (opts = {}) => {
|
||
return request({
|
||
url: '/app/order/inUse',
|
||
method: 'get',
|
||
...opts
|
||
})
|
||
}
|
||
|
||
// 查询订单是否可申请暂停计费
|
||
export const getPauseBillingEligible = (orderId) => {
|
||
return request({
|
||
url: `/app/order/pauseBilling/eligible/${orderId}`,
|
||
method: 'get',
|
||
hideLoading: true
|
||
})
|
||
}
|
||
|
||
// 对订单执行暂停计费
|
||
export const requestPauseBilling = (orderId) => {
|
||
return request({
|
||
url: `/app/order/pauseBilling/${orderId}`,
|
||
method: 'post',
|
||
hideLoading: true
|
||
})
|
||
}
|
||
|
||
// 获取待支付订单
|
||
export const getUnpaidOrder = () => {
|
||
return request({
|
||
url: '/app/order/unpaid',
|
||
method: 'get'
|
||
})
|
||
}
|
||
|
||
// 查询微信支付状态
|
||
export const getWxPaymentStatus = (orderNo) => {
|
||
return request({
|
||
url: `/app/wx-payment/status/${orderNo}`,
|
||
method: 'get'
|
||
})
|
||
}
|
||
|
||
// 查询支付宝支付状态
|
||
// 对应文档:GET /app/ali-payment/status/{orderNo}
|
||
export const getAliPaymentStatus = (orderNo) => {
|
||
return request({
|
||
url: `/app/ali-payment/status/${orderNo}`,
|
||
method: 'get'
|
||
})
|
||
}
|
||
|
||
// ==================== Antom 支付相关接口 ====================
|
||
|
||
// 创建 Antom H5 支付订单
|
||
export const createAntomPayment = (orderNo, paymentType, osType) => {
|
||
return request({
|
||
url: `/app/antom-payment/create/${orderNo}?paymentType=${paymentType}&osType=${osType}`,
|
||
method: 'get'
|
||
})
|
||
}
|
||
|
||
// 获取 Antom 可用支付方式列表
|
||
export const getAntomPaymentMethods = (orderNo, osType) => {
|
||
return request({
|
||
url: `/app/antom-payment/consult/${orderNo}?osType=${osType}`,
|
||
method: 'get',
|
||
hideLoading: true
|
||
})
|
||
}
|
||
|
||
// Antom 支付结果查询
|
||
export const getAntomPaymentStatus = (orderNo, osType) => {
|
||
return request({
|
||
url: `/app/antom-payment/inquiry/${orderNo}?osType=${osType}`,
|
||
method: 'get',
|
||
hideLoading: true
|
||
})
|
||
}
|
||
|
||
// 通过订单号获取支付分订单信息
|
||
export const getOrderByOrderNoScore = (orderNo) => {
|
||
return request({
|
||
url: `/app/wx-payment/score/create/${orderNo}`,
|
||
method: 'get',
|
||
hideLoading: true
|
||
})
|
||
}
|
||
|
||
// 通过订单号获取支付分订单状态
|
||
export const getOrderByOrderNoScorePayStatus = (orderNo) => {
|
||
return request({
|
||
url: `/app/wx-payment/score/status/${orderNo}`,
|
||
method: 'get',
|
||
hideLoading: true
|
||
})
|
||
}
|
||
|
||
// 更新订单套餐信息
|
||
export const updateOrderPackage = (data) => {
|
||
return request({
|
||
url: '/app/device/updateOrderPackage',
|
||
method: 'post',
|
||
data
|
||
})
|
||
}
|
||
|
||
// 用户端删除商品订单(逻辑删除)
|
||
export const deleteProductOrder = (id) => {
|
||
return request({
|
||
url: `/app/product/order/${id}`,
|
||
method: 'delete'
|
||
})
|
||
}
|
||
|
||
// 用户端取消商品订单支付
|
||
export const cancelProductOrder = (OutOrderNo) => {
|
||
return request({
|
||
url: `/app/product/order/${OutOrderNo}/cancel`,
|
||
method: 'put'
|
||
})
|
||
}
|
||
|
||
// 解决丢包风扇未弹出,尝试重新弹出风扇
|
||
export const deviceRentByOrderNo = (orderNo)=>{
|
||
return request({
|
||
url:`/app/order/tryRent/${orderNo}`,
|
||
method:'post'
|
||
})
|
||
} |