diff --git a/src/main/java/com/example/demo/Constants.java b/src/main/java/com/example/demo/Constants.java index 347e6f8..d55c49b 100644 --- a/src/main/java/com/example/demo/Constants.java +++ b/src/main/java/com/example/demo/Constants.java @@ -6,4 +6,5 @@ public class Constants { public static final String QUERY = "query"; public static final String FENLEI = "fenlei"; public static final String QUERYDETAIL = "querydetail"; + public static final String ACTION_NAME = "action_name"; } diff --git a/src/main/java/com/example/demo/controller/WebController.java b/src/main/java/com/example/demo/controller/WebController.java index 088f501..c182bae 100644 --- a/src/main/java/com/example/demo/controller/WebController.java +++ b/src/main/java/com/example/demo/controller/WebController.java @@ -71,14 +71,17 @@ public class WebController { @GetMapping("/order") public String getOrder(Model model){ model.addAttribute(Constants.SPAN_NAME,"点餐画面"); + model.addAttribute(Constants.ACTION_NAME,"/api/order"); model.addAttribute(Constants.FENLEI,menuRepository.getFenlei()); Diancan diancan= new Diancan(); diancan.setRenshu(1); model.addAttribute(Constants.QUERY,diancan); + return "order"; } @PostMapping("/order") + @Transactional public void postOrder(Model model, HttpServletResponse response, DiancanForm diancanForm) throws IOException, ParseException { Diancan diancan=new Diancan(); diancan.setZhuohao(diancanForm.getZhuohao()); @@ -106,6 +109,7 @@ public class WebController { @GetMapping("/order/{id}") public String getEditOrder(Model model,@PathVariable String id){ model.addAttribute(Constants.SPAN_NAME,"修改画面"); + model.addAttribute(Constants.ACTION_NAME,"/api/order/"+id); Diancan diancan=diancanRespository.getOne(id); model.addAttribute(Constants.QUERY,diancan); List diancanDetails=diancanDetailRespository.findByZhuohao(diancan.getZhuohao()); @@ -115,7 +119,29 @@ public class WebController { } @PostMapping("/order/{id}") - public void postEditOrder(Model model,@PathVariable String id,HttpServletResponse response) throws IOException { + @Transactional + public void postEditOrder(Model model,@PathVariable String id,HttpServletResponse response, DiancanForm diancanForm) throws IOException, ParseException { + Diancan diancan=diancanRespository.getOne(diancanForm.getZhuohao()); + diancan.setZhuohao(diancanForm.getZhuohao()); + diancan.setXingming(diancanForm.getXingming()); + diancan.setYuding(true); + if("2".equals(diancanForm.getBirthday())&&!StringUtils.isEmpty(diancanForm.getShijian())) { + Date date= new SimpleDateFormat("yyyyMMdd HHmm").parse(diancanForm.getShijian()); + diancan.setBirthday(date); + } + diancan.setRenshu(diancanForm.getRenshu()); + diancan.setTel(diancanForm.getTel()); + diancan.setJine(diancanForm.getJine()); + diancan.setBeizhu(diancanForm.getBeizhu()); + diancanRespository.save(diancan); + diancanDetailRespository.deleteByZhuohao(diancan.getZhuohao()); + for (CaiDan caiDan:diancanForm.getDiancans()){ + DiancanDetail diancanDetail=new DiancanDetail(); + diancanDetail.setZhuohao(diancan.getZhuohao()); + diancanDetail.setSum(caiDan.getSum()); + diancanDetail.setMenuId(caiDan.getCailiao()); + diancanDetailRespository.save(diancanDetail); + } response.sendRedirect("/api/index"); } diff --git a/src/main/resources/templates/order.html b/src/main/resources/templates/order.html index 30a8613..838e140 100644 --- a/src/main/resources/templates/order.html +++ b/src/main/resources/templates/order.html @@ -184,7 +184,7 @@
-
+
桌号