Files
bl/modules/player/model/gold_list.go
昔念 b558f46d7a
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
```
feat(game): 宠物融合系统添加物品消耗异常处理

- 在宠物融合过程中添加物品扣除失败的错误检查
- 当物品不足时返回ErrInsufficientItems错误码

fix(pet): 宠物仓库管理功能增加数据库操作错误处理

- 在宠物释放到仓库和从仓库取出时验证数据库更新结果
- 添加宠物背包切换功能的错误检查机制

feat(fight):
2026-03-19 14:50:11 +08:00

46 lines
1.7 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 model
import (
"blazing/cool"
)
// 表名常量定义:金豆挂单表(金豆↔金币互换)
const (
TableNameGoldBeanOrder = "player_gold_bean_order" // 金豆挂单表(记录玩家金豆与金币互换的挂单、完成、取消等状态)
)
// GoldBeanOrder 金豆挂单核心模型(与数据库表字段一一对应,存储互换明细)
type GoldBeanOrder struct {
*cool.Model // 复用通用Model包含ID、CreatedAt、UpdatedAt等字段
PlayerID uint64 `gorm:"not null;index:idx_order_player_id;comment:'所属玩家ID'" json:"player_id" description:"所属玩家ID"`
ExchangeNum uint32 `gorm:"not null;default:0;comment:'兑换数量(金豆/金币)'" json:"exchange_num" description:"兑换数量"`
Rate float64 `gorm:"not null;default:0;comment:'兑换比例'" json:"rate" description:"兑换比例"`
Status uint32 `gorm:"not null;default:0;comment:'状态0待处理 1完成'" json:"status" description:"状态"`
}
// -------------------------- 核心配套方法 --------------------------
// TableName 指定GoldBeanOrder对应的数据库表名遵循项目规范
func (*GoldBeanOrder) TableName() string {
return TableNameGoldBeanOrder
}
// GroupName 指定表所属分组(与金豆消费表保持一致)
func (*GoldBeanOrder) GroupName() string {
return "default"
}
// NewGoldBeanOrder 创建金豆挂单记录实例初始化通用Model及默认值
func NewGoldBeanOrder() *GoldBeanOrder {
return &GoldBeanOrder{
Model: cool.NewModel(),
}
}
// -------------------------- 表结构自动同步 --------------------------
func init() {
// 程序启动时自动创建/同步金豆挂单表
cool.CreateTable(&GoldBeanOrder{})
}