首页>代码>基于SpringBoot+thymeleaf实现的大学生自习室座位预定系统>/seat-subscribe-sys/src/main/java/com/cxs/controller/ClassroomController.java
package com.cxs.controller; import com.cxs.dto.GetRoomInfoDTO; import com.cxs.enums.OpenTypeEnum; import com.cxs.model.Admin; import com.cxs.model.Classroom; import com.cxs.service.ClassroomService; import com.cxs.service.SeatService; import com.cxs.vo.ClassroomVO; import com.cxs.vo.SeatInfoVO; import com.cxs.vo.SeatListInfoVO; import com.cxs.vo.SeatOrderInfoVO; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import javax.servlet.http.HttpSession; import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; /* * @Project:seat-subscribe-sys * @Author:cxs * @Motto:放下杂念,只为迎接明天更好的自己 * */ @Controller @RequestMapping("/room") public class ClassroomController { @Autowired private ClassroomService classroomService; @Autowired private SeatService seatService; @RequestMapping("/toRoomList") public String toAdminList(Model model, HttpSession session) { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss"); List<Classroom> list = classroomService.list(null); List<ClassroomVO> voList = CollectionUtils.isEmpty(list) ? new ArrayList<>(0) : list.stream().map(r -> { ClassroomVO vo = new ClassroomVO(); BeanUtils.copyProperties(r, vo); vo.setOpenTimeEndStr(formatter.format(r.getOpenTimeEnd())); vo.setOpenTimeStartStr(formatter.format(r.getOpenTimeStart())); vo.setOpenTimeRange(vo.getOpenTimeStartStr() + "-" + vo.getOpenTimeEndStr()); vo.setOpenDesc(OpenTypeEnum.getDesc(r.getOpenType())); return vo; }).collect(Collectors.toList()); model.addAttribute("roomList", voList); model.addAttribute("user", session.getAttribute("loginUser")); return "roomList"; } @RequestMapping("/getRoomInfo") public String getRoomInfo(GetRoomInfoDTO dto, Model model, HttpSession session) { Integer id = dto.getId(); if (null == id) { return "redirect:/404"; } if (null == dto.getDate()) { dto.setDate(LocalDate.now()); } Classroom classroom = classroomService.getById(id); if (null == classroom) { return "redirect:/404"; } DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); SeatInfoVO info = classroomService.getSeatListInfo(classroom, dto.getDate()); model.addAttribute("user", session.getAttribute("loginUser")); model.addAttribute("dateinfo", formatter.format(dto.getDate())); model.addAttribute("info", info); return "roomInfo"; } @RequestMapping("/toSeatInfo") public String toSeatInfo(GetRoomInfoDTO dto, Model model, HttpSession session) { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); List<SeatOrderInfoVO> infoList = seatService.getSeatListInfo(dto.getId(), dto.getDate()); model.addAttribute("user", session.getAttribute("loginUser")); model.addAttribute("dateinfo", formatter.format(dto.getDate())); model.addAttribute("infoList", infoList); return "roomOrderInfo"; } }
最近下载更多
来一杯西瓜冰咩 LV3
前天
微信网友_6927932988952576 LV12
3月30日
zolscy LV12
3月24日
a318888331 LV13
3月10日
wanglinddad LV55
3月7日
微信网友_6888487558615040 LV6
3月1日
罗清晨 LV12
2月28日
打烊1234 LV2
1月31日
taoshen95 LV14
1月26日
亦是此间少年 LV3
1月16日