package model import ( "gorm.io/gorm" ) // NumberCard 号卡模型 // 完全独立的业务线,从上游平台下单 // 使用虚拟商品编码映射运营商订单 type NumberCard struct { gorm.Model BaseModel `gorm:"embedded"` VirtualProductCode string `gorm:"column:virtual_product_code;type:varchar(100);uniqueIndex:idx_number_card_code,where:deleted_at IS NULL;not null;comment:虚拟商品编码(用于对应运营商订单)" json:"virtual_product_code"` CardName string `gorm:"column:card_name;type:varchar(255);not null;comment:号卡名称" json:"card_name"` CardType string `gorm:"column:card_type;type:varchar(50);comment:号卡类型" json:"card_type"` Carrier string `gorm:"column:carrier;type:varchar(50);comment:运营商" json:"carrier"` DataAmountMB int64 `gorm:"column:data_amount_mb;type:bigint;comment:流量额度(MB)" json:"data_amount_mb"` Price int64 `gorm:"column:price;type:bigint;comment:价格(分为单位)" json:"price"` AgentID uint `gorm:"column:agent_id;index;comment:代理用户ID" json:"agent_id"` Status int `gorm:"column:status;type:int;default:1;not null;comment:状态 1-在售 2-下架" json:"status"` } // TableName 指定表名 func (NumberCard) TableName() string { return "tb_number_card" }