Files
bl/logic/service/item/buy.go
昔念 1a20ca75f4 ```
feat(item): 实现新的金豆商品购买功能

- 移除原有的GoldProductMap配置映射,改用新的商店服务查询商品信息
- 添加购买类型区分(豆子购买和金豆购买)支持
- 集成新的商店服务接口,通过productId查询商品配置
- 完善购买逻辑,支持不同类型的货币扣减和余额更新
- 更新数据结构定义,
2026-01-10 03:14:23 +08:00

46 lines
1.5 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 uint32
//物品数量
Count uint32
}
type BuyOutboundInfo struct {
//剩余的数量
Coins uint32
//购买的物品ID
ItemId uint32
//购买数量
Count 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 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 uint32 `json:"count"` // 购买数量前端限制金豆物品只能1个1个买
}
// S2C_GoldBuyProductInfo 服务端→客户端:金豆购买商品结果返回
type S2C_GoldBuyProductInfo struct {
Reserved uint32 `json:"reserved"` // 0 空数据(预留字段)
Coins uint32 `json:"pay_gold"` // 购买物品消耗的金豆数(后端返回值需*100
Gold uint32 `json:"gold"` // 购买后剩余金豆数(后端返回值需*100
}