diff --git a/modules/hero/api_strengthenUplv.go b/modules/hero/api_strengthenUplv.go index 4d9aff09f..180d88233 100644 --- a/modules/hero/api_strengthenUplv.go +++ b/modules/hero/api_strengthenUplv.go @@ -35,6 +35,7 @@ func (this *apiComp) StrengthenUplv(session comm.IUserSession, req *pb.HeroStren _expHero *pb.DBHero // 消耗英雄 minAddExp int32 _costHero []*pb.DBHero // 删除的英雄 + bLvUp bool // 是否升级 ) code = this.StrengthenUplvCheck(session, req) // check @@ -126,6 +127,7 @@ func (this *apiComp) StrengthenUplv(session comm.IUserSession, req *pb.HeroStren curLv -= 1 break } + bLvUp = true } } } else { @@ -179,5 +181,9 @@ func (this *apiComp) StrengthenUplv(session comm.IUserSession, req *pb.HeroStren _hero.Property = m session.SendMsg(string(this.module.GetType()), "change", &pb.HeroChangePush{List: []*pb.DBHero{_hero}}) session.SendMsg(string(this.module.GetType()), StrengthenUplv, &pb.HeroStrengthenUplvResp{Hero: _hero}) + if bLvUp { // 升级了 统计任务 + this.module.ModuleTask.SendToTask(session.GetUserId(), comm.TaskTypeGetHero, &pb.TaskParam{First: _hero.Lv}) + } + return } diff --git a/modules/mainline/api_getReward.go b/modules/mainline/api_getReward.go index add27a6b5..d2301ea8d 100644 --- a/modules/mainline/api_getReward.go +++ b/modules/mainline/api_getReward.go @@ -25,11 +25,11 @@ func (this *apiComp) GetReward(session comm.IUserSession, req *pb.MainlineGetRew } _obj := this.module.modelMainline.getOneChapterInfo(session.GetUserId(), req.ChapterObj) - if _obj != nil { + if _obj == nil { code = pb.ErrorCode_DBError return } - if _obj.AwaredID >= 0 { + if _obj.AwaredID > 0 { code = pb.ErrorCode_MainlineRepeatReward // 重复领奖 return } diff --git a/modules/mainline/model_story.go b/modules/mainline/model_story.go index 9e747b256..7f18500d5 100644 --- a/modules/mainline/model_story.go +++ b/modules/mainline/model_story.go @@ -49,6 +49,7 @@ func (this *ModelMainline) getOneChapterInfo(uid, obj string) *pb.DBMainline { data := &pb.DBMainline{} err := this.module.modelMainline.GetListObj(uid, obj, data) if err != nil { + this.module.Errorf("%v", err) return nil } return data