Skip to content

订单(Order)

概述

订单(Order)是积分商品周边商品共用的统一订单对象,用于描述下单、支付、履约、退款、取消、完成等完整生命周期。

业务含义

  • 统一承载积分商品与周边商品的订单信息
  • 支持不同订单渠道:pointsmerch
  • 支持不同履约方式:pickup(自提)、shipping(配送)
  • 支持订单主状态与退款状态分离建模

字段定义

字段名类型必填默认值说明状态值枚举
orderIdstring-订单 ID-
userIdstring-用户 ID-
channelenummerch订单渠道points, merch
deliveryModeenumpickup履约方式pickup, shipping
orderStatusenumpending_payment订单履约主状态pending_payment, pending_writeoff, pending_delivery, shipped, completed, refunded, cancelled
refundStatusenumnone退款过程状态,独立于 orderStatusnone, processing, succeeded, rejected
refundRequestedAtdatetimenull退款受理时间-
refundFinishedAtdatetimenull退款完成时间-
payTypeenumwechat支付类型wechat, points, mix
itemCountint1商品件数,固定为 1-
pointsAmountint0消耗积分-
pointsFrozenAmountint0已冻结积分-
cashAmountdecimal0支付现金-
freightAmountdecimal0运费-
goodsAmountdecimal0商品金额-
addressIdstringnull收货地址 ID-
storeIdstringnull自提门店 ID-
writeoffCodeIdstringnull核销码 ID-
cancelReasonstringnull取消原因-
createdAtdatetime当前时间创建时间-
paidAtdatetimenull支付时间-
finishedAtdatetimenull完成时间-

枚举说明

订单渠道 channel

  • points:积分商品订单
  • merch:周边商品订单

履约方式 deliveryMode

  • pickup:门店自提
  • shipping:物流配送

订单主状态 orderStatus

  • pending_payment:待支付
  • pending_writeoff:待核销
  • pending_delivery:待发货
  • shipped:已发货
  • completed:已完成
  • refunded:已退款
  • cancelled:已取消

退款状态 refundStatus

退款状态独立于 orderStatus 维护,用于表示退款流程进展。

  • none:无退款
  • processing:退款处理中
  • succeeded:退款成功
  • rejected:退款驳回

支付类型 payType

  • wechat:微信支付
  • points:纯积分支付
  • mix:积分 + 现金混合支付

建模约束

  • itemCount 固定为 1
  • refundStatusorderStatus 为两套独立状态字段
  • addressId 适用于 shipping 场景
  • storeIdwriteoffCodeId 适用于 pickup 场景
  • 金额相关字段默认值均为 0
  • 时间字段中,除 createdAt 外均可为空

适用场景

  • 积分商城下单
  • 周边商品购买
  • 自提类订单履约与核销
  • 配送类订单发货与完成
  • 退款流程跟踪

谷子科技知识库平台 - 多格式摄入、受控编译、岗位隔离问答