diff --git a/logic/controller/item_buy.go b/logic/controller/item_buy.go index 1438f32f..8cbf65fb 100644 --- a/logic/controller/item_buy.go +++ b/logic/controller/item_buy.go @@ -132,6 +132,7 @@ func (h Controller) BuyGoldItem(data *item.C2S_GOLD_BUY_PRODUCT, player *player. case 1: player.User.UpdateGold(player.Info.UserID, -int64(usegold)) //购买成功,执行记录 + player.Service.GoldLog.Log(uint32(pro.ProductID), uint32(data.Count)) } diff --git a/modules/player/model/gold_log.go b/modules/player/model/gold_log.go index e609868a..02fdc7bf 100644 --- a/modules/player/model/gold_log.go +++ b/modules/player/model/gold_log.go @@ -15,14 +15,12 @@ type GoldBeanConsume struct { *cool.Model 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:"消费金豆数量"` + 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"` ///消费年份 Year uint32 `gorm:"not null;default:0;comment:'消费年份'" json:"year" description:"消费年份"` //消费时间,由月-周-日组成,判断金豆物品的购买重置周期 Consume []uint32 `gorm:"type:jsonb; comment:'消费时间'" json:"consume" description:"消费时间"` - - BeforeBalance uint32 `gorm:"not null;default:0;comment:'消费前金豆余额'" json:"before_balance" description:"消费前余额"` } // -------------------------- 核心配套方法 -------------------------- diff --git a/modules/player/service/gold_log.go b/modules/player/service/gold_log.go index 907519e4..5bc64f09 100644 --- a/modules/player/service/gold_log.go +++ b/modules/player/service/gold_log.go @@ -9,6 +9,21 @@ type GoldService struct { BaseService } +func (s *GoldService) Log(pid, count uint32) { + if cool.Config.ServerInfo.IsVip != 0 { + + return + } + record := &model.GoldBeanConsume{ + PlayerID: uint64(s.userid), + ConsumeNum: count, + BizID: pid, + } + + return + +} + func NewGoldService(id uint32) *GoldService { return &GoldService{