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' }) } /** * 创建商品支付订单 * @param {Object} data - 订单数据 * @param {Array} data.items - 订单项列表 [{skuId, quantity}] * @param {string} data.receiverName - 收件人姓名 * @param {string} data.receiverPhone - 收件人手机号 * @param {string} data.receiverAddress - 收件人详细地址 * @param {string} data.remark - 用户备注(可选) * @returns {Promise} 微信支付参数 */ 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' }) }