首页>代码>基于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";
    }


}
最近下载更多
zolscy  LV12 3月24日
a318888331  LV13 3月10日
wanglinddad  LV55 3月7日
罗清晨  LV12 2月28日
打烊1234  LV2 1月31日
taoshen95  LV14 1月26日
亦是此间少年  LV3 1月16日
最近浏览更多
330588 前天
暂无贡献等级
yhsohh123 4月29日
暂无贡献等级
hmf1989 4月26日
暂无贡献等级
Charismatic 4月14日
暂无贡献等级
yhe107  LV3 4月7日
诺一啊啊啊啊啊  LV3 4月7日
fff2003  LV6 4月4日
zolscy  LV12 3月24日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友