package passon import ( "go_dreamfactory/comm" "go_dreamfactory/pb" "go_dreamfactory/sys/configure" ) // 参数校验 func (this *apiComp) OutRoomCheck(session comm.IUserSession, req *pb.PassonOutRoomReq) (errdata *pb.ErrorData) { if req.Heroid == "" || req.Index < 0 || req.Index > 11 { errdata = &pb.ErrorData{ Code: pb.ErrorCode_ReqParameterError, Title: pb.ErrorCode_ReqParameterError.ToString(), Message: "Heroid is 0", } } return } // /获取系统公告 func (this *apiComp) OutRoom(session comm.IUserSession, req *pb.PassonOutRoomReq) (errdata *pb.ErrorData) { var ( passon *pb.DBPasson err error ) if errdata = this.OutRoomCheck(session, req); errdata != nil { return } if passon, err = this.module.modelPasson.getUserPasson(session.GetUserId()); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Title: pb.ErrorCode_DBError.ToString(), Message: err.Error(), } return } if errdata = this.module.ModuleHero.PassonHero(session, map[string]bool{req.Heroid: false}); errdata != nil { return } passon.Student[req.Index].State = 2 passon.Student[req.Index].Cdtime = configure.Now().Unix() if err = this.module.modelPasson.updateUserPasson(session.GetUserId(), passon); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Title: pb.ErrorCode_DBError.ToString(), Message: err.Error(), } return } session.SendMsg(string(this.module.GetType()), "outroom", &pb.PassonOutRoomResp{Index: passon.Student[req.Index]}) return }