
Loyer automatique des vélos pour la ville
Pour utiliser l'un des nombreux vélos sur les stations-service de la ville, le client doit s'inscrire sur le site, qui répertorie les données personnelles (nom, numéro de passeport, numéro de carte de crédit, etc.). Le site peut également être consulté en ligne des informations sur le nombre de vélos dans les parkings. Pour utiliser le service de location, vous devez avoir un solde de la carte bancaire pas moins de 100 $.
Conditions:
1 - Les fonds seront bloqués sur le compte du client depuis le début de la location,
2 - En cas de vélo de retour en temps opportun dans n'importe quelle station de location, des fonds bloqués seront à nouveau disponibles pour le client, tandis qu'une partie des fonds peut être soumise à la radiation en fonction des tarifs des services.
@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";
}
Le loyer du vélo nécessite ce qui suit à fonctionner:
Le loyer du vélo est le plus facile à utiliser avec Eclipse IDE:
Fichier -> Import -> Git -> Projets de Git> URI
Pour créer une base de données, exécutez le script à partir du fichier https://github.com/babroval/bike-rent/blob/master/src/main/resources/db_bike_script.sql, vous pouvez le faire par exemple à partir de la ligne de commande mysql: mysql> source c: /db_bike_script.sql
Pour contribuer au loyer du vélo, clonez ce repo localement et
engagez votre code sur une branche séparée.
Le loyer du vélo est autorisé sous la licence du MIT.