From c94c6e7a2e671f0c291885ab87f386a03c3fef11 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Thu, 27 May 2021 14:57:49 +0800 Subject: [PATCH] 20210527 最多三个待付款 --- src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcMsgServiceImpl.java | 109 +++++++++++++++++++++++++++++++++--------------------- 1 files changed, 66 insertions(+), 43 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 769bfa8..ce6755b 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 @@ -47,7 +47,7 @@ public IPage<MsgListVo> getMsgList(MsgListDto msgListDto) { MemberEntity member = LoginUserUtils.getAppLoginUser(); Long memberId = member.getId(); -// Long memberId = 445L; +// Long memberId = 443L; Page<MsgListVo> page = new Page<>(msgListDto.getPageNum(), msgListDto.getPageSize()); OtcMsgUserListEntity otcMsgUserListEntity = new OtcMsgUserListEntity(); @@ -57,13 +57,8 @@ if(CollUtil.isNotEmpty(records)){ for(MsgListVo msgListVo : records){ long targetId = msgListVo.getTargetId(); - if(memberId == targetId){ - MemberEntity memberEntity = memberDao.selectById(msgListVo.getMemberId()); - msgListVo.setNickname(memberEntity.getName()); - }else{ - MemberEntity memberEntity = memberDao.selectById(targetId); - msgListVo.setNickname(memberEntity.getName()); - } + MemberEntity memberEntity = memberDao.selectById(targetId); + msgListVo.setNickname(memberEntity.getName()); } } return msgList; @@ -94,17 +89,17 @@ otcMsgHistoryEntity.setMemberId(memberId); otcMsgHistoryEntity.setTargetId(targetId); IPage<ChatBoxVo> chatBoxVos= otcMsgHistoryDao.getChatBoxMsgList(page,otcMsgHistoryEntity); - List<ChatBoxVo> records = chatBoxVos.getRecords(); - if(CollUtil.isNotEmpty(records)){ - for(ChatBoxVo chatBoxVo : records){ - long memberIds = chatBoxVo.getMemberId(); - if(memberIds == member.getId()){ - chatBoxVo.setIsSelf(1); - }else{ - chatBoxVo.setIsSelf(2); - } - } - } +// List<ChatBoxVo> records = chatBoxVos.getRecords(); +// if(CollUtil.isNotEmpty(records)){ +// for(ChatBoxVo chatBoxVo : records){ +// long memberIds = chatBoxVo.getMemberId(); +// if(memberIds == member.getId()){ +// chatBoxVo.setIsSelf(1); +// }else{ +// chatBoxVo.setIsSelf(2); +// } +// } +// } return Result.ok(chatBoxVos); } @@ -113,7 +108,7 @@ public Result sendMsg(SendMsgDto sendMsgDto) { MemberEntity member = LoginUserUtils.getAppLoginUser(); Long memberId = member.getId(); -// Long memberId = 445L; +// Long memberId = 449L; long targetId = sendMsgDto.getTargetId(); if(ObjectUtil.isEmpty(targetId)){ return Result.fail("对话用户不存在"); @@ -141,30 +136,58 @@ // objectQueryWrapper.eq("member_id",memberId); // objectQueryWrapper.eq("target_id",targetId); // OtcMsgUserListEntity otcMsgUserListEntity = otcMsgUserListDao.selectById(objectQueryWrapper); - List<OtcMsgUserListEntity> otcMsgUserListEntitys = otcMsgUserListDao.selectListByMemberIdAndTargetId(memberId,targetId); - if(CollUtil.isEmpty(otcMsgUserListEntitys)){ + //发送方 + List<OtcMsgUserListEntity> otcMsgUserListEntityFrom = otcMsgUserListDao.selectListByMemberIdAndTargetId(memberId,targetId); + if(CollUtil.isEmpty(otcMsgUserListEntityFrom)){ OtcMsgUserListEntity otcMsgUserListEntity = new OtcMsgUserListEntity(); otcMsgUserListEntity.setMemberId(memberId); otcMsgUserListEntity.setTargetId(targetId); + otcMsgUserListEntity.setIsRead(OtcMsgUserListEntity.ISREAD_TWO); + otcMsgUserListEntity.setLastMsgTime(DateUtil.date()); + otcMsgUserListDao.insert(otcMsgUserListEntity); + }else{ + OtcMsgUserListEntity otcMsgUserListEntity = otcMsgUserListEntityFrom.get(0); + otcMsgUserListEntity.setMemberId(memberId); + otcMsgUserListEntity.setTargetId(targetId); + otcMsgUserListEntity.setIsRead(OtcMsgUserListEntity.ISREAD_TWO); + otcMsgUserListEntity.setLastMsgTime(DateUtil.date()); + otcMsgUserListDao.updateById(otcMsgUserListEntity); + } + //历史消息中增加新纪录 + OtcMsgHistoryEntity otcMsgHistoryEntityFrom = new OtcMsgHistoryEntity(); + otcMsgHistoryEntityFrom.setMemberId(memberId); + otcMsgHistoryEntityFrom.setFromMemberId(memberId); + otcMsgHistoryEntityFrom.setTargetId(targetId); + otcMsgHistoryEntityFrom.setMsg(msg); + otcMsgHistoryEntityFrom.setMsgType(msgType); + otcMsgHistoryEntityFrom.setIsSelf(OtcMsgHistoryEntity.ISSELF_ONE); + otcMsgHistoryDao.insert(otcMsgHistoryEntityFrom); + //接受方 + List<OtcMsgUserListEntity> otcMsgUserListEntityTo = otcMsgUserListDao.selectListByMemberIdAndTargetId(targetId,memberId); + if(CollUtil.isEmpty(otcMsgUserListEntityTo)){ + OtcMsgUserListEntity otcMsgUserListEntity = new OtcMsgUserListEntity(); + otcMsgUserListEntity.setMemberId(targetId); + otcMsgUserListEntity.setTargetId(memberId); otcMsgUserListEntity.setIsRead(OtcMsgUserListEntity.ISREAD_ONE); otcMsgUserListEntity.setLastMsgTime(DateUtil.date()); otcMsgUserListDao.insert(otcMsgUserListEntity); }else{ - OtcMsgUserListEntity otcMsgUserListEntity = otcMsgUserListEntitys.get(0); - otcMsgUserListEntity.setMemberId(memberId); - otcMsgUserListEntity.setTargetId(targetId); + OtcMsgUserListEntity otcMsgUserListEntity = otcMsgUserListEntityTo.get(0); + otcMsgUserListEntity.setMemberId(targetId); + otcMsgUserListEntity.setTargetId(memberId); otcMsgUserListEntity.setIsRead(OtcMsgUserListEntity.ISREAD_ONE); otcMsgUserListEntity.setLastMsgTime(DateUtil.date()); otcMsgUserListDao.updateById(otcMsgUserListEntity); } - //历史消息中增加新纪录 - OtcMsgHistoryEntity otcMsgHistoryEntity = new OtcMsgHistoryEntity(); - otcMsgHistoryEntity.setMemberId(memberId); - otcMsgHistoryEntity.setTargetId(targetId); - otcMsgHistoryEntity.setMsg(msg); - otcMsgHistoryEntity.setMsgType(msgType); - otcMsgHistoryDao.insert(otcMsgHistoryEntity); + OtcMsgHistoryEntity otcMsgHistoryEntityTo = new OtcMsgHistoryEntity(); + otcMsgHistoryEntityTo.setMemberId(targetId); + otcMsgHistoryEntityTo.setFromMemberId(memberId); + otcMsgHistoryEntityTo.setTargetId(targetId); + otcMsgHistoryEntityTo.setMsg(msg); + otcMsgHistoryEntityTo.setMsgType(msgType); + otcMsgHistoryEntityTo.setIsSelf(OtcMsgHistoryEntity.ISSELF_TWO); + otcMsgHistoryDao.insert(otcMsgHistoryEntityTo); //增加一个提醒的 MemberSettingEntity memberSettingEntity = memberSettingDao.selectMemberSettingByMemberId(targetId); @@ -191,17 +214,17 @@ 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); - } - } - } +// 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