order.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import request from './request'
  2. export function getOrderList() {
  3. return request.get('/order/list')
  4. }
  5. export function cancelOrder(id: number) {
  6. return request.post('/order/cancel', { id })
  7. }
  8. export function deleteOrder(id: number) {
  9. return request.post('/order/delete', { id })
  10. }
  11. export function getOrderInfo(id: number) {
  12. return request.get('/order/info?id=' + id)
  13. }
  14. /** 礼品寄送-填写邮寄地址 */
  15. export function applyPost(data: any) {
  16. return request.post('/order/post/apply', data)
  17. }
  18. export function getPostInfo(member_right_id: string) {
  19. return request.get('/order/post/info', { params: { member_right_id } })
  20. }
  21. /**
  22. * 我的礼品卡
  23. * @param status 状态:0未使用;1已使用;2已失效
  24. */
  25. export function getGiftCardList(status: 0 | 1 | 2) {
  26. return request.get('/gift-card/list', { params: { status } }).then(res => {
  27. res.results.items.forEach((item: any) => {
  28. const threshold = item.gift_card_threshold
  29. item.gift_card_threshold = threshold ? +threshold : 0
  30. })
  31. return res
  32. })
  33. }
  34. export function getProductList() {
  35. return request.get('/product/list')
  36. }
  37. /** 校验优惠码 */
  38. export function checkDiscount(code: string) {
  39. return request.post('/product/discount/check', { code })
  40. }
  41. export function getBrands() {
  42. return request.get('/igeektek?api=v2/brands')
  43. }
  44. export function getModels(brand_id: string) {
  45. return request.get('/igeektek?api=v2/phones', {
  46. params: {
  47. brand_id,
  48. per_page: 1000,
  49. igeektek_id: '',
  50. from: 'PC',
  51. },
  52. })
  53. }
  54. /** 提交订单 */
  55. export function checkoutOrder(data: any) {
  56. return request.post('/order/checkout', data)
  57. }
  58. export function bindIMEI(data: { id: number; imei: string }) {
  59. return request.post('/order/bindIMEI', data)
  60. }
  61. export function unsubscribe(id: number) {
  62. return request.post('/order/unSubscribe', { id })
  63. }