From dd7b8379f599ce9d491fdbc7dfe715f427dc74c4 Mon Sep 17 00:00:00 2001 From: meixiongfeng <766881921@qq.com> Date: Tue, 31 Jan 2023 14:32:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=A9=E5=B1=95=E6=95=B0=E6=8D=AE=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/mline/api_challengeover.go | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/modules/mline/api_challengeover.go b/modules/mline/api_challengeover.go index 0c0f0c022..c19564aca 100644 --- a/modules/mline/api_challengeover.go +++ b/modules/mline/api_challengeover.go @@ -134,14 +134,19 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.MlineChall if first { // 发奖 if rst, err := this.module.ModuleUser.GetUserExpand(session.GetUserId()); err == nil { // 统计主线进度 _mp := rst.Mline - if v, ok := _mp[curChapter.CType]; ok { - if v <= req.StageId { + if _mp == nil { + _mp = make(map[int32]int32, 1) + _mp[curChapter.CType] = req.StageId + } else { + if v, ok := _mp[curChapter.CType]; ok { + if v <= req.StageId { + _mp[curChapter.CType] = req.StageId + } + } else { _mp[curChapter.CType] = req.StageId } - } else { - _mp = make(map[int32]int32, 0) - _mp[curChapter.CType] = req.StageId } + this.module.ModuleUser.ChangeUserExpand(session.GetUserId(), map[string]interface{}{ "mline": _mp, })