基于是SSM Controller 的 “/** * 我的预约 */ @RequestMapping(value = "/myOrder") @ResponseBody public Object myOrder(DbOrder order) { HashMap<String, Object> result = new HashMap<>(); EntityWrapper<DbOrder> wrapper = new EntityWrapper<>(); wrapper.eq("username",order.getUsername()); List<DbOrder> orderList = dbOrderService.selectList(wrapper); for (DbOrder item:orderList){ //两个时间段具体的时差是否超时 if (item.getStatus()==0){ Boolean time=getDistanceTime(item.getCreateTime(),new Date()); if (time){ item.setStatus(2); dbOrderService.updateAllColumnById(item); } } } result.put("code", 200); result.put("list", orderList); return result; }”预约厨师 Controller “@RequestMapping(value = "/addOrder", method = RequestMethod.POST) public Object addDiy(DbOrder order) { HashMap<String, Object> result = new HashMap<>(); String chushi=order.getDesiger(); String time=order.getYtime(); //预约时间和当前时间判断 DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); String nowtime = sdf.format(date);//当前时间 try { if(sdf.parse(nowtime).getTime()>sdf.parse(time).getTime()){ System.out.println("时间错误"); result.put("message","时间不能大于当前"); result.put("code","1"); return result; } } catch (ParseException e) { e.printStackTrace(); } //预约时间是否被预约判断 Wrapper<DbOrder> wapper=new EntityWrapper<>(); wapper.eq("desiger",chushi); List<DbOrder> csorderlist=dbOrderService.selectList(wapper); for (DbOrder item:csorderlist){ if(item.getYtime().equals(order.getYtime())&&item.getShijian().equals(order.getShijian())){ System.out.println("时间已经被预约"); result.put("message","时间已经被预约"); result.put("code","1"); return result; } } dbOrderService.insert(order); return SUCCESS_TIP; }”判断预约时间是否被预约,的带代码的用户预约厨师流程的文字描述
时间: 2024-03-14 19:49:34 浏览: 47
基于SSM的机房预约系统(源码 + 说明文档 + 演示视频)
这两个Controller是一个基于SSM框架开发的预约系统的一部分。第一个Controller是“我的预约”,用于查询当前用户的预约列表,并且对于已经过期的预约进行状态更新。第二个Controller是“预约厨师”,用于用户发起预约请求,其中会判断当前时间是否合法以及所选预约时间是否已经被其他用户预约。如果预约成功,会将预约信息插入数据库中。
具体流程如下:
1. 用户进入预约厨师页面,选择预约日期和时间段,填写其他预约信息。
2. 用户提交预约请求,请求会被发送到“预约厨师”Controller进行处理。
3. Controller会判断用户选择的预约时间是否合法,即不能早于当前时间。
4. Controller会查询数据库,判断所选预约时间是否已经被其他用户预约。
5. 如果预约时间已经被预约,将返回错误信息;如果预约时间可用,则将预约信息插入数据库中。
6. 用户可以通过“我的预约”页面查看自己的预约列表,系统会对已经过期的预约进行状态更新。
阅读全文