package models import ( "github.com/ouxuanserver/osmanthuswine/src/core" "time" ) const UserOrderTableName = TableNamePrefix + "user_order" type UserOrder struct { Id int64 `json:"id" xorm:"not null pk autoincr INT(11)"` DeviceInfo string `json:"device_info" xorm:"not null default('') comment('设备号') VARCHAR(32)"` GoodType int `json:"good_type" xorm:"not null default(0) comment('1霸屏2打赏3直播红包')"` Desc string `json:"desc" xorm:"not null default('') comment('') VARCHAR(128)"` OutTradeNo string `json:"out_trade_no" xorm:"not null default('') comment('商户订单号') VARCHAR(32)"` FeeType string `json:"fee_type" xorm:"not null default('CNY') comment('货币种类') VARCHAR(16)"` TotalFee int `json:"total_fee" xorm:"not null default(0) comment('订单总金额,单位是分') INT(88)"` TradeType string `json:"trade_type" xorm:"not null default('JSAPI') comment('交易类型') VARCHAR(16)"` OpenId string `json:"open_id" xorm:"not null default('') comment('用户标识') VARCHAR(128)"` UserId int64 `json:"user_id" xorm:"not null default(0) comment('用户id') INT(11)"` ActivityId int64 `json:"activity_id" xorm:"not null default(0) comment('活动id') INT(11)"` TransactionId string `json:"transaction_id" xorm:"not null default('') comment('微信支付订单号') VARCHAR(32)"` TimeStart string `json:"time_start" xorm:"not null default('') comment('交易起始时间') VARCHAR(14)"` TimeExpire string `json:"time_expire" xorm:"not null default('') comment('交易结束时间') VARCHAR(14)"` TimeEnd string `json:"time_end" xorm:"not null default('') comment('交易结算时间') VARCHAR(14)"` PrepayId string `json:"prepay_id" xorm:"not null default('') comment('预支付交易会话标识') VARCHAR(64)"` Status int `json:"status" xorm:"not null default(0) comment('-1订单关闭0尚未支付1支付成功') TINYINT(1)"` IsDelete bool `json:"is_delete" xorm:"not null default(0) comment('是否删除') TINYINT(1)" description:"是否删除"` CreatedAt time.Time `json:"created_at" xorm:"not null created comment('创建时间') DATETIME" description:"创建时间"` UpdatedAt time.Time `json:"updated_at" xorm:"not null updated comment('更新时间') DATETIME" description:"更新时间"` } func (t *UserOrder) TableName() string { return UserOrderTableName } func (t *UserOrder) GetByOutTradeNo(no string) (bool, error) { return core.GetXormAuto().Where("is_delete=0 and out_trade_no=?", no).Get(t) }