package ordersmodel import ( "github.com/qit-team/snow-core/db" "sync" "time" ) var ( once sync.Once m *OrdersModel ) // 实体 type Orders struct { Id int `xorm:"'id' UNSIGNED INT pk autoincr"` OrderNo string `xorm:"'order_no' varchar(50)"` OrgTxnSeq string `xorm:"'orgTxnSeq' varchar(255)"` UserId int `xorm:"'user_id' int(0)"` CustNo string `xorm:"'custNo' varchar(50)"` ProductId int `xorm:"'product_id' int(0)"` ProductName string `xorm:"'product_name' varchar(50)"` Price string `xorm:"'price' decimal(10,2)"` State int `xorm:"'state' UNSIGNED TINYINT"` VoucherId string `xorm:"'voucher_id' int(0)"` VoucherLink string `xorm:"'voucher_link' varchar(255)"` RefundOrderNo string `xorm:"'refundOrderNo' varchar(255)"` RefundOrderSta string `xorm:"'refundOrderSta' varchar(20)"` RefundTime time.Time `xorm:"'refund_time' datetime"` CreateTime time.Time `xorm:"'create_time' datetime"` UpdateTime time.Time `xorm:"'update_time' datetime"` ExchangeTime time.Time `xorm:"'exchange_time' datetime"` Deleted time.Time `xorm:"'Deleted' datetime"` } type OrdersProductsList struct { Orders `xorm:"extends"` MainImage string `xorm:"'main_image' varchar(255)"` } // 表名 func (m *Orders) TableName() string { return "orders" } // 私有化,防止被外部new type OrdersModel struct { db.Model //组合基础Model,集成基础Model的属性和方法 } // 单例模式 func GetInstance() *OrdersModel { once.Do(func() { m = new(OrdersModel) m.GetDb().ShowSQL(true) //m.DiName = "" //设置数据库实例连接,默认db.SingletonMain }) return m }