Files
uni-fans-score/config/api/product.js
T
2026-03-09 09:07:58 +08:00

76 lines
1.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import request from '../http'
/**
* 商品列表查询接口
* @param {Object} params - 查询参数
* @param {string} params.productName - 商品名称(可选,模糊查询)
* @param {number} params.pageNum - 页码(默认1
* @param {number} params.pageSize - 每页数量(默认10
* @returns {Promise} 分页的商品列表
*/
export const getProductList = ({ productName = '', pageNum = 1, pageSize = 10 }) => {
return request({
url: '/app/product/list',
method: 'get',
params: {
productName,
pageNum,
pageSize
}
})
}
/**
* 商品详情查询接口
* @param {string|number} id - 商品ID
* @returns {Promise} 商品详细信息,包含规格列表(skuList)
*/
export const getProductDetail = (id) => {
return request({
url: `/app/product/${id}`,
method: 'get'
})
}
/**
* 创建商品支付订单(多支付平台)
* 对应《商品购买多支付平台方案》:
* paymentPlatform: WECHAT / ALIPAY / ANTOM
* 其他字段见文档
*/
export const createProductOrder = (data) => {
return request({
url: '/app/product/pay',
method: 'post',
data
})
}
/**
* 商品订单退款
* @param {Object} data - 退款数据
* @param {number} data.productOrderId - 商品订单ID
* @param {number} data.refundAmount - 退款金额(可选,不传则全额退款)
* @param {string} data.refundReason - 退款原因(可选)
* @returns {Promise} 退款结果
*/
export const refundProductOrder = (data) => {
return request({
url: '/app/product/refund',
method: 'post',
data
})
}
/**
* 获取用户收货地址
* @returns {Promise} 用户收货地址信息
*/
export const getUserAddress = () => {
return request({
url: '/app/product/address',
method: 'get'
})
}