1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- import request2 from '@/sheep/request2';
- const OrderApi = {
- // 计算订单信息
- settlementOrder: (data) => {
- const data2 = {
- ...data,
- };
- // 移除多余字段
- if (!(data.couponId > 0)) {
- delete data2.couponId;
- }
- if (!(data.addressId > 0)) {
- delete data2.addressId;
- }
- // 解决 SpringMVC 接受 List<Item> 参数的问题
- delete data2.items;
- for (let i = 0; i < data.items.length; i++) {
- data2[encodeURIComponent('items[' + i + '' + '].skuId')] = data.items[i].skuId + '';
- data2[encodeURIComponent('items[' + i + '' + '].count')] = data.items[i].count + '';
- if (data.items[i].cartId) {
- data2[encodeURIComponent('items[' + i + '' + '].cartId')] = data.items[i].cartId + '';
- }
- }
- const queryString = Object.keys(data2)
- .map((key) => key + '=' + data2[key])
- .join('&');
- return request2({
- url: `trade/order/settlement?${queryString}`,
- method: 'GET',
- });
- },
- // 创建订单
- createOrder: (data) => {
- return request2({
- url: `trade/order/create`,
- method: 'POST',
- data,
- });
- },
- // 获得订单
- getOrder: (id) => {
- return request2({
- url: `trade/order/get-detail`,
- method: 'GET',
- params: {
- id,
- },
- });
- },
- };
- export default OrderApi;
|