|
@@ -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
|