diff --git a/logic/controller/item_buy.go b/logic/controller/item_buy.go index 78fa3cbf0..1438f32f5 100644 --- a/logic/controller/item_buy.go +++ b/logic/controller/item_buy.go @@ -131,6 +131,7 @@ func (h Controller) BuyGoldItem(data *item.C2S_GOLD_BUY_PRODUCT, player *player. case 1: player.User.UpdateGold(player.Info.UserID, -int64(usegold)) + //购买成功,执行记录 } diff --git a/modules/base/service/base_sys_user.go b/modules/base/service/base_sys_user.go index 392e8b093..64bc7584b 100644 --- a/modules/base/service/base_sys_user.go +++ b/modules/base/service/base_sys_user.go @@ -55,12 +55,6 @@ func (s *BaseSysUserService) SetdepartmentId(userId, departmentId uint32) (res * // 单位是分 func (s *BaseSysUserService) UpdateGold(userId uint32, gold int64) { - // updateData := g.Map{ - // "views": &gdb.Counter{ - // Field: "goldbean", - // Value: 1, - // }, - // } if cool.Config.ServerInfo.IsVip != 0 { cool.Logger.Info(context.TODO(), "测试服不操作金币") @@ -68,10 +62,6 @@ func (s *BaseSysUserService) UpdateGold(userId uint32, gold int64) { } m := cool.DBM(s.Model).Where("id", userId) m.Increment("goldbean", gold) - // // UPDATE `article` SET `views`=`views`+1 WHERE `id`=1 - // result, err := db.Update("article", updateData, "id", 1) - - //res.GoldBean, _ = alpacadecimal.NewFromFloat(float64(gold)).Div(alpacadecimal.NewFromFloat(100)).Float64() } func (s *BaseSysUserService) GetGold(userId uint) (res int64) { diff --git a/modules/player/model/GoldBeanConsume.go b/modules/player/model/gold_log.go similarity index 92% rename from modules/player/model/GoldBeanConsume.go rename to modules/player/model/gold_log.go index 510cfba02..e609868a6 100644 --- a/modules/player/model/GoldBeanConsume.go +++ b/modules/player/model/gold_log.go @@ -12,9 +12,9 @@ const ( // 通过金豆消费时间来确认金豆物品的购买重置周期 // GoldBeanConsume 金豆消费核心模型(与数据库表字段一一对应,存储消费明细) type GoldBeanConsume struct { - Base + *cool.Model - UID uint32 `gorm:"not null;default:0;index;comment:'玩家唯一ID,关联玩家表主键'" json:"uid" description:"玩家ID"` + PlayerID uint64 `gorm:"not null;uniqueIndex;index:idx_pet_by_player_id;comment:'所属玩家ID'" json:"player_id"` ConsumeNum uint32 `gorm:"not null;default:0;comment:'金豆消费数量(非负数)'" json:"consume_num" description:"消费金豆数量"` BizID uint32 `gorm:"not null;default:0;comment:'关联业务ID(如道具ID/扭蛋池ID,无则填0)'" json:"biz_id" description:"关联业务ID"` ///消费年份 @@ -40,7 +40,7 @@ func (*GoldBeanConsume) GroupName() string { // NewGoldBeanConsume 创建金豆消费记录实例(初始化通用Model及默认值) func NewGoldBeanConsume() *GoldBeanConsume { return &GoldBeanConsume{ - Base: *NewBase(), + Model: cool.NewModel(), } } diff --git a/modules/player/service/gold_log.go b/modules/player/service/gold_log.go new file mode 100644 index 000000000..907519e47 --- /dev/null +++ b/modules/player/service/gold_log.go @@ -0,0 +1,21 @@ +package service + +import ( + "blazing/cool" + "blazing/modules/player/model" +) + +type GoldService struct { + BaseService +} + +func NewGoldService(id uint32) *GoldService { + return &GoldService{ + + BaseService: BaseService{userid: id, + + Service: &cool.Service{Model: model.NewGoldBeanConsume()}, + }, + } + +} diff --git a/modules/player/service/user.go b/modules/player/service/user.go index ca757b68f..741daa196 100644 --- a/modules/player/service/user.go +++ b/modules/player/service/user.go @@ -22,6 +22,7 @@ type UserService struct { Cdk *CdkService //cdk Friend *FriendService //好友 Egg *EggService //孵化 + GoldLog *GoldService } func NewUserService(id uint32) *UserService { @@ -39,6 +40,7 @@ func NewUserService(id uint32) *UserService { Cdk: NewCdkService(id), Friend: NewFriendService(id), Egg: NewEggService(id), + GoldLog: NewGoldService(id), } }