管理员获取正在留言的人的所有聊天记录

grs
yjxx 2 weeks ago
parent c97c4a15db
commit 7dd2f481ac

@ -7,7 +7,9 @@ import jty.expressdistributionsystem.DTO.ExpressListDTO;
import jty.expressdistributionsystem.DTO.SendMessageDTO;
import jty.expressdistributionsystem.entity.*;
import jty.expressdistributionsystem.service.*;
import jty.expressdistributionsystem.utils.GetIdUtil;
import jty.expressdistributionsystem.utils.SendMessageUtil;
import jty.expressdistributionsystem.utils.ThreadLocalUtil;
import lombok.extern.slf4j.Slf4j;
import org.jetbrains.annotations.NotNull;
import org.springframework.web.bind.annotation.*;
@ -82,6 +84,24 @@ public class AdminController {
return new Result<>(200, "发送成功", "");
}
// 获取正在留言的人的所有聊天记录
@GetMapping("/allMessage")
public Result<List<List<Message>>> getAllMessage(@RequestParam Long toId) {
Long meId = GetIdUtil.getId();
LambdaQueryWrapper<Message> messageLambdaQueryWrapper = new LambdaQueryWrapper<>();
List<List<Message>> list = new ArrayList<>();
// 先获取自己发给那个人的
messageLambdaQueryWrapper.eq(Message::getSendUserId, meId)
.eq(Message::getGetUserId, toId);
list.add(messageService.list(messageLambdaQueryWrapper));
// 再获取别人发给自己的
messageLambdaQueryWrapper.clear();
messageLambdaQueryWrapper.eq(Message::getGetUserId, meId)
.eq(Message::getSendUserId, toId);
list.add(messageService.list(messageLambdaQueryWrapper));
return new Result<>(200, "", list);
}
// 管理员获取所有快递信息
@GetMapping("/express")
public Result<Page<ExpressListDTO>> getAllExpress(@RequestParam int page, @RequestParam int pageSize) {

Loading…
Cancel
Save