订单微服务 接口设计说明

2017-08-30  本文已影响694人  KennethChen93

阅读只需要一分钟,转载请注明出处.
(未完成. v0.1.0)

api.qrder.dotnet.sdao

=============

订单微服务 接口设计说明

进过设计,一下是它的数据库,但是总觉得有很大的瑕疵,但也说不上来,我项目是用的EF Core code firrst写的。以下待修改。

数据库表:Order ,一开始做的时候我只需要先着重写 ”快照这个“

{
   id:自增Id
   in_trade_no:平台内部订单号
   ProductItems: 下单商品合集(订单(一) 对 产品(多))

   //以下是收货信息
   ReceiveUserName:收货人名称
   ReceiveUserAddressId:收货人地址编号
   ReceiveUserAddressName:收货人地址名称
   receiveUserPhone:收货人手机号
   receiveZipCode:收货邮政编码

   totalFee:订单总额
   comments:补充留言

  //支付信息(未确定)
   paymentMethodId:支付方式

  //促销信息(未确定)

  //订单具备状态
   orderStatus:下单状态(草稿,下单)
   payStatus:支付状态(已支付,未支付)
   logisticsStatus:物流状态(发货:未发货,已发货; 收货:未收货,已收货)
   salesReturnStatus:退货状态:(退货寄送:已寄送,未寄送.退货收取:已收取,未收取)
   invoiceStatus:发票状态:已开发票,未开发票

   order_Time_Expired:订单预支付失效时间要大于五分钟,目前商家服务器端未设置(需要在预支付请求中设置。)

   isdelete:是否删除:1删除,0未删除
   createuserid:创建用户编号(谁下的订单)
   createtime: 创建时间(下单时间)
   updateuserid:更新用户编号
   updatetime:更新时间
}

--商品合集:ProductItem

商品合集:ProductItem
{
   id:自增Id
   orderId:属于哪个订单
   packageName:包裹名称(可以为空)每款商品可能发不同的包裹
   productName:产品名称
   shopId:商店编号
   shopName:商店名称
   price:价格
   quantity:产品购买数量
   properties:产品属性:食品口味:混合口味 剩余保质期:6个月以上
   service:服务:7天内质量问题可退款
   discounts:优惠信息:促销价:省 4.90 元
   
   isdelete:是否删除:1删除,0未删除
   createuserid:创建用户编号
   createtime: 创建时间
   updateuserid:更新用户编号
   updatetime:更新时间
}

--支付方式:PaymentMethod

支付方式:PaymentMethod
{
  id:自增编号
  name:名称
  displayName:显示的名称

  isdelete:是否删除:1删除,0未删除
  createuserid:创建用户编号
  createtime: 创建时间
  updateuserid:更新用户编号
  updatetime:更新时间
} 
上一篇下一篇

猜你喜欢

热点阅读