
إيجار الدراجات التلقائي للمدينة
لاستخدام واحدة من العديد من الدراجات على محطات الدراجات في المدينة ، يحتاج العميل إلى التسجيل على الموقع ، والذي يسرد البيانات الشخصية (الاسم ، رقم جواز السفر ، رقم بطاقة الائتمان ، إلخ). يمكن أيضًا مشاهدة الموقع على الإنترنت حول عدد الدراجات في مواقف السيارات. لاستخدام خدمة الإيجار ، تحتاج إلى رصيد بطاقة مصرفية لا يقل عن 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 يمكنك القيام بذلك على سبيل المثال من سطر الأوامر mysql: mysql> source c: /db_bike_sql
للمساهمة في إيجار الدراجات ، استنساخ هذا الريبو محليا و
ارتكب رمزك في فرع منفصل.
تم ترخيص إيجار الدراجات بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.