فهرست منبع

fix:用户会话列表群组相关sql修改

duxin 2 سال پیش
والد
کامیت
cb53529541
1فایلهای تغییر یافته به همراه13 افزوده شده و 10 حذف شده
  1. 13 10
      service/message_mail_box.go

+ 13 - 10
service/message_mail_box.go

@@ -91,14 +91,16 @@ func (b MessaggeService) UserList(in *messagecenter.UserReq) (data *[]map[string
 				oneNameSql = " AND find_in_set(b.id,'" + positionIdArr + "')"
 				serviceNameSql = " AND b.nickname like '%" + in.NameSearch + "%"
 				GroupNameSql = fmt.Sprintf(` (
-						SELECT a.chat_group_id as id,
-							b.name,
-							b.isdismiss,	
-							GROUP_CONCAT(b.position_id) as groupMember
-							FROM socialize_chat_group_person a
-							INNER JOIN socialize_chat_group b ON a.position_id=%d 
-							INNER JOIN socialize_chat_group_person c  a.chat_group_id =c.chat_group_id AND c.position_id IN (%s)
-							GROUP BY a.chat_group_id)`, in.PositionId, positionIdArr)
+						SELECT
+							a.chat_group_id as id,
+							GROUP_CONCAT( distinct c.position_id ) as groupMember,
+							GROUP_CONCAT( distinct b.name ) as name
+						FROM
+						socialize_chat_group_person a
+						INNER JOIN socialize_chat_group b ON a.position_id=%d AND a.chat_group_id = b.id
+						INNER JOIN socialize_chat_group_person c ON AND a.chat_group_id = c.chat_group_id 	AND c.position_id IN (%s)
+						GROUP BY
+						a.chat_group_id)`, in.PositionId, positionIdArr)
 			}
 		}
 
@@ -288,9 +290,10 @@ func (b MessaggeService) UserList(in *messagecenter.UserReq) (data *[]map[string
 						var names []string
 						if quitl.InterfaceToStr(v["groupMember"]) != "" {
 							for i, id := range strings.Split(quitl.InterfaceToStr(v["groupMember"]), ",") {
-								if i < 5 {
-									names = append(names, positionMap[quitl.IntAll(id)])
+								if i > 4 {
+									break
 								}
+								names = append(names, positionMap[quitl.IntAll(id)])
 							}
 						}
 						v["groupMember"] = names