order.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import { qs } from '@/utils'
  2. import { http } from '@/utils/http'
  3. const pre = import.meta.env.VITE_SERVER_BASEURL_PREFIX
  4. /**
  5. * 商品预下单
  6. * @returns
  7. */
  8. export function preOrder(data: any) {
  9. return http.post<any>(`${pre}/app/order/pre/order`, data)
  10. }
  11. /**
  12. * 加载预下单
  13. * @returns
  14. */
  15. export function loadPre(data: any) {
  16. return http.post<any>(`${pre}/app/order/load/pre?${qs(data)}`)
  17. }
  18. /**
  19. * 计算订单价格
  20. * @returns
  21. */
  22. export function computedPrice(data: any) {
  23. return http.post<any>(`${pre}/app/order/computed/price`, data)
  24. }
  25. /**
  26. * 创建订单
  27. * @returns
  28. */
  29. export function createOrder(data: any) {
  30. return http.post<any>(`${pre}/app/order/add`, data)
  31. }
  32. /**
  33. * 支付
  34. * @returns
  35. */
  36. export function payOrder(data: any) {
  37. return http.post<any>(`${pre}/app/order/goPay`, data)
  38. }
  39. /**
  40. * 订单列表
  41. * @returns
  42. */
  43. export function orderList(data: any) {
  44. return http.post<any>(`${pre}/app/order/app/list`, data)
  45. }
  46. /**
  47. * 订单状态值枚举
  48. * @returns
  49. */
  50. export function orderStatusEnum(data: any) {
  51. return http.get<any>(`${pre}/app/common/getEnum`, data)
  52. }
  53. /**
  54. * 订单详情
  55. * @returns
  56. */
  57. export function orderDetail(data: any) {
  58. return http.get<any>(`${pre}/app/order/detail`, data)
  59. }
  60. /**
  61. * 订单详情-拼团
  62. * @returns
  63. */
  64. export function orderPink(data: any) {
  65. return http.get<any>(`${pre}/app/pink/orderPink`, data)
  66. }
  67. /**
  68. * 取消订单
  69. * @returns
  70. */
  71. export function orderCancel(data: any) {
  72. return http.post<any>(`${pre}/app/order/cancel?id=${data.id}`)
  73. }
  74. /**
  75. * 订单绑定地址
  76. * @param data { orderId: number, addressId: number }
  77. * @returns
  78. */
  79. export function bindingAddress(data: any) {
  80. return http.put<any>(`${pre}/app/order/binding/address`, data)
  81. }