package uniongve import ( "go_dreamfactory/comm" "go_dreamfactory/pb" ) // 参数校验 func (this *apiComp) RankCheck(session comm.IUserSession, req *pb.UniongveRankReq) (errdata *pb.ErrorData) { return } // 获取工会boos战信息 func (this *apiComp) Rank(session comm.IUserSession, req *pb.UniongveRankReq) (errdata *pb.ErrorData) { var ( err error ids []string sociatys []*pb.DBSociaty ranks []*pb.UniongveRankItem ) if errdata = this.RankCheck(session, req); errdata != nil { return } if ids, err = this.module.modelRank.queryRankUser(); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Title: pb.ErrorCode_DBError.ToString(), Message: err.Error(), } return } if sociatys, errdata = this.module.sociaty.GetSociatys(ids); errdata != nil { return } for i, v := range sociatys { ranks = append(ranks, &pb.UniongveRankItem{ Unionid: v.Id, Name: v.Name, Rank: int32(i), }) } session.SendMsg(string(this.module.GetType()), "rank", &pb.UniongveRankResp{List: ranks}) return }