package atlas import ( "go_dreamfactory/comm" "go_dreamfactory/pb" ) //参数校验 func (this *apiComp) ActivateCheck(session comm.IUserSession, req *pb.AtlasActivateReq) (errdata *pb.ErrorData) { if req.Id == "" { errdata = &pb.ErrorData{ Code: pb.ErrorCode_ReqParameterError, Title: pb.ErrorCode_ReqParameterError.ToString(), } } return } // 激活图鉴信息 func (this *apiComp) Activate(session comm.IUserSession, req *pb.AtlasActivateReq) (errdata *pb.ErrorData) { if errdata = this.ActivateCheck(session, req); errdata != nil { return } atlasConf, err := this.module.configure.GetPandoAtlasConf(req.Id) if err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_ConfigNoFound, Title: pb.ErrorCode_ConfigNoFound.ToString(), } return } list, _ := this.module.modelPandaAtlas.getPandaAtlasList(session.GetUserId()) if v, ok := list.Collect[req.Id]; ok { if !v.Activate { update := make(map[string]interface{}) v.Activate = true // 找到图鉴积分 并更新积分 list.Score += atlasConf.AtlasScore update["collect"] = list.Collect update["score"] = list.Score this.module.modelPandaAtlas.modifyPandaAtlasList(session.GetUserId(), update) session.SendMsg(string(this.module.GetType()), "activate", &pb.AtlasActivateResp{ Data: list, }) return } else { errdata = &pb.ErrorData{ Code: pb.ErrorCode_MartialhallAtlasError, Title: pb.ErrorCode_MartialhallAtlasError.ToString(), } } } errdata = &pb.ErrorData{ Code: pb.ErrorCode_SmithyNoFoundAtlas, Title: pb.ErrorCode_SmithyNoFoundAtlas.ToString(), } return }