上传埋点逻辑代码
This commit is contained in:
parent
057fa83752
commit
44d965b9e6
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user