上传任务修复代码

This commit is contained in:
liwei1dao 2023-05-29 19:45:39 +08:00
parent 7004aa13a4
commit 8f0dba9fcd
6 changed files with 26 additions and 14 deletions

View File

@ -25,25 +25,32 @@ func PuttaskParam(r *TaskParam) {
var buriedParamPool = &sync.Pool{ var buriedParamPool = &sync.Pool{
New: func() interface{} { New: func() interface{} {
return &TaskParam{} return &BuriedParam{
Value: 0,
Filter: make([]int32, 0),
}
}, },
} }
//普通任务 //普通任务
func GetBuriedParam(t TaskType, vaule int32, p ...int32) *BuriedParam { func GetBuriedParam(t TaskType, vaule int32, p ...int32) *BuriedParam {
task := taskParamPool.Get().(*BuriedParam) task := buriedParamPool.Get().(*BuriedParam)
task.Btype = t task.Btype = t
task.Value = vaule task.Value = vaule
task.Filter = append(task.Filter, p...) if len(p) > 0 {
task.Filter = append(task.Filter, p...)
}
return task return task
} }
//统计型任务 //统计型任务
func GetBuriedParam2(t TaskType, statistics string, p ...int32) *BuriedParam { func GetBuriedParam2(t TaskType, statistics string, p ...int32) *BuriedParam {
task := taskParamPool.Get().(*BuriedParam) task := buriedParamPool.Get().(*BuriedParam)
task.Btype = t task.Btype = t
task.Statistics = statistics task.Statistics = statistics
task.Filter = append(task.Filter, p...) if len(p) > 0 {
task.Filter = append(task.Filter, p...)
}
return task return task
} }
@ -51,5 +58,5 @@ func PutburiedParam(r *BuriedParam) {
r.Filter = r.Filter[:0] r.Filter = r.Filter[:0]
r.Value = 0 r.Value = 0
r.Statistics = "" r.Statistics = ""
taskParamPool.Put(r) buriedParamPool.Put(r)
} }

View File

@ -27,6 +27,7 @@ type configureComp struct {
func (this *configureComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) { func (this *configureComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
this.MCompConfigure.Init(service, module, comp, options) this.MCompConfigure.Init(service, module, comp, options)
this.module = module.(*Buried) this.module = module.(*Buried)
this.LoadConfigure(game_buriedtype, cfg.NewGameBuriedType)
this.LoadConfigure(game_buriedcondi, cfg.NewGameBuriedCondi) this.LoadConfigure(game_buriedcondi, cfg.NewGameBuriedCondi)
configure.RegisterConfigure(game_buriedcondi, cfg.NewGameBuriedCondi, this.updateconfigure) configure.RegisterConfigure(game_buriedcondi, cfg.NewGameBuriedCondi, this.updateconfigure)
return return

View File

@ -33,7 +33,7 @@ const (
//判断埋点数据的有效性 //判断埋点数据的有效性
func checkburied(buried *comm.BuriedParam, bconf *cfg.GameBuriedTypeData, conf *cfg.GameBuriedCondiData) (efficient bool) { func checkburied(buried *comm.BuriedParam, bconf *cfg.GameBuriedTypeData, conf *cfg.GameBuriedCondiData) (efficient bool) {
if len(buried.Filter) == len(conf.Filter) { if len(buried.Filter) != len(conf.Filter) {
log.Error("校验埋点错误!", log.Field{Key: "buried", Value: buried}, log.Field{Key: "conf", Value: conf}) log.Error("校验埋点错误!", log.Field{Key: "buried", Value: buried}, log.Field{Key: "conf", Value: conf})
return return
} }

View File

@ -55,6 +55,7 @@ func (this *buriedModel) getUserBurieds(uid string) (results map[int32]*pb.DBBur
this.module.Errorln(err) this.module.Errorln(err)
return return
} }
results = make(map[int32]*pb.DBBuried)
for _, v := range temp { for _, v := range temp {
results[v.Btype] = v results[v.Btype] = v
} }

View File

@ -233,14 +233,14 @@ func (this *Buried) TriggerBuried(uid string, burieds ...*comm.BuriedParam) {
this.Error("未找到目标埋点类型配置", log.Field{Key: "type", Value: buried.Btype}) this.Error("未找到目标埋点类型配置", log.Field{Key: "type", Value: buried.Btype})
continue continue
} }
if bdata, ok = bdatas[bdata.Btype]; !ok { if bdata, ok = bdatas[int32(buried.Btype)]; !ok {
bdatas[bdata.Btype] = &pb.DBBuried{ bdatas[int32(buried.Btype)] = &pb.DBBuried{
Id: primitive.NewObjectID().Hex(), Id: primitive.NewObjectID().Hex(),
Uid: uid, Uid: uid,
Btype: bdata.Btype, Btype: int32(buried.Btype),
Items: make(map[int32]*pb.DBBuriedItem), Items: make(map[int32]*pb.DBBuriedItem),
} }
bdata = bdatas[bdata.Btype] bdata = bdatas[int32(buried.Btype)]
} }
for _, cond := range conds { for _, cond := range conds {
if cond.Rtype == rtype1 { //创号后入录 if cond.Rtype == rtype1 { //创号后入录
@ -265,6 +265,7 @@ func (this *Buried) TriggerBuried(uid string, burieds ...*comm.BuriedParam) {
//通知事件 //通知事件
if len(completeConIds) > 0 { if len(completeConIds) > 0 {
this.Debug("条件达成通知", log.Field{Key: "ConIds", Value: completeConIds})
event.TriggerEvent(comm.EventBuriedComplete, uid, completeConIds) event.TriggerEvent(comm.EventBuriedComplete, uid, completeConIds)
} }
} }

View File

@ -181,9 +181,11 @@ func (this *ModelItemsComp) DeleteUserPack(uid string, itmes ...*pb.DB_UserItemD
} }
} }
} else { } else {
if err = this.DelListlds(uid, gridIds); err != nil { if len(gridIds) > 0 {
this.module.Errorf("err:%v", err) if err = this.DelListlds(uid, gridIds); err != nil {
return this.module.Errorf("err:%v", err)
return
}
} }
} }
return return