
Automatische Fahrradmiete für Stadt
Um eines der vielen Fahrräder auf Fahrradstationen der Stadt zu verwenden, muss sich der Kunde auf der Website registrieren, in der personenbezogene Daten aufgelistet sind (Name, Passnummer, Kreditkartennummer usw.). Die Website kann auch Online -Informationen über die Anzahl der Fahrräder auf Parkplätzen angesehen werden. Um den Mietdienst zu nutzen, müssen Sie einen Guthaben der Bankkarte von mindestens 100 $ haben.
Bedingungen:
1 - Die Mittel werden seit Beginn der Miete auf dem Konto des Kunden blockiert.
2 - Im Falle eines rechtzeitigen Rückkehrrads zu einer Mietstation werden dem Kunden wieder blockierte Mittel zur Verfügung stehen, während ein Teil der Mittel gemäß den Tarifen für Dienstleistungen abgeschrieben werden kann.
@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";
}
Die Fahrradmiete erfordert Folgendes, um zu laufen:
Die Fahrradmiete ist mit Eclipse IDE am einfachsten zu bedienen:
Datei -> Import -> Git -> Projekte aus Git> URI
Um eine Datenbank zu erstellen, führen Sie das Skript aus der Datei https://github.com/babroval/bike-rient/blob/master/src/main/resources/db_bike_script.sql Sie aus.
Um zur Fahrradmiete beizutragen, klonen Sie dieses Repo vor Ort und
Verpflichten Sie Ihren Code in einer separaten Filiale.
Die Fahrradmiete ist im Rahmen der MIT -Lizenz lizenziert.