order

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 15, 2026 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Overview

Package order 存放订单 Model 相关逻辑

Package order 存放订单 Model 相关逻辑

Package order 存放订单 Model 相关逻辑

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateBsNo

func CreateBsNo() string

func GetByTodayUid

func GetByTodayUid(uid uint32) (count int64)

查询今日支付切支付的总数量

func GetStateByTransactionId

func GetStateByTransactionId(transactionId string) bool

func GetUserPayCountByUId

func GetUserPayCountByUId(uid uint32) (int, error)

func IsBsNoExist

func IsBsNoExist(bsNo string) bool

func SetCpNotifyByBsOrderId

func SetCpNotifyByBsOrderId(bsTradeNo string) error

func SetStatusByBsOrderId

func SetStatusByBsOrderId(bsTradeNo string, status int) error

func UpdateServerOrderInfo

func UpdateServerOrderInfo(bsTradeNo, outNo, exInfo string) (err error)

Types

type Amount

type Amount struct {
	Fee int `json:"fee"`
}

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 GetByBsTradeNoId(bsTradeNo string) (m Order, err error)

func GetByServerIdAndOutNo

func GetByServerIdAndOutNo(serverId, outNo string) (m Order)

func GetByTransactionId

func GetByTransactionId(transactionId string) (m Order)

func (*Order) Create

func (m *Order) Create() error

func (*Order) GetStringUID

func (m *Order) GetStringUID() string

GetStringUID 获取 UID 的字符串格式

func (*Order) InsertApplePay

func (m *Order) InsertApplePay()

func (*Order) PayRefund

func (m *Order) PayRefund(status int) error

func (*Order) Save

func (m *Order) Save() error

func (*Order) SetRolePayCount

func (m *Order) SetRolePayCount(count int) error

func (*Order) SignParam

func (m *Order) SignParam() string

func (*Order) SubOrderRenew

func (m *Order) SubOrderRenew(tid, payTime string) error

func (*Order) UpdateToMap

func (m *Order) UpdateToMap(data map[string]interface{}) error

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

type Ref

type Ref struct {
	Code int    `json:"code"`
	Msg  string `json:"msg"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL