Files
uni-fans-score/config/api/order.js
T
2026-02-28 16:38:53 +08:00

230 lines
4.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'
})
}
// 获取正在使用中的订单
export const getInUseOrder = () => {
return request({
url: '/app/order/inUse',
method: 'get'
})
}
// 获取待支付订单
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'
})
}
// ==================== 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'
})
}