基于javaweb+mysql的ssm酒店预定管理系统(前台、后台)(java+java+jsp+ssm+javabean+mysql)

编程入门 行业动态 更新时间:2024-10-09 09:24:54

基于javaweb+mysql的ssm酒店预定<a href=https://www.elefans.com/category/jswz/34/1769858.html style=管理系统(前台、后台)(java+java+jsp+ssm+javabean+mysql)"/>

基于javaweb+mysql的ssm酒店预定管理系统(前台、后台)(java+java+jsp+ssm+javabean+mysql)

基于javaweb+mysql的ssm酒店预定管理系统(前台、后台)(java+java+jsp+ssm+javabean+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

(1)用户在线浏览客房,管理自己的个人信息,预订客房。

(2)管理员对酒店的客房信息、活动信息进行管理,同时对客房评论进行管理。

前台

后台:

技术框架

JavaBean MVC JSP SSM(Spring SpringMVC MyBatis) MySQL EasyUI JavaScript

基于javaweb+mysql的SSM酒店预定管理系统(前台、后台)(java+java+jsp+ssm+javabean+mysql)

			return ret;}if(ids.contains(",")){ids = ids.substring(0,ids.length()-1);}if(logService.delete(ids) <= 0){ret.put("type", "error");ret.put("msg", "日志删除失败,请联系管理员!");return ret;}ret.put("type", "success");ret.put("msg", "日志删除成功!");return ret;}}
