order_base.go 1.6 KB
package models

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

//OrderBase 订单基础
type OrderBase struct {
	tableName struct{} `pg:"order_base"`
	//表id
	Id int64 `pg:",pk"`
	// 公司id
	CompanyId int64
	//订单类型 1:实际订单 2:意向订单
	OrderType int `pg:",notnull,default:1"`
	//订单编号
	OrderCode string
	//交货编号
	DeliveryCode string
	//买家
	Buyer *domain.Buyer
	//订单区域信息
	RegionInfo *domain.RegionInfo
	//订单对应的合伙人
	PartnerId int64
	//业务员抽成比例
	SalesmanBonusPercent float64
	//业务员抽成
	SalesmanBonus float64
	//预计的订单内货品总数
	PlanOrderCount int
	//预计的订单的总金额
	PlanOrderAmount float64
	//按需使用的订单内货品总数 (初始值=-1)
	UseOrderCount int
	//按需使用的订单内货总金额 (初始值=-1)
	UseOrderAmount float64
	//订单的创建时间
	CreateTime time.Time
	//发货时间
	DeliveryTime time.Time
	//更新时间
	UpdateTime time.Time
	//上一次查看时间 已读情况
	LastViewTime time.Time
	//合伙人应收分红
	PlanPartnerBonus float64
	//调整后的合伙人应收分红 (初始值=-1)
	UsePartnerBonus float64
	//合伙人已收分红
	PartnerBonusHas float64
	//合伙人未收分红
	PartnerBonusNot float64
	//合伙人分红支出
	PartnerBonusExpense float64
	//是否关闭【0;否】【1:是】
	IsDisable int8
	//1:待支付分红 2:已支付分红
	BonusStatus int8
	//货物列表
	OrderGood []*OrderGood `pg:"fk:order_id"`
	// 数据来源
	DataFrom *domain.OrderDataFrom
	// 备注
	Remark string
	// 订单所属合伙人类别
	PartnerCategory *domain.PartnerCategoryInfo
}