package capturesheep import ( "go_dreamfactory/comm" "go_dreamfactory/pb" ) //参数校验 func (this *apiComp) ChangeMtsCheck(session comm.IUserSession, req *pb.CapturesheepChangeMtsReq) (errdata *pb.ErrorData) { return } ///更改坐骑 func (this *apiComp) ChangeMts(session comm.IUserSession, req *pb.CapturesheepChangeMtsReq) (errdata *pb.ErrorData) { var ( info *pb.DBCaptureSheep dragon *pb.DBDragon err error ) if errdata = this.ChangeMtsCheck(session, req); errdata != nil { return } if info, err = this.module.modelCaptureSheep.queryInfo(session.GetUserId()); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Title: pb.ErrorCode_DBError.ToString(), Message: err.Error(), } return } if dragon, err = this.module.dragon.QueryDragonById(session.GetUserId(), req.Mid); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Title: pb.ErrorCode_DBError.ToString(), Message: err.Error(), } return } info.Defmts = dragon.Id if err = this.module.modelCaptureSheep.Change(session.GetUserId(), map[string]interface{}{ "defmts": info.Defmts, }); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Title: pb.ErrorCode_DBError.ToString(), Message: err.Error(), } return } session.SendMsg(string(this.module.GetType()), "changemts", &pb.CapturesheepChangeMtsResp{Mid: req.Mid}) go this.module.AsynHandleSession(session.Clone(), func(session comm.IUserSession) { this.module.ModuleBuried.TriggerBuried(session, comm.GetBuriedParam(comm.Rtype234, 1)) }) return }