Initial commit: frontend code
This commit is contained in:
62
api/order.js
Normal file
62
api/order.js
Normal file
@@ -0,0 +1,62 @@
|
||||
import api from './index'
|
||||
|
||||
/**
|
||||
* 订单相关API
|
||||
* 核心业务:
|
||||
* - 订单创建:计算原价(total_amount)、优惠金额(discount_amount)、实付金额(actual_amount)
|
||||
* - 订单原价 = 商品标价 × 数量之和
|
||||
* - 实付金额 = 原价 - 优惠金额
|
||||
*/
|
||||
export default {
|
||||
/**
|
||||
* 创建订单
|
||||
* 请求参数示例:
|
||||
* {
|
||||
* customer_id: "CUS001",
|
||||
* items: [
|
||||
* { product_id: "PROD001", quantity: 10, price: 50.00 }
|
||||
* ],
|
||||
* discount_rate: 90,
|
||||
* remark: "客户要求送货上门",
|
||||
* payment_method: "wechat"
|
||||
* }
|
||||
*/
|
||||
createOrder(data) {
|
||||
return api.request('/orders', 'POST', data)
|
||||
},
|
||||
|
||||
/**
|
||||
* 获取订单列表
|
||||
*/
|
||||
getOrders(params) {
|
||||
return api.request('/orders', 'GET', params)
|
||||
},
|
||||
|
||||
/**
|
||||
* 获取订单详情(含明细)
|
||||
*/
|
||||
getOrderDetail(id) {
|
||||
return api.request(`/orders/${id}`, 'GET')
|
||||
},
|
||||
|
||||
/**
|
||||
* 取消订单
|
||||
*/
|
||||
cancelOrder(id) {
|
||||
return api.request(`/orders/${id}/cancel`, 'PUT')
|
||||
},
|
||||
|
||||
/**
|
||||
* 退款
|
||||
*/
|
||||
refundOrder(id) {
|
||||
return api.request(`/orders/${id}/refund`, 'PUT')
|
||||
},
|
||||
|
||||
/**
|
||||
* 订单统计
|
||||
*/
|
||||
getStatistics(params) {
|
||||
return api.request('/orders/statistics', 'GET', params)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user