|
|
@@ -400,15 +400,19 @@ func WebGmProcessGetUserInfo(c *gin.Context) {
|
|
|
//获取简介信息
|
|
|
bfInfoList := make([]*Role, 0)
|
|
|
if len(service.GetMysqlPay()) > 0 {
|
|
|
- for _, v := range service.GetMysqlPay() {
|
|
|
- var bfInfo *WebBriefInfo = nil
|
|
|
+ for i, v := range service.GetMysqlPay() {
|
|
|
+ //1-18服
|
|
|
+ if i != 0 && i < 18 {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ var bfInfoList2 []*WebBriefInfo = nil
|
|
|
v.Operate(func(rawClient interface{}) interface{} {
|
|
|
wrapper := mysql.NewWrapper(rawClient.(*sql.DB))
|
|
|
|
|
|
wrapper.Query("select uid,nick_name,base_level,create_date,last_login_date,ban_date,map_level,fight_power,active_code,open_id,serverid from role where open_id=?", openIdStr).Each(func(wrapper2 *mysql.Wrapper) bool {
|
|
|
- bfInfo = parseUserInfo(wrapper2)
|
|
|
-
|
|
|
- return true
|
|
|
+ bfInfo := parseUserInfo(wrapper2)
|
|
|
+ bfInfoList2 = append(bfInfoList2, bfInfo)
|
|
|
+ return true // 继续遍历
|
|
|
})
|
|
|
|
|
|
if wrapper.Err != nil {
|
|
|
@@ -416,16 +420,19 @@ func WebGmProcessGetUserInfo(c *gin.Context) {
|
|
|
}
|
|
|
return nil
|
|
|
})
|
|
|
- if bfInfo == nil {
|
|
|
+ if len(bfInfoList2) == 0 {
|
|
|
continue
|
|
|
}
|
|
|
- serverId := strconv.Itoa(bfInfo.Serverid / 2)
|
|
|
- level := strconv.Itoa(int(bfInfo.BaseLevel))
|
|
|
- name := "Novice"
|
|
|
- if bfInfo.NickName != "" {
|
|
|
- name = bfInfo.NickName
|
|
|
+ for _, bfInfo := range bfInfoList2 {
|
|
|
+ // 处理每条数据
|
|
|
+ serverId := strconv.Itoa(bfInfo.Serverid / 2)
|
|
|
+ level := strconv.Itoa(int(bfInfo.BaseLevel))
|
|
|
+ name := "Novice"
|
|
|
+ if bfInfo.NickName != "" {
|
|
|
+ name = bfInfo.NickName
|
|
|
+ }
|
|
|
+ bfInfoList = append(bfInfoList, &Role{RoleId: strconv.FormatUint(bfInfo.Uid, 10), ServerId: serverId, RoleName: name, ServerName: "SEA-S" + serverId, Level: level})
|
|
|
}
|
|
|
- bfInfoList = append(bfInfoList, &Role{RoleId: strconv.FormatUint(bfInfo.Uid, 10), ServerId: serverId, RoleName: name, ServerName: "SEA-S" + serverId, Level: level})
|
|
|
}
|
|
|
}
|
|
|
c.JSON(http.StatusOK, RoleLists{Code: 0, RoleList: bfInfoList})
|
|
|
@@ -440,6 +447,34 @@ func WebGmProcessGetUserInfo(c *gin.Context) {
|
|
|
bfInfoList := make([]*Role, 0)
|
|
|
if len(service.GetMysqlPay()) > 0 {
|
|
|
for i, v := range service.GetMysqlPay() {
|
|
|
+ if i == 0 && server < 18 {
|
|
|
+ var bfInfo *WebBriefInfo
|
|
|
+ v.Operate(func(rawClient interface{}) interface{} {
|
|
|
+ wrapper := mysql.NewWrapper(rawClient.(*sql.DB))
|
|
|
+
|
|
|
+ wrapper.Query("select uid,nick_name,base_level,create_date,last_login_date,ban_date,map_level,fight_power,active_code,open_id,serverid from role where open_id=? and serverid=?", openIdStr, server*2).Each(func(wrapper2 *mysql.Wrapper) bool {
|
|
|
+ bfInfo = parseUserInfo(wrapper2)
|
|
|
+
|
|
|
+ return true
|
|
|
+ })
|
|
|
+
|
|
|
+ if wrapper.Err != nil {
|
|
|
+ util.ErrorF("uid=%v WebGmProcessUserGet err=%v", openIdStr, wrapper.Err)
|
|
|
+ }
|
|
|
+ return nil
|
|
|
+ })
|
|
|
+ if bfInfo == nil {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ serverId := strconv.Itoa(bfInfo.Serverid / 2)
|
|
|
+ level := strconv.Itoa(int(bfInfo.BaseLevel))
|
|
|
+ name := "Novice"
|
|
|
+ if bfInfo.NickName != "" {
|
|
|
+ name = bfInfo.NickName
|
|
|
+ }
|
|
|
+ bfInfoList = append(bfInfoList, &Role{RoleId: strconv.FormatUint(bfInfo.Uid, 10), ServerId: serverId, RoleName: name, ServerName: "SEA-S" + serverId, Level: level})
|
|
|
+ break
|
|
|
+ }
|
|
|
if i+1 != server {
|
|
|
continue
|
|
|
}
|