Files
bl/logic/service/item/buy.go
xinian d0cf598ced
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
refactor: 将物品和货币相关字段从uint32改为int64以支持更大数值范围
2026-02-12 04:28:20 +08:00

46 lines
1.6 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package item
import "blazing/logic/service/common"
type BuyInboundInfo struct {
Head common.TomeeHeader `cmd:"2601" struc:"skip"`
//物品ID
ItemId int64 `struc:"uint32"`
//物品数量
Count int64 `struc:"uint32"`
}
type BuyOutboundInfo struct {
//剩余的数量
Coins int64 `struc:"uint32"`
//购买的物品ID
ItemId int64 `struc:"uint32"`
//购买数量
Count int64 `struc:"uint32"`
//购买的物品等级
Level uint32
}
type BuyMultiInboundInfo struct {
Head common.TomeeHeader `cmd:"2606" struc:"skip"`
ItemListLen uint32 `struc:"sizeof=ItemIds"`
ItemIds []uint32 `json:"itemIds" description:"购买的物品ID列表"` // @UInt Long对应uint64List对应切片
}
type BuyMultiOutboundInfo struct {
//剩余的数量
Coins int64 `struc:"uint32"`
}
// C2S_GOLD_BUY_PRODUCT 客户端→服务端:金豆购买商品请求
type C2S_GOLD_BUY_PRODUCT struct {
Head common.TomeeHeader `cmd:"1104" struc:"skip"`
Type uint32 `json:"type"` //购买类型,0是豆子购买,1是金豆购买
ProductID uint32 `json:"product_id"` // 金豆物品id对应的产品id
Count int64 `struc:"uint32"` // 购买数量前端限制金豆物品只能1个1个买
}
// S2C_GoldBuyProductInfo 服务端→客户端:金豆购买商品结果返回
type S2C_GoldBuyProductInfo struct {
Reserved uint32 `json:"reserved"` // 0 空数据(预留字段)
Coins uint32 `json:"pay_gold"` // 购买物品消耗的金豆数(后端返回值需*100
Gold uint32 `json:"gold"` // 购买后剩余金豆数(后端返回值需*100
}