Documentation
¶
Overview ¶
Package order 存放订单 Model 相关逻辑
Package order 存放订单 Model 相关逻辑 ¶
Package order 存放订单 Model 相关逻辑
Index ¶
- func CreateBsNo() string
- func GetByTodayUid(uid uint32) (count int64)
- func GetStateByTransactionId(transactionId string) bool
- func GetUserPayCountByUId(uid uint32) (int, error)
- func IsBsNoExist(bsNo string) bool
- func SetCpNotifyByBsOrderId(bsTradeNo string) error
- func SetStatusByBsOrderId(bsTradeNo string, status int) error
- func UpdateServerOrderInfo(bsTradeNo, outNo, exInfo string) (err error)
- type Amount
- type ApplePayList
- type Order
- func (m *Order) Create() error
- func (m *Order) GetStringUID() string
- func (m *Order) InsertApplePay()
- func (m *Order) PayRefund(status int) error
- func (m *Order) Save() error
- func (m *Order) SetRolePayCount(count int) error
- func (m *Order) SignParam() string
- func (m *Order) SubOrderRenew(tid, payTime string) error
- func (m *Order) UpdateToMap(data map[string]interface{}) error
- type OrderNotify
- type PayRefundList
- type Ref
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateBsNo ¶
func CreateBsNo() string
func GetStateByTransactionId ¶
func GetUserPayCountByUId ¶
func IsBsNoExist ¶
func SetCpNotifyByBsOrderId ¶
func SetStatusByBsOrderId ¶
func UpdateServerOrderInfo ¶
Types ¶
type ApplePayList ¶
type ApplePayList struct {
models.BaseModel
Uid uint32 `gorm:"type:int;unsigned;not null"`
BsTradeNo string `gorm:"type:varchar(32);uniqueIndex"` // 我方订单号
RoleId string `gorm:"type:varchar(32);"` // 角色id
OutTradeNo string `gorm:"type:varchar(32);"` // 商户订单号,8-32位字符,用于对账用
TransactionId string `gorm:"type:varchar(32);default:null;uniqueIndex"` // 订单ID
PayTime string `gorm:"type:varchar(32);"` // 支付时间 2022-07-18 14:45:02
PayFee int `gorm:"type:int;"` // 支付总价 单位(分)
Status int `gorm:"type:int;"` // 状态
NotifyMsg string `gorm:"type:varchar(255);"` // cp回调信息
NotifyTime time.Time `gorm:""` // 支付回调时间 2022-07-18 14:45:02
}
func GetByAppleTransactionId ¶
func GetByAppleTransactionId(transactionId string) (result ApplePayList)
func (*ApplePayList) Create ¶
func (m *ApplePayList) Create() error
func (*ApplePayList) Save ¶
func (m *ApplePayList) Save() error
func (*ApplePayList) TableName ¶
func (m *ApplePayList) TableName() string
type Order ¶
type Order struct {
models.BaseModel
// 用户信息
Uid uint32 `gorm:"type:int;unsigned;not null"`
PlatUid string `gorm:"type:varchar(32);not null"`
AppId int `gorm:"not null"`
UserIp string `gorm:""`
UserDistinctId string `gorm:""`
BsTradeNo string `gorm:"type:varchar(32);uniqueIndex"` // 我方订单号
ExpirationTime time.Time `gorm:"column:expiration_time;"` // 订单过期时间
GoodsId string `gorm:"type:varchar(64);"` // 商品计费点信息
Rate int `gorm:"type:varchar(64);"` // 商品计费点信息
// cp方消息
Role string `gorm:"type:varchar(64);"` // 用户在cp方的昵称
RoleId string `gorm:"type:varchar(32);"` // 用户在cp方的id
AccountId string `gorm:"type:varchar(64);"` // 数数上报的用户id
ServerId string `gorm:"type:varchar(32);uniqueIndex:S_O"` // 游戏服id
GoodsName string `gorm:"type:varchar(64);"` // 游戏名-商品名
OutTradeNo string `gorm:"type:varchar(32);uniqueIndex:S_O"` // 商户订单号,8-32位字符,用于对账用
Body string `gorm:"type:text;"` // 商品简单描述。(参数中不能包含 % &)
CpNotify string `gorm:"type:varchar(191);"` // cp回调地址(测试服)
CpExtraInfo string `gorm:"type:varchar(255);"` // cp回调信息
// 支付方消息
TradeState int `gorm:"type:int;"` // 订单状态 1:已支付 2:未支付 3 沙盒支付 4:不可退款 7:已退款 9:已关闭
TradeStateDesc string `gorm:"type:varchar(255);"` // 订单状态详情信息
TradeType string `gorm:"type:varchar(32);"` // 交易类型
TransactionId string `gorm:"type:varchar(32);default:null;uniqueIndex"` // 订单ID
PayTime string `gorm:"type:varchar(32);"` // 支付时间 2022-07-18T14:45:02+08:00
TotalFee int `gorm:"type:int;"` // 订单总价 单位(分)
PayFee int `gorm:"type:int;"` // 支付总价 单位(分)
ChannelId string `gorm:"channel_id"` //渠道标识
PayChannel int `gorm:"type:int;"` // 支付渠道 1 微信 2 支付宝 3 其他
RolePayCount int `gorm:"type:int;"` // 角色支付次数
}
func GetByBsTradeNoId ¶
func GetByServerIdAndOutNo ¶
func GetByTransactionId ¶
func (*Order) InsertApplePay ¶
func (m *Order) InsertApplePay()
func (*Order) SetRolePayCount ¶
func (*Order) SubOrderRenew ¶
func (*Order) UpdateToMap ¶
type OrderNotify ¶
type OrderNotify struct {
ID uint32 `json:"id,omitempty"`
Uid uint32 `json:"uid"`
BsTradeNo string `json:"bs_trade_no"` // 我方订单号
Role string `json:"role"` // 用户在cp方的昵称
ServerId int `json:"server_id"` // 未天发放的区服id
GoodsName string `json:"goods_name"` // 游戏名-商品名
OutTradeNo string `json:"out_trade_no"` // 商户订单号,8-32位字符,用于对账用
Body string `json:"body"` // 商品简单描述。(参数中不能包含 % &)
TradeState int `json:"trade_state"` // 订单状态 1:已支付 2:未支付 4:不可退款 7:已退款 9:已关闭
PayTime string `json:"pay_time"` // 支付时间 2022-07-18T14:45:02+08:00
TotalFee int `json:"total_fee"` // 订单总价 单位(分)
PayFee int `json:"pay_fee"` // 支付总价 单位(分)
Sign string `json:"sign"` // 加密后串
}
type PayRefundList ¶
type PayRefundList struct {
models.BaseModel
Uid uint32 `gorm:"type:int;unsigned;not null"`
AppId int `gorm:"not null"`
BsTradeNo string `gorm:"type:varchar(32);uniqueIndex"` // 我方订单号
RoleId string `gorm:"type:varchar(32);"` // 用户在cp方的id
GoodsName string `gorm:"type:varchar(64);"` // 游戏名-商品名
OutTradeNo string `gorm:"type:varchar(32);uniqueIndex:S_O"` // 商户订单号,8-32位字符,用于对账用
Status int `gorm:"type:int;"` // 订单状态 0:申请退款中 3:已退款未通知游戏 9:通知游戏完成
TransactionId string `gorm:"type:varchar(32);default:null;uniqueIndex"` // 订单ID
PayTime string `gorm:"type:varchar(32);"` // 支付时间 2022-07-18T14:45:02+08:00
RefundTime string `gorm:"type:varchar(32);"` // 退款时间
TotalFee int `gorm:"type:int;"` // 订单总价 单位(分)
RefundFee int `gorm:"type:int;"` // 退款金额 单位(分)
PlatFormId string `gorm:"plat_form_id"` //渠道标识
PayChannel int `gorm:"type:int;"` // 支付渠道 1 微信 2 支付宝 3 其他
}
func (*PayRefundList) Create ¶
func (m *PayRefundList) Create() error
func (*PayRefundList) PayRefundNotify ¶
func (m *PayRefundList) PayRefundNotify() error
func (*PayRefundList) Save ¶
func (m *PayRefundList) Save() error
func (*PayRefundList) TableName ¶
func (m *PayRefundList) TableName() string
Source Files
¶
Click to show internal directories.
Click to hide internal directories.