All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
feat(game): 宠物融合系统添加物品消耗异常处理 - 在宠物融合过程中添加物品扣除失败的错误检查 - 当物品不足时返回ErrInsufficientItems错误码 fix(pet): 宠物仓库管理功能增加数据库操作错误处理 - 在宠物释放到仓库和从仓库取出时验证数据库更新结果 - 添加宠物背包切换功能的错误检查机制 feat(fight):
46 lines
1.7 KiB
Go
46 lines
1.7 KiB
Go
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{})
|
||
}
|