From 4ac2bde488291508f3535fdee690c3189aa5a8ba Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Wed, 26 May 2021 19:46:14 +0800 Subject: [PATCH] 20210526 聊天 --- src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcMsgServiceImpl.java | 34 ++++++++++++++++++++++++++++++++++ 1 files changed, 34 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcMsgServiceImpl.java b/src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcMsgServiceImpl.java index 61e92c7..ed01fec 100644 --- a/src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcMsgServiceImpl.java +++ b/src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcMsgServiceImpl.java @@ -16,6 +16,7 @@ import com.xcong.excoin.modules.otc.dao.OtcMsgHistoryDao; import com.xcong.excoin.modules.otc.dao.OtcMsgUserListDao; import com.xcong.excoin.modules.otc.dto.ChatBoxDto; +import com.xcong.excoin.modules.otc.dto.ConnectDto; import com.xcong.excoin.modules.otc.dto.MsgListDto; import com.xcong.excoin.modules.otc.dto.SendMsgDto; import com.xcong.excoin.modules.otc.entity.OtcMsgHistoryEntity; @@ -171,5 +172,38 @@ return Result.ok("发送成功"); } + @Override + public Result getChatBoxConnect(ConnectDto connectDto) { + + MemberEntity member = LoginUserUtils.getAppLoginUser(); + Long memberId = member.getId(); +// Long memberId = 443L; + long targetId = connectDto.getTargetId(); + if(ObjectUtil.isEmpty(targetId)){ + return Result.fail("请返回重试"); + } + IPage<ChatBoxVo> chatBoxVos= new Page<>(); + List<OtcMsgUserListEntity> otcMsgUserListEntitys = otcMsgUserListDao.selectListByMemberIdAndTargetId(memberId,targetId); + if(CollUtil.isNotEmpty(otcMsgUserListEntitys)){ + Page<ChatBoxVo> page = new Page<>(connectDto.getPageNum(), connectDto.getPageSize()); + OtcMsgHistoryEntity otcMsgHistoryEntity = new OtcMsgHistoryEntity(); + otcMsgHistoryEntity.setMemberId(memberId); + otcMsgHistoryEntity.setTargetId(targetId); + chatBoxVos = otcMsgHistoryDao.getChatBoxMsgList(page,otcMsgHistoryEntity); + List<ChatBoxVo> records = chatBoxVos.getRecords(); + if(CollUtil.isNotEmpty(records)){ + for(ChatBoxVo chatBoxVo : records){ + long memberIds = chatBoxVo.getMemberId(); + if(memberIds == memberId){ + chatBoxVo.setIsSelf(1); + }else{ + chatBoxVo.setIsSelf(2); + } + } + } + } + return Result.ok(chatBoxVos); + } + } -- Gitblit v1.9.1