1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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
- })
- }
- };
- export default OrderApi;
|