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' }) }