package cn.edu.glut.jiudian.controller;
import cn.edu.glut.jiudian.entity.Room;
import cn.edu.glut.jiudian.entity.RoomType;
import cn.edu.glut.jiudian.service.RoomService;
import cn.edu.glut.jiudian.service.RoomTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import javax.swing.text.AbstractDocument;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
/**
* @author stone(huangshizhang) at 2019-06-08 10:49
*/
@Controller
public class RoomController {
@Autowired
private RoomService roomService;
@Autowired
private RoomTypeService roomTypeService;
private Room room;
@RequestMapping("roomsByType")
@ResponseBody
public Object rooms(@RequestParam("roomType") String roomType) {
HashMap<String, List<Room>> res = new HashMap();
List<Room> roomList = roomService.selectByRoomType(roomType);
res.put("roomList", roomList);
return res;
}
@RequestMapping("roomsByPrice")
@ResponseBody
public Object rooms(@RequestParam("startPrice") String startPrice,
@RequestParam("endPrice") String endPrice) {
BigDecimal startPrice1 = BigDecimal.valueOf(Double.parseDouble(startPrice));
BigDecimal endPrice1 = BigDecimal.valueOf(Double.parseDouble(endPrice));
HashMap<String, List<Room>> res = new HashMap();
List<Room> roomList = roomService.selectByPrice(startPrice1, endPrice1);
res.put("roomList", roomList);
return res;
}
@RequestMapping("roomDetail")
@ResponseBody
public Object roomDetail(@RequestParam("roomId") String roomId) {
Room room = roomService.selectByRoomId(roomId);
HashMap<String, Room> res = new HashMap();
res.put("room", room);
return res;
}
@RequestMapping("room_add.html")
public ModelAndView addRoom(){
List<RoomType> roomTypeList = roomTypeService.selectAll();
ModelAndView mav = new ModelAndView("admin_room_add");
mav.addObject("roomTypeList", roomTypeList);
return mav;
}
@RequestMapping("doRoomAdd")
@ResponseBody
public Object doRoomAdd(Room room){
HashMap<String, String> res = new HashMap<>();
if (roomService.exists(room.getRoomId())) {
res.put("stateCode", "2");
} else {
if (roomService.addRoom(room)){
res.put("stateCode", "1");
} else {
res.put("stateCode", "0");
}
}
return res;
}
@RequestMapping("room_management.html")
public ModelAndView roomManagement(){
List<Room> roomList = roomService.selectAll();
ModelAndView mav = new ModelAndView("room_management");
mav.addObject("roomList", roomList);
return mav;
}
@RequestMapping("deleteRoom")
@ResponseBody
public Object deleteRoom(@RequestParam("roomId") String roomId){
HashMap<String, String> res = new HashMap<>();
if (roomService.deleteRoom(roomId)) {
res.put("stateCode", "1");
} else {
res.put("stateCode", "0");
}
return res;
}
@RequestMapping("doRoomEdit")
@ResponseBody
public Object doRoomEdit(Room room){
HashMap<String, String> res = new HashMap<>();
if (roomService.updateRoom(room)) {
res.put("stateCode", "1");
} else {
res.put("stateCode", "0");
}
return res;
}
@RequestMapping("getEditRoom")
@ResponseBody
public Object getEditRoom(@RequestParam("roomId") String roomId){
room = roomService.selectByRoomId(roomId);
return true;
}
@RequestMapping("room_edit.html")
public ModelAndView editRoom(){
List<RoomType> roomTypeList = roomTypeService.selectAll();
ModelAndView mav = new ModelAndView("room_edit");
mav.addObject("edit", room);
mav.addObject("roomTypeList", roomTypeList);
return mav;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
该项目是个人课程设计项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。 基于Spring+Spring MVC+MyBatis的酒店管理系统源码+sql数据库(课程设计).zip 基于Spring + Spring MVC + MyBatis的酒店管理系统,主要实现酒店客房的预定、入住以及结账等功能。使用Maven进行包管理。 用户端主要功能包括: 登录注册、客房预订、客房评论(编写评论和查看评论) 后台管理主要功能包括: 会员信息管理 显示所有会员信息,可以删除相应的会员 客房信息管理 添加和删除客房类型,添加和删除客房,编辑客房信息,客房评论管理(未实现) 预定信息管理 查看和删除用户的预定信息 入住信息管理 添加入住信息,结账,结账后可以删除入住信息 环境配置 开发环境:macOS 10.14,IntelliJ IDEA
资源推荐
资源详情
资源评论
收起资源包目录
基于Spring+Spring MVC+MyBatis的酒店管理系统源码+sql数据库(课程设计).zip (112个子文件)
bootstrap.min.css 149KB
glyphicons-halflings-regular.eot 20KB
notice4.gif 110KB
jiudian6.gif 91KB
RoomController.java 4KB
LoginController.java 3KB
CommentController.java 3KB
OrderController.java 3KB
UserController.java 3KB
ReserveController.java 2KB
Order.java 2KB
roomTypeController.java 2KB
User.java 2KB
RoomServiceImpl.java 2KB
ReserveServiceImpl.java 1KB
Room.java 1KB
RoomDaoTest.java 1KB
LoginServiceImpl.java 1KB
OrderServiceImpl.java 1KB
Comment.java 1KB
Reserve.java 1KB
CommentServiceImpl.java 907B
RoomTypeServiceImpl.java 888B
LoginTest.java 867B
Liuyan.java 864B
Notice.java 836B
UserServiceImpl.java 716B
RoomMapper.java 700B
Admin.java 680B
UserMapper.java 619B
NoticeServiceImpl.java 617B
RoomService.java 602B
RoomType.java 601B
AdminMapper.java 548B
BaseTest.java 509B
CommentMapper.java 463B
ReserveService.java 453B
ReserveMapper.java 450B
RoomTypeMapper.java 419B
NoticeMapper.java 407B
LoginService.java 407B
LiuyanMapper.java 401B
OrderService.java 393B
RoomTypeService.java 374B
CommentService.java 344B
OrderMapper.java 336B
adminController.java 295B
UserService.java 267B
NoticeService.java 233B
jiudian2.jpg 315KB
jiudian4.jpg 62KB
jiudian3.jpg 56KB
jiudian8.jpg 29KB
jiudian10.jpg 25KB
jiudian7.jpg 24KB
notice.jpg 24KB
jiudian5.jpg 22KB
jiudian9.jpg 20KB
jiudian1.jpg 18KB
notice3.jpg 10KB
notice2.jpg 8KB
jquery-3.2.1.js 262KB
bootstrap.min.js 36KB
user_main.jsp 35KB
admin_main.jsp 10KB
ruzhu_checkout.jsp 5KB
room_management.jsp 5KB
comment_management.jsp 5KB
room_edit.jsp 4KB
admin_room_add.jsp 4KB
roomtype_info.jsp 4KB
ruzhu_management.jsp 4KB
index.jsp 4KB
write_comment.jsp 3KB
reserve_management.jsp 3KB
user_management.jsp 3KB
ruzhu_add.jsp 3KB
room_comment.jsp 2KB
项目说民.md 1KB
admin-login.png 2.5MB
user_main.png 965KB
room-detail.png 415KB
comment-list.png 345KB
room-management.png 282KB
reserve-management.png 151KB
user-managenment.png 129KB
add-room.png 97KB
add-roomtype.png 96KB
ruzhu-management.png 91KB
log4j.properties 3KB
log4j.properties 3KB
jdbc.properties 276B
jiudian.sql 10KB
glyphicons-halflings-regular.svg 106KB
glyphicons-halflings-regular.ttf 44KB
glyphicons-halflings-regular.woff 23KB
glyphicons-halflings-regular.woff2 18KB
pom.xml 7KB
generatorConfig.xml 6KB
spring-context.xml 4KB
共 112 条
- 1
- 2
资源评论
z同学的编程之路
- 粉丝: 1813
- 资源: 2129
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功