——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7、Node.js≥14
开发工具 后端:eclipse/idea/myeclipse/sts等均可配置运行 前端:WebStorm/VSCode/HBuilderX等均可
❗没学过node.js的不要搞前后端分离项目
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot酒店预订管理系统(java+springboot+vue+maven+mysql)
一、项目运行 环境配置:
Jdk1.8 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。
项目技术:
Spring + SpringBoot+ mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 int re = orderService.delete(orderId); if (re!=1 ) return ResponseTool.failed(MsgType.FAILED); return ResponseTool.success("删除成功." ); } @RequestMapping(value = "/update") public AjaxResult updateOrder (int orderId,int orderTypeId,String orderType, int userId,String name, String phone,int roomTypeId, String roomType, @DateTimeFormat(pattern = "yyyy-MM-dd") Date orderDate, Integer orderDays, Double orderCost) { Order order = new Order(orderTypeId,orderType,userId,name,phone,roomTypeId, roomType,orderDate,orderDays, OrderStatus.UNPAID.getCode(),orderCost); int re = orderService.update(order); if (re!=1 ) return ResponseTool.failed(MsgType.FAILED); return ResponseTool.success("修改成功." ); } @RequestMapping(method = RequestMethod.POST,value = "/pay") public AjaxResult payOrder (int orderId) { int re = orderService.payOrder(orderId); if (re!=1 ) return ResponseTool.failed(MsgType.FAILED); return ResponseTool.success("支付成功." ); } @RequestMapping(value = "/cancel") public AjaxResult cancelOrder (int orderId) { int re= orderService.cancelOrder(orderId); if (re!=1 ) return ResponseTool.failed(MsgType.FAILED); return ResponseTool.success("取消成功." ); } @RequestMapping(value = "/overtime") public int orderOver (int orderId) { Order order = new Order(orderId,OrderStatus.OVERTIME.getCode()); return orderService.update(order); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 if (re!=1 ) return ResponseTool.failed(MsgType.FAILED); return ResponseTool.success("支付成功." ); } @RequestMapping(value = "/cancel") public AjaxResult cancelOrder (int orderId) { int re= orderService.cancelOrder(orderId); if (re!=1 ) return ResponseTool.failed(MsgType.FAILED); return ResponseTool.success("取消成功." ); } @RequestMapping(value = "/overtime") public int orderOver (int orderId) { Order order = new Order(orderId,OrderStatus.OVERTIME.getCode()); return orderService.update(order); } @RequestMapping(value = "") public AjaxResult getAllOrder () { return ResponseTool.success(orderService.AllOrders()); } @RequestMapping(value = "/count") public AjaxResult getOrderCount () { return ResponseTool.success(orderService.getOrderCount()); } @RequestMapping(value = "/user/{userId}") public AjaxResult getByUser (@PathVariable int userId) { return ResponseTool.success(orderService.selectByUserId(userId)); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 @RequestMapping(value = "/count") public AjaxResult getMsgCount () { return ResponseTool.success(msgService.getMsgCount()); } @RequestMapping(value = "/user/{userId}") public AjaxResult getByUser (@PathVariable int userId) { return ResponseTool.success(msgService.selectByUserId(userId)); } @RequestMapping(value = "/{id}") public AjaxResult getById (@PathVariable Integer id) { return ResponseTool.success(msgService.selectById(id)); } } package cn.mafangui.hotel.controller.worker;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 @RestController @RequestMapping(value = "/user") public class UserController { @Autowired private UserService userService; @RequestMapping(method = RequestMethod.POST,value = "/update") public AjaxResult userUpdate (Integer userId, String name, String gender, String phone, String email, String address, String idcard, HttpServletRequest request) { HttpSession session = request.getSession(); if (!session.getAttribute("userId" ).equals(userId)){ return ResponseTool.failed(MsgType.PERMISSION_DENIED); } User user = new User(); user.setUserId(userId); user.setName(name); user.setGender(gender); user.setPhone(phone); user.setEmail(email); user.setAddress(address); user.setIdcard(idcard); if (userService.updateUser(user)==1 ) return ResponseTool.success("修改成功" ); return ResponseTool.success("修改失败,请检查或稍后再试" ); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 @RestController @RequestMapping(value = "/op/notice") public class OpNoticeController { @Autowired private NoticeService noticeService; @RequestMapping(value = "/add") public AjaxResult addNotice (String title, String content, @DateTimeFormat(pattern = "yyyy-MM-dd") Date time, String userId, String userName, String phone,String role) { Notice notice = new Notice(0 ,title, content, time, Integer.parseInt(userId), userName, phone,role); int re = noticeService.insert(notice); if (re != 1 ) return ResponseTool.failed(MsgType.FAILED); return ResponseTool.success("添加成功." ); } @RequestMapping(value = "/delete") public AjaxResult deleteNotice (int id) { int re = noticeService.delete(id); if (re != 1 ) return ResponseTool.failed(MsgType.FAILED); return ResponseTool.success("删除成功." ); } @RequestMapping(value = "/update") public AjaxResult updateNotice (int id, String title, String content) { Notice notice = new Notice(id,title,content); int re = noticeService.update(notice); if (re != 1 ) return ResponseTool.failed(MsgType.FAILED); return ResponseTool.success("修改成功." ); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 @Override public void afterCompletion (HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { } } package cn.mafangui.hotel.controller.worker;@RestController @RequestMapping(value = "/op/check-in") public class OpCheckInController { @Autowired private CheckInService checkInService; @RequestMapping(value = "/in") public AjaxResult addCheckIn (int orderId, int peoCount, String persons, String ids) { CheckIn checkIn = new CheckIn(); checkIn.setOrderId(orderId); checkIn.setPeoCount(peoCount); checkIn.setPersons(persons); checkIn.setIds(ids); return ResponseTool.success(checkInService.checkIn(checkIn)); } @RequestMapping(value = "/out") public AjaxResult checkOut (String roomNumber) { if (checkInService.checkOut(roomNumber)<0 ) return ResponseTool.failed("退房失败" ); return ResponseTool.success("退房成功" ); } @RequestMapping(value = "/delete") public AjaxResult deleteCheckIn (int checkId) {
——————————PayStart——————————
项目链接: https://javayms.github.io?id=151023501103200zu https://javayms.pages.dev?id=151023501103200zu