// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.

package model

import (
	"time"
)

const TableNameOpsShippingStats = "ops_shipping_stats"

// OpsShippingStats 运营发货统计（离线明细表）
type OpsShippingStats struct {
	ID                int64     `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键ID" json:"id"`                                                                                     // 主键ID
	ShippedAt         time.Time `gorm:"column:shipped_at;not null;comment:发货时间（来源：shipping_records.shipped_at）" json:"shipped_at"`                                                          // 发货时间（来源：shipping_records.shipped_at）
	ProductID         int64     `gorm:"column:product_id;comment:商品ID（优先取 shipping_records.product_id，否则取 order_items.product_id）" json:"product_id"`                                       // 商品ID（优先取 shipping_records.product_id，否则取 order_items.product_id）
	ProductName       string    `gorm:"column:product_name;not null;comment:产品名称（优先取 order_items.title 快照，否则取 products.name）" json:"product_name"`                                          // 产品名称（优先取 order_items.title 快照，否则取 products.name）
	ProductPriceCents int64     `gorm:"column:product_price_cents;not null;comment:产品价格（单位分；优先取 shipping_records.price，其次 order_items.price，最后 products.price）" json:"product_price_cents"` // 产品价格（单位分；优先取 shipping_records.price，其次 order_items.price，最后 products.price）
	ShippedQty        int64     `gorm:"column:shipped_qty;not null;comment:发货数量（来源：shipping_records.quantity）" json:"shipped_qty"`                                                          // 发货数量（来源：shipping_records.quantity）
	UserID            int64     `gorm:"column:user_id;not null;comment:收件用户ID（来源：user_addresses.user_id）" json:"user_id"`                                                                   // 收件用户ID（来源：user_addresses.user_id）
	UserName          string    `gorm:"column:user_name;not null;comment:收件人姓名（来源：user_addresses.name）" json:"user_name"`                                                                   // 收件人姓名（来源：user_addresses.name）
	UserAddressText   string    `gorm:"column:user_address_text;not null;comment:收件人地址（拼接 province/city/district/address）" json:"user_address_text"`                                        // 收件人地址（拼接 province/city/district/address）
	ExpressCode       string    `gorm:"column:express_code;comment:快递公司编码（来源：shipping_records.express_code）" json:"express_code"`                                                           // 快递公司编码（来源：shipping_records.express_code）
	ExpressNo         string    `gorm:"column:express_no;comment:物流单号（来源：shipping_records.express_no）" json:"express_no"`                                                                   // 物流单号（来源：shipping_records.express_no）
	OrderID           int64     `gorm:"column:order_id;comment:订单ID（来源：shipping_records.order_id）" json:"order_id"`                                                                         // 订单ID（来源：shipping_records.order_id）
	OrderNo           string    `gorm:"column:order_no;comment:订单号（来源：orders.order_no）" json:"order_no"`                                                                                    // 订单号（来源：orders.order_no）
	OrderQty          int64     `gorm:"column:order_qty;comment:下单数量（订单维度总件数，聚合 order_items.quantity）" json:"order_qty"`                                                                    // 下单数量（订单维度总件数，聚合 order_items.quantity）
	OrderAmountCents  int64     `gorm:"column:order_amount_cents;comment:下单金额（单位分；订单实付金额 orders.actual_amount）" json:"order_amount_cents"`                                                  // 下单金额（单位分；订单实付金额 orders.actual_amount）
	ProfitLossCents   int64     `gorm:"column:profit_loss_cents;comment:盈亏金额（单位分；行价格×发货数量 − 订单实付金额；可按运营口径调整）" json:"profit_loss_cents"`                                                     // 盈亏金额（单位分；行价格×发货数量 − 订单实付金额；可按运营口径调整）
	OrderSourceType   int32     `gorm:"column:order_source_type;comment:下单来源类型码（1商城直购 2抽奖票据 3其他；来源：orders.source_type）" json:"order_source_type"`                                           // 下单来源类型码（1商城直购 2抽奖票据 3其他；来源：orders.source_type）
	OrderSourceText   string    `gorm:"column:order_source_text;comment:下单来源中文（由 order_source_type 映射：商城直购/抽奖票据/其他/未知）" json:"order_source_text"`                                           // 下单来源中文（由 order_source_type 映射：商城直购/抽奖票据/其他/未知）
	Payer             string    `gorm:"column:payer;comment:垫付人（当前业务未存；建议新增 shipping_records.payer 或在 remark 规范写入并解析）" json:"payer"`                                                        // 垫付人（当前业务未存；建议新增 shipping_records.payer 或在 remark 规范写入并解析）
	CreatedAt         time.Time `gorm:"column:created_at;not null;default:CURRENT_TIMESTAMP;comment:统计入库时间" json:"created_at"`                                                              // 统计入库时间
}

// TableName OpsShippingStats's table name
func (*OpsShippingStats) TableName() string {
	return TableNameOpsShippingStats
}
