Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public void addNewPlace(Page placePage, Boolean isAccepted) {
- if (Place.getByNameAndAccepted(placePage.getName(), false).size() != 0)
- // Miejsce zostało dodane do akceptacji
- return;
- Place newPlace = new Place();
- newPlace.setName(placePage.getName());
- newPlace.setPhotoUrl(placePage.getPicture());
- String desc = placePage.getDescription();
- if (desc == null) {
- desc =
- placePage.getAbout();
- }
- newPlace.setDescription(desc);
- // placePage.getCategory(); "Restaurant/cafe" "Food/beverages" // //
- // "Local business" // "Restaurant/cafe" // placePage.getLink() //
- // "FB link" // placePage.getWebsite() "website" // placePage.getCover()
- // placePage.getPhone()
- Location location = placePage.getLocation(); //
- // location.getDescription() // ??
- if (location != null) {
- newPlace.setCity(location.getCity());
- newPlace.setCountry(location.getCountry());
- newPlace.setStreet(location.getStreet());
- newPlace.setZipCode(location.getZip());
- newPlace.setLatitude(location.getLatitude());
- newPlace.setLongitude(location.getLongitude());
- }
- Map<String, Object> extraData = placePage.getExtraData();
- if (extraData != null && extraData.size() > 0) {
- // TODO: //
- // category_list=[{id=273819889375819, name=Restaurant}] // //
- // category_list=[{id=180256082015845, name=Pizza Place}] // //
- // category_list=[{id=199377230079198, name=Mexican Restaurant}] //
- // //
- // [{id=192803624072087, name=Fast Food Restaurant}, // //
- // {id=187425207958280, name=Burger Restaurant}] // //
- // culinary_team=Kuchnia Żydowska / Łódzkich Żydów
- @SuppressWarnings("unchecked")
- Map<String, Object> parkingInfo =
- (Map<String, Object>) extraData.get("parking");
- if (parkingInfo !=
- null && parkingInfo.size() > 0) {
- newPlace.setParking(getBooleanFromInteger((Integer)
- parkingInfo.get("lot")));
- }
- @SuppressWarnings("unchecked")
- Map<String, Object> restaurantServices = (Map<String, Object>) extraData.get("restaurant_services");
- if (restaurantServices != null && restaurantServices.size() > 0) {
- newPlace.setKinderArea(getBooleanFromInteger((Integer)
- restaurantServices.get("kids")));
- newPlace.setOutdoor(getBooleanFromInteger((Integer)
- restaurantServices.get("outdoor")));
- }
- @SuppressWarnings("unchecked")
- Map<String, Object> paymentOptions =
- (Map<String, Object>) extraData.get("payment_options");
- if (paymentOptions != null && paymentOptions.size() > 0) {
- newPlace.setAmex(getBooleanFromInteger((Integer)
- restaurantServices.get("amex")));
- newPlace.setCashOnly(getBooleanFromInteger((Integer)
- restaurantServices.get("cash_only")));
- newPlace.setDiscovery(getBooleanFromInteger((Integer)
- restaurantServices.get("discover")));
- newPlace.setMasterCard(getBooleanFromInteger((Integer)
- restaurantServices.get("mastercard")));
- newPlace.setVisaCard(getBooleanFromInteger((Integer)
- restaurantServices.get("visa")));
- }
- }
- newPlace.persist();
- Map<String, String> hours = placePage.getHours();
- if (hours != null
- && hours.size() > 0) {
- DateFormat formatter = new SimpleDateFormat("hh:mm");
- String[] keyArr = hours.keySet().toArray(new String[hours.keySet().size()]);
- for (int i = 0; i < keyArr.length; i++) {
- OpenHours openHours = new
- OpenHours();
- String key = keyArr[i];
- if (key.startsWith("mon")) {
- openHours.setDayOfWeek(1);
- } else if (key.startsWith("tue")) {
- openHours.setDayOfWeek(2);
- } else if (key.startsWith("wed")) {
- openHours.setDayOfWeek(3);
- } else if (key.startsWith("thu")) {
- openHours.setDayOfWeek(4);
- } else if (key.startsWith("fri")) {
- openHours.setDayOfWeek(5);
- } else if (key.startsWith("sat")) {
- openHours.setDayOfWeek(6);
- } else if (key.startsWith("sun")) {
- openHours.setDayOfWeek(7);
- }
- try {
- if (key.endsWith("open")) {
- openHours.setOpenTime(formatter.parse(hours.get(key)));
- openHours.setCloseTime(formatter.parse(hours.get(keyArr[++i])));
- }
- } catch (ParseException e) {
- LOG.warn("nie można sparsować godziny [" +
- hours.get(key) + "] albo [" + hours.get(keyArr[i]) + "]", e);
- }
- openHours.setPlace(newPlace);
- }
- }
- newPlace.setIsAccepted(true);
- newPlace.persist();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement