|
1 |
| -import request from '@/config/axios' |
2 |
| - |
3 |
| -// 获得交易订单分页 |
4 |
| -// TODO @xiaobai:改成 getOrderPage |
5 |
| -export const getOrderList = (params: PageParam) => { |
6 |
| - return request.get({ url: '/trade/order/page', params }) |
7 |
| -} |
8 |
| - |
9 |
| -// 获得交易订单详情 |
10 |
| -export const getOrderDetail = (id: number) => { |
11 |
| - return request.get({ url: '/trade/order/get-detail?id=' + id }) |
12 |
| -} |
| 1 | +import request from '@/config/axios' |
| 2 | + |
| 3 | +export interface OrderVO { |
| 4 | + id?: number // 订单编号 |
| 5 | + no?: string // 订单流水号 |
| 6 | + createTime?: Date // 下单时间 |
| 7 | + type?: number // 订单类型 |
| 8 | + terminal?: number // 订单来源 |
| 9 | + userId?: number // 用户编号 |
| 10 | + userIp?: string // 用户 IP |
| 11 | + userRemark?: string // 用户备注 |
| 12 | + status?: number // 订单状态 |
| 13 | + productCount?: number // 购买的商品数量 |
| 14 | + finishTime?: Date // 订单完成时间 |
| 15 | + cancelTime?: Date // 订单取消时间 |
| 16 | + cancelType?: number // 取消类型 |
| 17 | + remark?: string // 商家备注 |
| 18 | + payOrderId: number // 支付订单编号 |
| 19 | + payed?: boolean // 是否已支付 |
| 20 | + payTime?: Date // 付款时间 |
| 21 | + payChannelCode?: string // 支付渠道 |
| 22 | + originalPrice?: number // 商品原价(总) |
| 23 | + orderPrice?: number // 订单原价(总) |
| 24 | + discountPrice?: number // 订单优惠(总) |
| 25 | + deliveryPrice?: number // 运费金额 |
| 26 | + adjustPrice?: number // 订单调价(总) |
| 27 | + payPrice?: number // 应付金额(总) |
| 28 | + deliveryType?: number // 发货方式 |
| 29 | + deliveryTemplateId?: number // 配送模板编号 |
| 30 | + logisticsId?: number // 发货物流公司编号 |
| 31 | + logisticsNo?: string // 发货物流单号 |
| 32 | + deliveryStatus?: number // 发货状态 |
| 33 | + deliveryTime?: Date // 发货时间 |
| 34 | + receiveTime?: Date // 收货时间 |
| 35 | + receiverName?: string // 收件人名称 |
| 36 | + receiverMobile?: string // 收件人手机 |
| 37 | + receiverAreaId?: number // 收件人地区编号 |
| 38 | + receiverPostCode?: number // 收件人邮编 |
| 39 | + receiverDetailAddress?: string // 收件人详细地址 |
| 40 | + afterSaleStatus?: number // 售后状态 |
| 41 | + refundPrice?: number // 退款金额 |
| 42 | + couponId?: number // 优惠劵编号 |
| 43 | + couponPrice?: number // 优惠劵减免金额 |
| 44 | + pointPrice?: number // 积分抵扣的金额 |
| 45 | + receiverAreaName?: string //收件人地区名字 |
| 46 | + items?: OrderItemRespVO[] // 订单项列表 |
| 47 | + //用户信息 |
| 48 | + user?: { |
| 49 | + id?: number |
| 50 | + nickname?: string |
| 51 | + avatar?: string |
| 52 | + } |
| 53 | +} |
| 54 | + |
| 55 | +export interface OrderItemRespVO { |
| 56 | + // ========== 订单项基本信息 ========== |
| 57 | + id?: number // 编号 |
| 58 | + userId?: number // 用户编号 |
| 59 | + orderId?: number // 订单编号 |
| 60 | + // ========== 商品基本信息 ========== |
| 61 | + spuId?: number // 商品 SPU 编号 |
| 62 | + spuName?: string //商品 SPU 名称 |
| 63 | + skuId?: number // 商品 SKU 编号 |
| 64 | + picUrl?: string //商品图片 |
| 65 | + count?: number //购买数量 |
| 66 | + // ========== 价格 + 支付基本信息 ========== |
| 67 | + originalPrice?: number //商品原价(总) |
| 68 | + originalUnitPrice?: number //商品原价(单) |
| 69 | + discountPrice?: number //商品优惠(总) |
| 70 | + payPrice?: number //商品实付金额(总) |
| 71 | + orderPartPrice?: number //子订单分摊金额(总) |
| 72 | + orderDividePrice?: number //分摊后子订单实付金额(总) |
| 73 | + // ========== 营销基本信息 ========== |
| 74 | + // TODO 芋艿:在捉摸一下 |
| 75 | + // ========== 售后基本信息 ========== |
| 76 | + afterSaleStatus?: number // 售后状态 |
| 77 | + properties?: ProductPropertiesVO[] //属性数组 |
| 78 | +} |
| 79 | + |
| 80 | +export interface ProductPropertiesVO { |
| 81 | + propertyId?: number // 属性的编号 |
| 82 | + propertyName?: string // 属性的名称 |
| 83 | + valueId?: number //属性值的编号 |
| 84 | + valueName?: string // 属性值的名称 |
| 85 | +} |
| 86 | + |
| 87 | +// 查询交易订单列表 |
| 88 | +export const getOrderPage = async (params) => { |
| 89 | + return await request.get({ url: `/trade/order/page`, params }) |
| 90 | +} |
| 91 | + |
| 92 | +// 查询交易订单详情 |
| 93 | +export const getOrder = async (id: number) => { |
| 94 | + return await request.get({ url: `/trade/order/get?id=` + id }) |
| 95 | +} |
| 96 | + |
| 97 | +// 新增交易订单 |
| 98 | +export const createOrder = async (data: OrderVO) => { |
| 99 | + return await request.post({ url: `/trade/order/create`, data }) |
| 100 | +} |
| 101 | + |
| 102 | +// 修改交易订单 |
| 103 | +export const updateOrder = async (data: OrderVO) => { |
| 104 | + return await request.put({ url: `/trade/order/update`, data }) |
| 105 | +} |
| 106 | + |
| 107 | +// 删除交易订单 |
| 108 | +export const deleteOrder = async (id: number) => { |
| 109 | + return await request.delete({ url: `/trade/order/delete?id=` + id }) |
| 110 | +} |
0 commit comments