完成了获取历史会议列表的代码
package com.rjxy.Controller;
import com.rjxy.Entity.Meeting;
import com.rjxy.Entity.MeetingResult;
import com.rjxy.Entity.User;
import com.rjxy.Enum.ErrorEnum;
import com.rjxy.Model.MeetingUser;
import com.rjxy.Model.MyHistoryMeetingResultVo;
import com.rjxy.Model.MyMeetingVo;
import com.rjxy.Results.Result;
import com.rjxy.Service.MeetingResultService;
import com.rjxy.Service.MeetingService;
import com.rjxy.Service.UserService;
import com.rjxy.Util.SessionUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
@CrossOrigin
@RestController
public class ManageMeetingController {
@Autowired
private MeetingResultService meetingResultService;
@Autowired
private MeetingService meetingService;
@Autowired
private UserService userService;
@Autowired
private StringRedisTemplate stringRedisTemplate;
private static final String meetingUserIntimeSetPrefix = "meeting_user_intime_set_";
@GetMapping("/historical_meeting_list")
public Result<List<MyHistoryMeetingResultVo>> GetHistoricalMeetingList(HttpServletRequest request,
@RequestParam("start_time") Long startTime,
@RequestParam("end_time") Long endTime) {
User user = SessionUtil.GetUser(request);
if (user == null || user.getId() == 0) {
return Result.error(ErrorEnum.UserNotExistError);
}
List<Meeting> userHistoryMeetingList = meetingService.getHistoryMeetingByUserId(user.getId(), startTime, endTime);
List<MyHistoryMeetingResultVo> result = new ArrayList<>();
for (Meeting meeting : userHistoryMeetingList) {
result.add(new MyHistoryMeetingResultVo(meeting.getId(), meeting.getMeetingNumber(), meeting.getTopic(), meeting.getStartTime().getNanos(), meeting.getEndTime().getNanos(), meetingResultService.getParticipantsByMeetingId(meeting.getId())));
}
return Result.success(result);
}