package models

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

type Order struct {
	tableName struct{} `pg:"order"`
	//id
	Id int64 `pg:",pk"`
	//订单类型 1:实际订单 2:意向订单
	OrderType int `pg:",notnull,default:1"`
	//订单编号
	OrderCode string `pg:",notnull`
	//订单名称
	OrderName string
	//订单状态
	OrderStatus int `pg:",notnull,default:1"`
	//订单数量
	OrderCount int
	//实际订单数量
	OrderActualCount int
	//订单金额
	OrderAmount float64
	//订单实际金额
	OrderActualAmount float64
	//订单已支付金额(货款)
	OrderPaymentAmount float64 `pg:",notnull,default:0"`
	//订单区域信息
	OrderRegionInfo *domain.RegionInfo

	Buyer *domain.Buyer
	//合伙人编号
	PartnerId int64
	//合伙人分红百分比
	PartnerBonusPercent float64
	//业务员分红百分比
	SalesmanBonusPercent float64

	//创建时间
	CreateAt time.Time
	//更新时间
	UpdateAt time.Time

	//上一次查看时间 已读情况
	LastViewTime time.Time
	//订单更新理由
	Reason string
}