package models

import (
	"gitlab.fjmaimaimai.com/mmm-go-pp/partner01/pkg/domain"
	"time"
)

type Order struct {
	tableName string `pg:"orders,alias:order"`
	// 订单id
	OrderId int64 `pg:",pk"`
	// 买家信息
	Buyer *domain.BuyerInfo
	// 公司Id
	CompanyId int64
	// 合伙人id
	PartnerId int64
	// 发货单号
	DeliveryCode string
	// 是否关闭订单标志
	IsDisable bool
	// 订单编号
	OrderNo string
	// 订单详情
	OrderDetail *domain.OrderDetail
	// 订单分红信息
	OrderDividend *domain.Dividend
	// 订单分红支付状态
	OrderDividendStatus int
	// 订单货品
	OrderGoods []*domain.Good
	// 订单数据来源
	OrderSource *domain.OrderSource
	// 订单类型(1.实际订单;2.意向订单)
	OrderType int
	// 订单状态(1.发货;2.收货;3.退货;4.取消;5.完成)
	OrderStatus int
	// 订单总价
	TotalPrice float64
	// 订单区域信息
	RegionInfo *domain.RegionInfo
	// 备注
	Remarks string
	// 创建时间
	CreateAt time.Time
	// 更新时间
	UpdateAt time.Time
	// 软删
	DeleteAt time.Time `pg:",soft_delete"`
}