xiangpei
2025-05-13 4c4995771ce83925a2d69dedc11c4404d9b77875
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
import request, {
  Method
} from '@/plugins/request.js';
 
/**
 * 清空购物车
 */
export function clearCart () {
  return request({
    url: '/buyer/trade/carts',
    method: Method.DELETE,
    needToken: true
  });
}
 
/**
 * 获取购物车页面购物车详情
 */
export function cartGoodsAll () {
  return request({
    url: '/buyer/trade/carts/all',
    method: Method.GET,
    needToken: true
  });
}
 
/**
 * 获取购物车商品数量
 */
export function cartCount () {
  return request({
    url: '/buyer/trade/carts/count',
    method: Method.GET,
    needToken: true
  });
}
 
/**
 * 获取结算页面购物车详情
 */
export function cartGoodsPay (params) {
  return request({
    url: '/buyer/trade/carts/checked',
    method: Method.GET,
    needToken: true,
    params
  });
}
 
/**
 * 向购物车添加一个商品
 * @param skuId skuId
 * @param  num  购买数量
 */
export function addCartGoods (params) {
  return request({
    url: '/buyer/trade/carts',
    method: Method.POST,
    needToken: true,
    params
  });
}
 
/**
 * 创建交易
 * @param client 客户端:H5/移动端 PC/PC端,WECHAT_MP/小程序端,APP/移动应用端
 * @param way 购物车购买:CART/立即购买:BUY_NOW / 积分购买:POINT
 * @param remark 备注  非必填
 */
export function createTrade (data) {
  return request({
    url: '/buyer/trade/carts/create/trade',
    method: Method.POST,
    needToken: true,
    headers: {'Content-Type': 'application/json'},
    data
  });
}
 
/**
 * 选择优惠券
 * @param memberCouponId 优惠券id
 * @param way 购物车购买:CART/立即购买:BUY_NOW/ 积分购买:POINT
 * @param used 使用true 弃用 false
 */
export function selectCoupon (params) {
  return request({
    url: '/buyer/trade/carts/select/coupon',
    method: Method.GET,
    needToken: true,
    params
  });
}
 
/**
 * 可用优惠券数量
 */
export function couponNum (params) {
  return request({
    url: '/buyer/trade/carts/coupon/num',
    method: Method.GET,
    needToken: true,
    params
  });
}
/**
 * 选择收货地址
 * @param shippingAddressId 地址id
 * @param way 购物车类型
 */
export function selectAddr (params) {
  return request({
    url: `/buyer/trade/carts/shippingAddress`,
    method: Method.GET,
    needToken: true,
    params
  });
}
 
/**
 * 选中购物车所有商品
 * @param checked 设置选中 0,1
 */
export function setCheckedAll (params) {
  return request({
    url: `/buyer/trade/carts/sku/checked`,
    method: Method.POST,
    needToken: true,
    params
  });
}
 
/**
 * 批量设置某商家的商品为选中或不选中
 * @param checked 是否选中
 * @param storeId   商家id
 */
export function setCheckedSeller (params) {
  return request({
    url: `/buyer/trade/carts/store/${params.storeId}`,
    method: Method.POST,
    needToken: true,
    params
  });
}
 
/**
 * 选中购物车中单个产品
 * @param skuId 产品id
 * @param checked 设置选中0,1
 */
export function setCheckedGoods (params) {
  return request({
    url: `/buyer/trade/carts/sku/checked/${params.skuId}`,
    method: Method.POST,
    needToken: true,
    params
  });
}
 
/**
 * 更新购物车中单个产品数量
 * @param skuId 产品id
 * @param num   产品数量
 */
export function setCartGoodsNum (params) {
  return request({
    url: `/buyer/trade/carts/sku/num/${params.skuId}`,
    method: Method.POST,
    needToken: true,
    params
  });
}
 
/**
 * 删除购物车中一个或多个产品
 * @param skuIds 产品id数组
 */
export function delCartGoods (params) {
  return request({
    url: `/buyer/trade/carts/sku/remove`,
    method: Method.DELETE,
    needToken: true,
    params
  });
}
 
/**
 * 选择配送方式
 * @param shippingMethod SELF_PICK_UP(自提),LOCAL_TOWN_DELIVERY(同城配送),LOGISTICS(物流)
 * @param way 购物方式
 */
export function shippingMethod (params) {
  return request({
    url: `/buyer/trade/carts/shippingMethod`,
    method: Method.GET,
    needToken: true,
    params
  });
}
 
/**
 * 选择发票
 * @param receiptId 发票Id
 * @param way 购物方式
 */
export function receiptSelect (params) {
  return request({
    url: `/buyer/trade/carts/select/receipt`,
    method: Method.GET,
    needToken: true,
    params
  });
}
 
/**
 * 获取全部配送方式
 */
 export function shippingMethodList(params) {
  return request({
    url: `/buyer/trade/carts/shippingMethodList`,
    method: Method.GET,
    needToken: true,
    params: params,
  });
}
 
/**
 * 获取全部配送方式
 */
 export function storeAddressList(params) {
  return request({
    url: `/buyer/store/address/shippingMethodList`,
    method: Method.GET,
    needToken: true,
    params: params,
  });
}
 
/**
 * 设置自提地址ID
 * @param addressId
 */
 export function setStoreAddressId(storeAddressId,way) {
  return request({
    url: `/buyer/trade/carts/storeAddress?storeAddressId=${storeAddressId}&way=${way}`,
    method: Method.GET,
    needToken: true,
  });
}
 
/**
 * 提交配送方式
 * @param params
 */
 export function setShipMethod(params) {
  return request({
    url: "/buyer/trade/carts/shippingMethod",
    method: Method.PUT,
    needToken: true,
    params,
  });
}