From 4a0cc8aacb19e3bdc3b8fbad89bbb53fa53ad239 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rainer=20G=C3=BCmpelein?= Date: Tue, 18 Jan 2022 13:30:05 +0100 Subject: [PATCH] set multi public tariff on booking --- copri4/main/src/Mod/Shareework.pm | 19 ++++++++++++++--- copri4/main/src/scripts/tests/index.pl | 28 +++++++++++++++++--------- 2 files changed, 35 insertions(+), 12 deletions(-) diff --git a/copri4/main/src/Mod/Shareework.pm b/copri4/main/src/Mod/Shareework.pm index f70cfd4..131a432 100755 --- a/copri4/main/src/Mod/Shareework.pm +++ b/copri4/main/src/Mod/Shareework.pm @@ -775,6 +775,13 @@ sub net_booking(){ my $ctadr = $db->get_contentrow("contentadr",$auth->{c_id}); + my $update_adr = { + table => "contentadr", + mtime => "now()", + owner => "$owner", + c_id => "$ctadr->{c_id}", + }; + my $pref = { table => "contenttrans", fetch => "one", @@ -815,6 +822,7 @@ sub net_booking(){ foreach my $id (keys (%$tariff_content)){ foreach(@adr_tariff){ if($tariff_content->{$id}->{int12} && $tariff_content->{$id}->{int12} == $ct->{main_id} && $tariff_content->{$id}->{barcode} && $_ == $tariff_content->{$id}->{barcode}){ + $bw->log("1. net_booking tariff loop matches:",$tariff_content->{$id}->{barcode},""); $tariff_nr = $tariff_content->{$id}->{barcode}; } } @@ -822,6 +830,7 @@ sub net_booking(){ #2021-07-10, if no tarif then update user account to fallback default public or private or hidden tarif #if(!$tariff_nr && !$ctadr->{txt30}) if(!$tariff_nr){ + my @txt30 = (); foreach my $id (keys (%$tariff_content)){ # #int18 # @@ -830,13 +839,17 @@ sub net_booking(){ # 4 = "hidden-lv" # if($tariff_content->{$id}->{int18} && ($tariff_content->{$id}->{int18} == 2 || $tariff_content->{$id}->{int18} == 3 || $tariff_content->{$id}->{int18} == 4)){ - if($tariff_content->{$id}->{int12} && $tariff_content->{$id}->{int12} == $ct->{main_id} && $tariff_content->{$id}->{barcode}){ + if($tariff_content->{$id}->{int12} && $tariff_content->{$id}->{int12} == $ct->{main_id} && $tariff_content->{$id}->{barcode}){ + $bw->log("2. net_booking tariff loop matches:",$tariff_content->{$id}->{barcode},""); $tariff_nr = $tariff_content->{$id}->{barcode}; } + if($tariff_content->{$id}->{int12} && $tariff_content->{$id}->{barcode}){ + push(@txt30, "$tariff_content->{$id}->{barcode}"); + } } } - $bw->log("--> NO user tariff defined, update user account to fallback default public or private or hidden",$tariff_nr,""); - $db->updater("contentadr","c_id",$ctadr->{c_id},"txt30","$tariff_nr",$owner); + $bw->log("--> NO user tariff defined, update user account to fallback default public or private or hidden",\@txt30,""); + $dbt->update_one($dbh,$update_adr,"txt30='@txt30'"); }else{ $bw->log("--> user tariff selected",$tariff_nr,""); } diff --git a/copri4/main/src/scripts/tests/index.pl b/copri4/main/src/scripts/tests/index.pl index 205dddd..41528f9 100755 --- a/copri4/main/src/scripts/tests/index.pl +++ b/copri4/main/src/scripts/tests/index.pl @@ -151,31 +151,41 @@ print $q->div({-style=>'margin:15px;'},$q->a({-target=>'_blank', -href=>"$user_m ### print $q->div({-style=>'margin:15px;'}," "),"\n"; +#config my $uriop = "$dbt->{operator}->{$operator_key}->{operatorApp}/APIjsonserver"; +my $bike = "FR1003"; +my $latitude = "47.927738"; +my $longitude = "7.973855"; +if($operator_key eq "sharee_kn"){ + $bike = "KN259"; + $latitude = "47.66267"; + $longitude = "9.17262"; +} + print $q->div({-style=>'margin:15px;'},"-------------- $uriop --------------------"),"\n"; -my $booking_request = "$uriop?request=booking_request&bike=FR1003&authcookie=$coo"; +my $booking_request = "$uriop?request=booking_request&bike=$bike&authcookie=$coo"; print $q->div({-style=>'margin:15px;'},$q->a({-target=>'_blank', -href=>"$booking_request"},"[ booking_request ]---> $booking_request")),"\n"; -my $booking_update_cancel = "$uriop?request=booking_update&bike=FR1003&state=canceled&authcookie=$coo"; +my $booking_update_cancel = "$uriop?request=booking_update&bike=$bike&state=canceled&authcookie=$coo"; print $q->div({-style=>'margin:15px;'},$q->a({-target=>'_blank', -href=>"$booking_update_cancel"},"[ booking_update_cancel ]---> $booking_update_cancel")),"\n"; -my $booking_update_locking = "$uriop?request=booking_update&bike=FR1003&lock_state=locking&authcookie=$coo"; +my $booking_update_locking = "$uriop?request=booking_update&bike=$bike&lock_state=locking&authcookie=$coo"; print $q->div({-style=>'margin:15px;'},$q->a({-target=>'_blank', -href=>"$booking_update_locking"},"[ booking_update_locking ]---> $booking_update_locking")),"\n"; -my $booking_update_locked = "$uriop?request=booking_update&bike=FR1003&lock_state=locked&authcookie=$coo"; +my $booking_update_locked = "$uriop?request=booking_update&bike=$bike&lock_state=locked&authcookie=$coo"; print $q->div({-style=>'margin:15px;'},$q->a({-target=>'_blank', -href=>"$booking_update_locked"},"[ booking_update_locked ]---> $booking_update_locked")),"\n"; -my $booking_update_unlocked = "$uriop?request=booking_update&bike=FR1003&lock_state=unlocked&authcookie=$coo"; +my $booking_update_unlocked = "$uriop?request=booking_update&bike=$bike&lock_state=unlocked&authcookie=$coo"; print $q->div({-style=>'margin:15px;'},$q->a({-target=>'_blank', -href=>"$booking_update_unlocked"},"[ booking_update_unlocked ]---> $booking_update_unlocked")),"\n"; -my $booking_update_oc_ul = "$uriop?request=booking_update&bike=FR1003&state=occupied&lock_state=unlocked&authcookie=$coo"; +my $booking_update_oc_ul = "$uriop?request=booking_update&bike=$bike&state=occupied&lock_state=unlocked&authcookie=$coo"; print $q->div({-style=>'margin:15px;'},$q->a({-target=>'_blank', -href=>"$booking_update_oc_ul"},"[ booking_update_oc_ul ]---> $booking_update_oc_ul")),"\n"; -my $booking_request_oc_ul = "$uriop?request=booking_request&bike=FR1003&state=occupied&lock_state=unlocked&authcookie=$coo"; +my $booking_request_oc_ul = "$uriop?request=booking_request&bike=$bike&state=occupied&lock_state=unlocked&authcookie=$coo"; print $q->div({-style=>'margin:15px;'},$q->a({-target=>'_blank', -href=>"$booking_request_oc_ul"},"[ booking_request_oc_ul ]---> $booking_request_oc_ul")),"\n"; -my $booking_update_av_lo = "$uriop?request=booking_update&bike=FR1003&state=available&lock_state=locked&latitude=47.927738&longitude=7.973855&gps_age=300&user_device_manufaturer=samsung)&user_device_model=SM-G398FN&user_device_platform=Android&user_device_version=10&user_device_id=90af86831c10374d&authcookie=$coo"; +my $booking_update_av_lo = "$uriop?request=booking_update&bike=$bike&state=available&lock_state=locked&latitude=$latitude&longitude=$longitude&gps_age=300&user_device_manufaturer=samsung)&user_device_model=SM-G398FN&user_device_platform=Android&user_device_version=10&user_device_id=90af86831c10374d&authcookie=$coo"; print $q->div({-style=>'margin:15px;'},$q->a({-target=>'_blank', -href=>"$booking_update_av_lo"},"[ booking_update_av_lo ]---> $booking_update_av_lo")),"\n"; -my $user_feedback = "$uriop?request=user_feedback&bike=FR1003&bike_broken=1&message=testnachricht äöü&authcookie=$coo"; +my $user_feedback = "$uriop?request=user_feedback&bike=$bike&bike_broken=1&message=testnachricht äöü&authcookie=$coo"; print $q->div({-style=>'margin:15px;'},$q->a({-target=>'_blank', -href=>"$user_feedback"},"[ user_feedback ]---> $user_feedback")),"\n"; print "
";