
ค่าเช่าจักรยานอัตโนมัติสำหรับเมือง
ในการใช้หนึ่งในจักรยานหลายแห่งบนสถานีจักรยานของเมืองลูกค้าจำเป็นต้องลงทะเบียนบนเว็บไซต์ซึ่งแสดงข้อมูลส่วนบุคคล (ชื่อหมายเลขหนังสือเดินทางหมายเลขบัตรเครดิต ฯลฯ ) เว็บไซต์ยังสามารถดูข้อมูลออนไลน์เกี่ยวกับจำนวนจักรยานในลานจอดรถ ในการใช้บริการเช่าคุณต้องมียอดคงเหลือของบัตรธนาคารไม่น้อยกว่า 100 $
เงื่อนไข:
1 - เงินทุนจะถูกบล็อกในบัญชีของลูกค้าตั้งแต่เริ่มต้นการเช่า
2 - ในกรณีที่จักรยานส่งคืนเวลาใด ๆ ไปยังสถานีเช่าใด ๆ กองทุนที่ถูกบล็อกจะสามารถใช้ได้กับลูกค้าอีกครั้งในขณะที่ส่วนหนึ่งของกองทุนอาจถูกตัดออกตามอัตราการให้บริการ
@RequestMapping(value = { "/order-{numPoint}" }, method = RequestMethod.GET)
public String order(@PathVariable Integer numPoint, ModelMap model) {
Point point = pointService.getPointByNum(numPoint);
model.addAttribute("point", point);
Integer vacant = point.getSlots() - point.getFreeBikes();
if (vacant < 0) {
vacant = 0;
}
List<String> vacantSlots = new ArrayList<String>();
for (int i = 0; i < vacant; i++) {
vacantSlots.add("VACANT SLOT");
}
model.addAttribute("vacantSlots", vacantSlots);
List<Bike> bikes = bikeService.getBikesByPoint(numPoint);
model.addAttribute("bikes", bikes);
String login = (String) session.getAttribute("loggedUser");
Order prossesingOrder = orderService.getProssesingOrderByLogin(login);
if (prossesingOrder == null) {
Order order = new Order();
model.addAttribute("order", order);
return "order";
}
model.addAttribute("order", prossesingOrder);
return "order";
}
@RequestMapping(value = { "/order-{numPoint}" }, method = RequestMethod.POST)
public String order(Order order, @PathVariable Integer numPoint,
BindingResult result, ModelMap model) {
if (order.getId() == null) {
String login = (String) session.getAttribute("loggedUser");
orderService.openOrder(order, numPoint, login);
Order prossesingOrder = orderService.getProssesingOrderByLogin(login);
model.addAttribute("success", "Your order ""
+ prossesingOrder.getId()
+ "" confirmed successfully.");
return "orderSuccess";
}
orderService.closeOrder(order, numPoint);
Order completeOrder = orderService.getOrderById(order.getId());
model.addAttribute("success", "Your order ""
+ completeOrder.getId() + "" completed successfully."
+ " Total cost is " + completeOrder.getTotalCost());
return "orderSuccess";
}
ค่าเช่าจักรยานต้องใช้งานต่อไปนี้:
ค่าเช่าจักรยานนั้นง่ายที่สุดในการใช้กับ Eclipse IDE:
ไฟล์ -> นำเข้า -> git -> โครงการจาก git> uri
ในการสร้างฐานข้อมูลให้ดำเนินการสคริปต์จากไฟล์ https://github.com/babroval/bike-rent/blob/master/src/main/resources/db_bike_script.sql
เพื่อมีส่วนร่วมในการเช่าจักรยานโคลน repo นี้ในท้องถิ่นและ
สร้างรหัสของคุณในสาขาแยกต่างหาก
ค่าเช่าจักรยานได้รับใบอนุญาตภายใต้ใบอนุญาต MIT