package service import ( "blazing/cool" "blazing/modules/player/model" "time" ) type GoldService struct { BaseService } func (s *GoldService) Cheak(pid, count uint32) { } func (s *GoldService) Log(pid, count uint32) { if cool.Config.ServerInfo.IsVip != 0 { return } // 获取当前时间 now := time.Now() // 提取年份 year := uint32(now.Year()) // 构造消费时间数组 [月, 周, 日] // ISOWeek返回(年,周数),这里只取周数;Day()返回当月的第几天 _, week := now.ISOWeek() consumeTime := []uint32{ uint32(now.Month()), // 月份 uint32(week), // 周数 uint32(now.Day()), // 日期 } record := &model.GoldBeanConsume{ PlayerID: uint64(s.userid), ConsumeNum: count, BizID: pid, Year: year, // 补充年份 Consume: consumeTime, // 补充消费时间(月-周-日) } s.dbm(s.Model).Data(record).Insert() } func NewGoldService(id uint32) *GoldService { return &GoldService{ BaseService: BaseService{userid: id, Service: &cool.Service{Model: model.NewGoldBeanConsume()}, }, } }