76 lines
1.7 KiB
JavaScript
76 lines
1.7 KiB
JavaScript
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'
|
||
})
|
||
}
|
||
|