package dao const ( PayStatusOk uint8 = 1 // 已支付 PayStatusWait uint8 = 2 // 未支付 PayStatusIn uint8 = 3 // 支付中 PayStatusFail uint8 = 4 // 支付失败 PayStatusLose uint8 = 5 // 已失效 PayTypeWechat uint8 = 1 PayTypeAlipay uint8 = 2 PayTypeBank uint8 = 4 ) type OrderPayRow struct { Id int64 `gorm:"column:id" json:"id"` OrderSn string `gorm:"column:order_sn" json:"order_sn"` UserId int64 `gorm:"column:user_id" json:"user_id"` PayPrice float64 `gorm:"column:pay_price" json:"pay_price"` PayType uint8 `gorm:"column:pay_type" json:"pay_type"` Status uint8 `gorm:"column:status" json:"status"` OutTradeNo string `gorm:"column:out_trade_no" json:"out_trade_no"` } func ChannelToPayType(channel string) uint8 { switch channel { case "wechat": return PayTypeWechat case "alipay": return PayTypeAlipay case "bank": return PayTypeBank default: return 0 } }