|
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.ImUserFriend;
|
|
|
+import com.yonge.cooleshow.biz.dal.enums.ClientEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.MK;
|
|
|
import com.yonge.cooleshow.biz.dal.service.ImUserFriendService;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.im.ImUserFriendVO;
|
|
@@ -16,6 +17,7 @@ import io.swagger.annotations.*;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.text.MessageFormat;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Objects;
|
|
@@ -46,12 +48,19 @@ public class ImUserFriendController extends BaseController {
|
|
|
public HttpResponseResult<List<ImUserFriend>> queryAll(@RequestBody Map<String,Object> params) throws Exception {
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
Object search = params.get("search");
|
|
|
- List<ImUserFriend> iPage = imUserFriendService.getBaseMapper().selectList(Wrappers.<ImUserFriend>query().lambda()
|
|
|
+ List<ImUserFriend> userFriends = imUserFriendService.getBaseMapper().selectList(Wrappers.<ImUserFriend>query().lambda()
|
|
|
.and(Objects.nonNull(search) && StringUtils.isNotEmpty(search.toString()),
|
|
|
e->e.eq(ImUserFriend::getFriendId, search).or()
|
|
|
.like(ImUserFriend::getFriendNickname, search))
|
|
|
.eq(ImUserFriend::getUserId,sysUser.getId()).orderByDesc(ImUserFriend::getId));
|
|
|
- return succeed(iPage);
|
|
|
+
|
|
|
+ for (ImUserFriend item : userFriends) {
|
|
|
+ // 学生目前添加好友都为老师
|
|
|
+ item.clientType(ClientEnum.TEACHER)
|
|
|
+ .setImFriendId(MessageFormat.format("{0}", String.valueOf(item.getFriendId())));
|
|
|
+ }
|
|
|
+
|
|
|
+ return succeed(userFriends);
|
|
|
}
|
|
|
|
|
|
@ApiOperation("获取好友详情")
|