基于是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 18:49:34 浏览: 53
这两个Controller是一个基于SSM框架开发的预约系统的一部分。第一个Controller是“我的预约”,用于查询当前用户的预约列表,并且对于已经过期的预约进行状态更新。第二个Controller是“预约厨师”,用于用户发起预约请求,其中会判断当前时间是否合法以及所选预约时间是否已经被其他用户预约。如果预约成功,会将预约信息插入数据库中。
具体流程如下:
1. 用户进入预约厨师页面,选择预约日期和时间段,填写其他预约信息。
2. 用户提交预约请求,请求会被发送到“预约厨师”Controller进行处理。
3. Controller会判断用户选择的预约时间是否合法,即不能早于当前时间。
4. Controller会查询数据库,判断所选预约时间是否已经被其他用户预约。
5. 如果预约时间已经被预约,将返回错误信息;如果预约时间可用,则将预约信息插入数据库中。
6. 用户可以通过“我的预约”页面查看自己的预约列表,系统会对已经过期的预约进行状态更新。
相关问题
ssmcontroller层如何写请求
在SSM框架中,Controller层负责处理前端请求,并将处理结果返回给前端。下面是一个简单的Controller层处理请求的示例:
```java
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping(value = "/get/{id}", method = RequestMethod.GET)
@ResponseBody
public User getUserById(@PathVariable("id") int id) {
User user = userService.getUserById(id);
return user;
}
@RequestMapping(value = "/add", method = RequestMethod.POST)
@ResponseBody
public String addUser(@RequestBody User user) {
userService.addUser(user);
return "success";
}
@RequestMapping(value = "/update", method = RequestMethod.PUT)
@ResponseBody
public String updateUser(@RequestBody User user) {
userService.updateUser(user);
return "success";
}
@RequestMapping(value = "/delete/{id}", method = RequestMethod.DELETE)
@ResponseBody
public String deleteUser(@PathVariable("id") int id) {
userService.deleteUser(id);
return "success";
}
}
```
在上面的代码中,UserController类使用了@Controller注解来声明一个控制器,使用@RequestMapping注解来映射请求路径。在请求处理方法上,使用@RequestMapping注解来声明请求的HTTP方法和路径,使用@PathVariable注解来获取请求路径中的参数,使用@ResponseBody注解来将处理结果转换为JSON格式的数据返回给前端。
其中,getUserById方法处理GET请求,从数据库中获取指定id的用户信息并返回给前端;addUser方法处理POST请求,将前端提交的用户信息添加到数据库中;updateUser方法处理PUT请求,更新数据库中指定id的用户信息;deleteUser方法处理DELETE请求,删除数据库中指定id的用户信息。
阅读全文