package com.demo.controller.admin;/*** 营业统计控制器**/
@RequestMapping("/admin/stats")
@Controller
public class StatsController {@Autowiredprivate CheckinService checkinService;/*** 统计页面
			ret.put("type", "error");ret.put("msg", "入住联系人名称不能为空!");return ret;}if(StringUtils.isEmpty(checkin.getMobile())){ret.put("type", "error");ret.put("msg", "入住联系人手机号不能为空!");return ret;}if(StringUtils.isEmpty(checkin.getIdCard())){ret.put("type", "error");ret.put("msg", "联系人身份证号不能为空!");return ret;}if(StringUtils.isEmpty(checkin.getArriveDate())){ret.put("type", "error");ret.put("msg", "到达时间不能为空!");return ret;}if(StringUtils.isEmpty(checkin.getLeaveDate())){ret.put("type", "error");ret.put("msg", "离店时间不能为空!");return ret;}Checkin existCheckin = checkinService.find(checkin.getId());if(existCheckin == null){ret.put("type", "error");ret.put("msg", "请选择正确的入住信息进行编辑!");return ret;}if(checkinService.edit(checkin) <= 0){ret.put("type", "error");ret.put("msg", "编辑失败,请联系管理员!");return ret;}//编辑成功之后:1:判断房型是否发生变化,2:判断房间是否发生变化,3:判断是否是从预定订单来的信息//首先判断是否是从预定来的入住信息RoomType oldRoomType = roomTypeService.find(existCheckin.getRoomTypeId());RoomType newRoomType = roomTypeService.find(checkin.getRoomTypeId());//房型入住数不收预定订单的影响if(oldRoomType.getId().longValue() != newRoomType.getId().longValue()){//说明房型发生了变化,原来的房型入住数恢复,新的房型入住数增加oldRoomType.setLivedNum(oldRoomType.getLivedNum() - 1);
}
package com.demo.controller.home;/*** 前台首页控制器**/
@RequestMapping("/home")
@Controller
public class HomeController {@Autowiredprivate RoomTypeService roomTypeService;@Autowiredprivate AccountService accountService;/*** 前台首页* @param model* @param name* @return*/@RequestMapping(value="/index",method=RequestMethod.GET)public ModelAndView list(ModelAndView model,@RequestParam(name="name",defaultValue="") String name){Map<String,Object> queryMap = new HashMap<String, Object>();queryMap.put("name", name);queryMap.put("offset", 0);queryMap.put("pageSize", 999);model.addObject("roomTypeList", roomTypeService.findList(queryMap));model.setViewName("home/index/index");
	@RequestMapping(value="/edit",method=RequestMethod.POST)@ResponseBodypublic Map<String, String> edit(Floor floor){Map<String, String> ret = new HashMap<String, String>();if(floor == null){ret.put("type", "error");ret.put("msg", "请填写正确的楼层信息!");return ret;}if(StringUtils.isEmpty(floor.getName())){ret.put("type", "error");ret.put("msg", "楼层名称不能为空!");return ret;}if(floorService.edit(floor) <= 0){ret.put("type", "error");ret.put("msg", "修改失败,请联系管理员!");return ret;}ret.put("type", "success");ret.put("msg", "修改成功!");return ret;}/*** 分页查询楼层信息* @param name* @param page* @return*/@RequestMapping(value="/list",method=RequestMethod.POST)@ResponseBodypublic Map<String,Object> list(@RequestParam(name="name",defaultValue="") String name,Page page){Map<String,Object> ret = new HashMap<String, Object>();Map<String,Object> queryMap = new HashMap<String, Object>();queryMap.put("name", name);queryMap.put("offset", page.getOffset());

/*** 前台首页控制器**/
@RequestMapping("/home")
@Controller
public class HomeController {@Autowiredprivate RoomTypeService roomTypeService;@Autowiredprivate AccountService accountService;/*** 前台首页* @param model* @param name* @return*/@RequestMapping(value="/index",method=RequestMethod.GET)public ModelAndView list(ModelAndView model,@RequestParam(name="name",defaultValue="") String name){Map<String,Object> queryMap = new HashMap<String, Object>();queryMap.put("name", name);queryMap.put("offset", 0);queryMap.put("pageSize", 999);model.addObject("roomTypeList", roomTypeService.findList(queryMap));model.setViewName("home/index/index");model.addObject("kw", name);return model;}/*** 登录页面* @param model* @return*/
		if(menu == null){ret.put("type", "error");ret.put("msg", "请选择正确的菜单信息!");return ret;}if(StringUtils.isEmpty(menu.getName())){ret.put("type", "error");ret.put("msg", "请填写菜单名称!");return ret;}if(StringUtils.isEmpty(menu.getIcon())){ret.put("type", "error");ret.put("msg", "请填写菜单图标类!");return ret;}if(menu.getParentId() == null){menu.setParentId(0l);}if(menuService.edit(menu) <= 0){ret.put("type", "error");ret.put("msg", "修改失败,请联系管理员!");return ret;}ret.put("type", "success");ret.put("msg", "修改成功!");return ret;}/*** 删除菜单信息* @param id* @return*/@RequestMapping(value="/delete",method=RequestMethod.POST)@ResponseBodypublic Map<String, String> delete(@RequestParam(name="id",required=true) Long id){Map<String, String> ret = new HashMap<String, String>();if(id == null){ret.put("type", "error");ret.put("msg", "请选择要删除的菜单信息!");return ret;}List<Menu> findChildernList = menuService.findChildernList(id);if(findChildernList != null && findChildernList.size() > 0){//表示该分类下存在子分类,不能删除ret.put("type", "error");ret.put("msg", "该分类下存在子分类,不能删除!");return ret;}
			@RequestParam(name="roleId",required=true) Long roleId){return authorityService.findListByRoleId(roleId);}
}
package com.demo.controller.admin;/*** 房间管理后台控制器**/
@RequestMapping("/admin/room")
@Controller
public class RoomController {@Autowiredprivate RoomTypeService roomTypeService;@Autowiredprivate RoomService roomService;@Autowiredprivate FloorService floorService;/*** 房间管理列表页面* @param model* @return*/@RequestMapping(value="/list",method=RequestMethod.GET)public ModelAndView list(ModelAndView model){model.addObject("roomTypeList", roomTypeService.findAll());model.addObject("floorList", floorService.findAll());model.setViewName("room/list");
		if(id == null){ret.put("type", "error");ret.put("msg", "请选择要删除的菜单信息!");return ret;}List<Menu> findChildernList = menuService.findChildernList(id);if(findChildernList != null && findChildernList.size() > 0){//表示该分类下存在子分类,不能删除ret.put("type", "error");ret.put("msg", "该分类下存在子分类,不能删除!");return ret;}if(menuService.delete(id) <= 0){ret.put("type", "error");ret.put("msg", "删除失败,请联系管理员!");return ret;}ret.put("type", "success");ret.put("msg", "删除成功!");return ret;}
}
package com.demo.controller.home;/*** 前台首页控制器*
		String mid = request.getParameter("_mid");if(!StringUtils.isEmpty(mid)){List<Menu> allThirdMenu = MenuUtil.getAllThirdMenu((List<Menu>)request.getSession().getAttribute("userMenus"), Long.valueOf(mid));request.setAttribute("thirdMenuList", allThirdMenu);}return true;}}
package com.demo.interceptor.home;/*** 前台登录拦截器**/
public class LoginInterceptor implements HandlerInterceptor {@Overridepublic void afterCompletion(HttpServletRequest arg0,HttpServletResponse arg1, Object arg2, Exception arg3)throws Exception {// TODO Auto-generated method stub}@Overridepublic void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,Object arg2, ModelAndView arg3) throws Exception {// TODO Auto-generated method stub}@Override
	public Map<String, String> edit(User user){Map<String, String> ret = new HashMap<String, String>();if(user == null){ret.put("type", "error");ret.put("msg", "请填写正确的用户信息!");return ret;}if(StringUtils.isEmpty(user.getUsername())){ret.put("type", "error");ret.put("msg", "请填写用户名!");return ret;}
//		if(StringUtils.isEmpty(user.getPassword())){
//			ret.put("type", "error");
//			ret.put("msg", "请填写密码!");
//			return ret;
//		}if(user.getRoleId() == null){ret.put("type", "error");ret.put("msg", "请选择所属角色!");return ret;}if(isExist(user.getUsername(), user.getId())){ret.put("type", "error");ret.put("msg", "该用户名已经存在,请重新输入!");return ret;}if(userService.edit(user) <= 0){ret.put("type", "error");ret.put("msg", "用户添加失败,请联系管理员!");return ret;}ret.put("type", "success");ret.put("msg", "角色添加成功!");return ret;}/*** 批量删除用户* @param ids* @return*/@RequestMapping(value="/delete",method=RequestMethod.POST)@ResponseBodypublic Map<String, String> delete(String ids){Map<String, String> ret = new HashMap<String, String>();if(StringUtils.isEmpty(ids)){ret.put("type", "error");ret.put("msg", "选择要删除的数据!");

/*** 用户管理控制器**/
@RequestMapping("/admin/user")
@Controller
public class UserController {@Autowiredprivate UserService userService;@Autowiredprivate RoleService roleService;/*** 用户列表页面* @param model* @return*/@RequestMapping(value="/list",method=RequestMethod.GET)public ModelAndView list(ModelAndView model){Map<String, Object> queryMap = new HashMap<String, Object>();model.addObject("roleList", roleService.findList(queryMap));model.setViewName("user/list");return model;}/*** 获取用户列表* @param page* @param username* @param roleId* @param sex* @return*/@RequestMapping(value="/list",method=RequestMethod.POST)@ResponseBodypublic Map<String, Object> getList(Page page,@RequestParam(name="username",required=false,defaultValue="") String username,@RequestParam(name="roleId",required=false) Long roleId,@RequestParam(name="sex",required=false) Integer sex){Map<String, Object> ret = new HashMap<String, Object>();Map<String, Object> queryMap = new HashMap<String, Object>();queryMap.put("username", username);
			return ret;}if(StringUtils.isEmpty(bookOrder.getLeaveDate())){ret.put("type", "error");ret.put("msg", "离店时间不能为空!");return ret;}bookOrder.setCreateTime(new Date());bookOrder.setStatus(0);if(bookOrderService.add(bookOrder) <= 0){ret.put("type", "error");ret.put("msg", "添加失败,请联系管理员!");return ret;}RoomType roomType = roomTypeService.find(bookOrder.getRoomTypeId());//预定成功后去修改该房型的预定数if(roomType != null){roomType.setBookNum(roomType.getBookNum() + 1);roomType.setAvilableNum(roomType.getAvilableNum() - 1);roomTypeService.updateNum(roomType);//如果可用的房间数为0,则设置该房型状态已满if(roomType.getAvilableNum() == 0){roomType.setStatus(0);roomTypeService.edit(roomType);}}ret.put("type", "success");ret.put("msg", "预定成功!");return ret;}/*** 修改个人信息提交* @param account* @return*/@RequestMapping(value="/update_info",method=RequestMethod.POST)@ResponseBodypublic Map<String,String> updateInfoAct(Account account,HttpServletRequest request){Map<String,String> retMap = new HashMap<String, String>();if(account == null){retMap.put("type", "error");retMap.put("msg", "请填写正确的用户信息!");return retMap;}if(StringUtils.isEmpty(account.getName())){retMap.put("type", "error");retMap.put("msg", "用户名不能为空!");return retMap;}Account loginedAccount = (Account)request.getSession().getAttribute("account");
		return ret;}/*** 获取某个角色的所有权限* @param roleId* @return*/@RequestMapping(value="/get_role_authority",method=RequestMethod.POST)@ResponseBodypublic List<Authority> getRoleAuthority(@RequestParam(name="roleId",required=true) Long roleId){return authorityService.findListByRoleId(roleId);}
}
package com.demo.controller.admin;/*** 房间管理后台控制器**/
@RequestMapping("/admin/room")
@Controller
public class RoomController {@Autowiredprivate RoomTypeService roomTypeService;@Autowiredprivate RoomService roomService;@Autowiredprivate FloorService floorService;
		queryMap.put("username", username);queryMap.put("roleId", roleId);queryMap.put("sex", sex);queryMap.put("offset", page.getOffset());queryMap.put("pageSize", page.getRows());ret.put("rows", userService.findList(queryMap));ret.put("total", userService.getTotal(queryMap));return ret;}/*** 添加用户* @param user* @return*/@RequestMapping(value="/add",method=RequestMethod.POST)@ResponseBodypublic Map<String, String> add(User user){Map<String, String> ret = new HashMap<String, String>();if(user == null){ret.put("type", "error");ret.put("msg", "请填写正确的用户信息!");return ret;}if(StringUtils.isEmpty(user.getUsername())){ret.put("type", "error");ret.put("msg", "请填写用户名!");return ret;}if(StringUtils.isEmpty(user.getPassword())){ret.put("type", "error");ret.put("msg", "请填写密码!");return ret;}if(user.getRoleId() == null){ret.put("type", "error");ret.put("msg", "请选择所属角色!");return ret;}if(isExist(user.getUsername(), 0l)){ret.put("type", "error");ret.put("msg", "该用户名已经存在,请重新输入!");return ret;}if(userService.add(user) <= 0){ret.put("type", "error");ret.put("msg", "用户添加失败,请联系管理员!");return ret;
	@RequestMapping(value="/list",method=RequestMethod.GET)public ModelAndView list(ModelAndView model){model.setViewName("account/list");return model;}/*** 客户信息添加操作* @param account* @return*/@RequestMapping(value="/add",method=RequestMethod.POST)@ResponseBodypublic Map<String, String> add(Account account){Map<String, String> ret = new HashMap<String, String>();if(account == null){ret.put("type", "error");ret.put("msg", "请填写正确的客户信息!");return ret;}if(StringUtils.isEmpty(account.getName())){ret.put("type", "error");ret.put("msg", "客户名称不能为空!");return ret;}if(StringUtils.isEmpty(account.getPassword())){ret.put("type", "error");ret.put("msg", "客户密码不能为空!");return ret;}if(isExist(account.getName(), 0l)){ret.put("type", "error");ret.put("msg", "该用户名已经存在!");return ret;}if(accountService.add(account) <= 0){ret.put("type", "error");ret.put("msg", "添加失败,请联系管理员!");return ret;}ret.put("type", "success");ret.put("msg", "添加成功!");return ret;}
	 * 房间信息编辑操作* @param roomType* @return*/@RequestMapping(value="/edit",method=RequestMethod.POST)@ResponseBodypublic Map<String, String> edit(Room room){Map<String, String> ret = new HashMap<String, String>();if(room == null){ret.put("type", "error");ret.put("msg", "请填写正确的房间信息!");return ret;}if(StringUtils.isEmpty(room.getSn())){ret.put("type", "error");ret.put("msg", "房间编号不能为空!");return ret;}if(room.getRoomTypeId() == null){ret.put("type", "error");ret.put("msg", "请选择房间类型!");return ret;}if(room.getFloorId() == null){ret.put("type", "error");ret.put("msg", "请选择房间所属楼层!");return ret;}if(isExist(room.getSn(), room.getId())){ret.put("type", "error");ret.put("msg", "该房间编号已经存在!");return ret;}if(roomService.edit(room) <= 0){ret.put("type", "error");ret.put("msg", "修改失败,请联系管理员!");return ret;}ret.put("type", "success");ret.put("msg", "修改成功!");return ret;}
	/*** 预定订单管理列表页面* @param model* @return*/@RequestMapping(value="/list",method=RequestMethod.GET)public ModelAndView list(ModelAndView model){model.addObject("roomTypeList", roomTypeService.findAll());model.addObject("accountList", accountService.findAll());model.setViewName("book_order/list");return model;}/*** 预定订单信息添加操作* @param bookOrder* @return*/@RequestMapping(value="/add",method=RequestMethod.POST)@ResponseBodypublic Map<String, String> add(BookOrder bookOrder){Map<String, String> ret = new HashMap<String, String>();if(bookOrder == null){ret.put("type", "error");ret.put("msg", "请填写正确的预定订单信息!");return ret;}if(bookOrder.getAccountId() == null){ret.put("type", "error");ret.put("msg", "客户不能为空!");return ret;}if(bookOrder.getRoomTypeId() == null){ret.put("type", "error");ret.put("msg", "房型不能为空!");return ret;}if(StringUtils.isEmpty(bookOrder.getName())){ret.put("type", "error");ret.put("msg", "预定订单联系人名称不能为空!");return ret;}if(StringUtils.isEmpty(bookOrder.getMobile())){ret.put("type", "error");ret.put("msg", "预定订单联系人手机号不能为空!");return ret;}if(StringUtils.isEmpty(bookOrder.getIdCard())){
		if(checkin.getBookOrderId() != null){BookOrder bookOrder = bookOrderService.find(checkin.getBookOrderId());bookOrder.setStatus(2);bookOrderService.edit(bookOrder);}ret.put("type", "success");ret.put("msg", "退房成功!");return ret;}/*** 根据房间类型获取房间* @param roomTypeId* @return*/@RequestMapping(value="/load_room_list",method=RequestMethod.POST)@ResponseBodypublic List<Map<String, Object>> load_room_list(Long roomTypeId){List<Map<String, Object>> retList = new ArrayList<Map<String,Object>>();Map<String, Object> queryMap = new HashMap<String, Object>();queryMap.put("roomTypeId", roomTypeId);queryMap.put("status", 0);queryMap.put("offset", 0);queryMap.put("pageSize", 999);List<Room> roomList = roomService.findList(queryMap);for(Room room:roomList){Map<String, Object> option = new HashMap<String, Object>();option.put("value", room.getId());option.put("text", room.getSn());retList.add(option);}return retList;}
}
package com.demo.controller.admin;
		queryMap.put("offset", page.getOffset());queryMap.put("pageSize", page.getRows());queryMap.put("name", name);List<Menu> findList = menuService.findList(queryMap);ret.put("rows", findList);ret.put("total", menuService.getTotal(queryMap));return ret;}/*** 获取指定目录下的系统icon集合* @param request* @return*/@RequestMapping(value="/get_icons",method=RequestMethod.POST)@ResponseBodypublic Map<String, Object> getIconList(HttpServletRequest request){Map<String, Object> ret = new HashMap<String, Object>();String realPath = request.getServletContext().getRealPath("/");File file = new File(realPath + "\\resources\\admin\\easyui\\css\\icons");List<String> icons = new ArrayList<String>();if(!file.exists()){ret.put("type", "error");ret.put("msg", "文件目录不存在!");return ret;}File[] listFiles = file.listFiles();for(File f:listFiles){if(f!= null && f.getName().contains("png")){icons.add("icon-" + f.getName().substring(0, f.getName().indexOf(".")).replace("_", "-"));}}ret.put("type", "success");ret.put("content", icons);return ret;}/*** 菜单添加* @param menu* @return*/@RequestMapping(value="/add",method=RequestMethod.POST)@ResponseBodypublic Map<String, String> add(Menu menu){Map<String, String> ret = new HashMap<String, String>();if(menu == null){ret.put("type", "error");ret.put("msg", "请填写正确的菜单信息!");return ret;

/*** 前台登录拦截器**/
public class LoginInterceptor implements HandlerInterceptor {@Overridepublic void afterCompletion(HttpServletRequest arg0,HttpServletResponse arg1, Object arg2, Exception arg3)throws Exception {// TODO Auto-generated method stub}@Overridepublic void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,Object arg2, ModelAndView arg3) throws Exception {// TODO Auto-generated method stub}@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response,Object arg2) throws Exception {// TODO Auto-generated method stubString requestURI = request.getRequestURI();Object admin = request.getSession().getAttribute("account");if(admin == null){//表示未登录或者登录失效System.out.println("链接"+requestURI+"进入拦截器!");String header = request.getHeader("X-Requested-With");//判断是否是ajax请求if("XMLHttpRequest".equals(header)){//表示是ajax请求Map<String, String> ret = new HashMap<String, String>();ret.put("type", "error");ret.put("msg", "登录会话超时或还未登录,请重新登录!");response.getWriter().write(JSONObject.fromObject(ret).toString());return false;
		model.setViewName("home/index/reg");return model;}/*** 登录信息提交* @param account* @return*/@RequestMapping(value="/login",method=RequestMethod.POST)@ResponseBodypublic Map<String,String> loginAct(Account account,String vcode,HttpServletRequest request){Map<String,String> retMap = new HashMap<String, String>();if(account == null){retMap.put("type", "error");retMap.put("msg", "请填写正确的用户信息!");return retMap;}if(StringUtils.isEmpty(account.getName())){retMap.put("type", "error");retMap.put("msg", "用户名不能为空!");return retMap;}if(StringUtils.isEmpty(account.getPassword())){retMap.put("type", "error");retMap.put("msg", "密码不能为空!");return retMap;}if(StringUtils.isEmpty(vcode)){retMap.put("type", "error");retMap.put("msg", "验证码不能为空!");return retMap;}Object attribute = request.getSession().getAttribute("accountLoginCpacha");if(attribute == null){retMap.put("type", "error");retMap.put("msg", "验证码过期,请刷新!");return retMap;}if(!vcode.equalsIgnoreCase(attribute.toString())){retMap.put("type", "error");
@Controller
public class RoomTypeController {@Autowiredprivate RoomTypeService roomTypeService;/*** 房间类型管理列表页面* @param model* @return*/@RequestMapping(value="/list",method=RequestMethod.GET)public ModelAndView list(ModelAndView model){model.setViewName("room_type/list");return model;}/*** 房间类型信息添加操作* @param roomType* @return*/@RequestMapping(value="/add",method=RequestMethod.POST)@ResponseBodypublic Map<String, String> add(RoomType roomType){Map<String, String> ret = new HashMap<String, String>();if(roomType == null){ret.put("type", "error");ret.put("msg", "请填写正确的房间类型信息!");return ret;}if(StringUtils.isEmpty(roomType.getName())){ret.put("type", "error");ret.put("msg", "房间类型名称不能为空!");return ret;}roomType.setAvilableNum(roomType.getRoomNum());//默认房间数等于可用房间数roomType.setBookNum(0);//设置预定数0roomType.setLivedNum(0);//设置已入住数0if(roomTypeService.add(roomType) <= 0){ret.put("type", "error");
			ret.put("type", "error");ret.put("msg", "客户名称不能为空!");return ret;}if(StringUtils.isEmpty(account.getPassword())){ret.put("type", "error");ret.put("msg", "客户密码不能为空!");return ret;}if(isExist(account.getName(), account.getId())){ret.put("type", "error");ret.put("msg", "该用户名已经存在!");return ret;}if(accountService.edit(account) <= 0){ret.put("type", "error");ret.put("msg", "添加失败,请联系管理员!");return ret;}ret.put("type", "success");ret.put("msg", "修改成功!");return ret;}/*** 分页查询客户信息* @param name* @param page* @return*/@RequestMapping(value="/list",method=RequestMethod.POST)@ResponseBodypublic Map<String,Object> list(@RequestParam(name="name",defaultValue="") String name,@RequestParam(name="realName",defaultValue="") String realName,@RequestParam(name="idCard",defaultValue="") String idCard,@RequestParam(name="mobile",defaultValue="") String mobile,@RequestParam(name="status",required=false) Integer status,Page page){Map<String,Object> ret = new HashMap<String, Object>();Map<String,Object> queryMap = new HashMap<String, Object>();queryMap.put("name", name);queryMap.put("status", status);queryMap.put("realName", realName);queryMap.put("idCard", idCard);queryMap.put("mobile", mobile);queryMap.put("offset", page.getOffset());queryMap.put("pageSize", page.getRows());
			ret.put("type", "error");ret.put("msg", "入住联系人名称不能为空!");return ret;}if(StringUtils.isEmpty(checkin.getMobile())){ret.put("type", "error");ret.put("msg", "入住联系人手机号不能为空!");return ret;}if(StringUtils.isEmpty(checkin.getIdCard())){ret.put("type", "error");ret.put("msg", "联系人身份证号不能为空!");return ret;}if(StringUtils.isEmpty(checkin.getArriveDate())){ret.put("type", "error");ret.put("msg", "到达时间不能为空!");return ret;}if(StringUtils.isEmpty(checkin.getLeaveDate())){ret.put("type", "error");ret.put("msg", "离店时间不能为空!");return ret;}Checkin existCheckin = checkinService.find(checkin.getId());if(existCheckin == null){ret.put("type", "error");ret.put("msg", "请选择正确的入住信息进行编辑!");return ret;}if(checkinService.edit(checkin) <= 0){ret.put("type", "error");ret.put("msg", "编辑失败,请联系管理员!");return ret;}//编辑成功之后:1:判断房型是否发生变化,2:判断房间是否发生变化,3:判断是否是从预定订单来的信息//首先判断是否是从预定来的入住信息RoomType oldRoomType = roomTypeService.find(existCheckin.getRoomTypeId());RoomType newRoomType = roomTypeService.find(checkin.getRoomTypeId());//房型入住数不收预定订单的影响if(oldRoomType.getId().longValue() != newRoomType.getId().longValue()){//说明房型发生了变化,原来的房型入住数恢复,新的房型入住数增加oldRoomType.setLivedNum(oldRoomType.getLivedNum() - 1);newRoomType.setLivedNum(newRoomType.getLivedNum() + 1);
	@ResponseBodypublic List<Authority> getRoleAuthority(@RequestParam(name="roleId",required=true) Long roleId){return authorityService.findListByRoleId(roleId);}
}
package com.demo.controller.admin;/*** 房间管理后台控制器**/
@RequestMapping("/admin/room")
@Controller
public class RoomController {@Autowiredprivate RoomTypeService roomTypeService;@Autowiredprivate RoomService roomService;@Autowiredprivate FloorService floorService;/*** 房间管理列表页面* @param model* @return*/@RequestMapping(value="/list",method=RequestMethod.GET)public ModelAndView list(ModelAndView model){model.addObject("roomTypeList", roomTypeService.findAll());
			ret.put("msg", "请填写用户名!");return ret;}
//		if(StringUtils.isEmpty(user.getPassword())){
//			ret.put("type", "error");
//			ret.put("msg", "请填写密码!");
//			return ret;
//		}if(user.getRoleId() == null){ret.put("type", "error");ret.put("msg", "请选择所属角色!");return ret;}if(isExist(user.getUsername(), user.getId())){ret.put("type", "error");ret.put("msg", "该用户名已经存在,请重新输入!");return ret;}if(userService.edit(user) <= 0){ret.put("type", "error");ret.put("msg", "用户添加失败,请联系管理员!");return ret;}ret.put("type", "success");ret.put("msg", "角色添加成功!");return ret;}/*** 批量删除用户* @param ids* @return*/@RequestMapping(value="/delete",method=RequestMethod.POST)@ResponseBodypublic Map<String, String> delete(String ids){Map<String, String> ret = new HashMap<String, String>();if(StringUtils.isEmpty(ids)){ret.put("type", "error");ret.put("msg", "选择要删除的数据!");return ret;}


















更多推荐

基于javaweb+mysql的ssm酒店预定管理系统(前台、后台)(java+java+jsp+ssm+javabean+mysql)

本文发布于:2024-03-13 00:54:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1732818.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:管理系统   前台   酒店预定   后台   ssm

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!