上传埋点逻辑代码

This commit is contained in:
liwei1dao 2023-06-08 16:27:59 +08:00
parent 057fa83752
commit 44d965b9e6

View File

@ -73,6 +73,8 @@ func (this *Buried) ActiveCondition(uid string, condiIds ...int32) (err error) {
conf *cfg.GameBuriedCondiData
bdatas *pb.DBBuried
model *buriedModel
bdata *pb.DBBuriedItem
ok bool
chanage bool
)
if model, err = this.modelBuried.getburiedModel(uid); err != nil {
@ -85,7 +87,7 @@ func (this *Buried) ActiveCondition(uid string, condiIds ...int32) (err error) {
if conf, err = this.configure.getburiedcondidata(v); err != nil {
return
}
if bdata, ok := bdatas.Items[conf.Type]; ok {
if bdata, ok = bdatas.Items[conf.Type]; ok {
if conf.Rtype == rtype2 {
ok = false
for _, v1 := range bdata.Condi {
@ -98,19 +100,27 @@ func (this *Buried) ActiveCondition(uid string, condiIds ...int32) (err error) {
break
}
}
if !ok {
bdata.Condi = append(bdata.Condi, &pb.DBBuriedConItem{
Conid: v,
State: pb.BuriedItemState_Activated,
Value: 0,
Statistics: make([]string, 0),
Finish: pb.BuriedItemFinishState_buried_unfinish,
Timestamp: time.Now().Unix(),
})
}
chanage = true
}
} else {
bdata = &pb.DBBuriedItem{
Btype: conf.Type,
Condi: make([]*pb.DBBuriedConItem, 0),
}
bdatas.Items[conf.Type] = bdata
}
if !ok {
bdata.Condi = append(bdata.Condi, &pb.DBBuriedConItem{
Conid: v,
State: pb.BuriedItemState_Activated,
Value: 0,
Statistics: make([]string, 0),
Finish: pb.BuriedItemFinishState_buried_unfinish,
Timestamp: time.Now().Unix(),
})
chanage = true
}
}
if chanage {
err = model.updateUserBurieds(uid, bdatas)