mirror of
https://gitlab.com/t6353/sharee.bike.git
synced 2025-05-13 15:16:38 +02:00
deliver bikes_occupied by stations_available request
This commit is contained in:
parent
a638aad485
commit
be17c401cc
6 changed files with 57 additions and 50 deletions
|
@ -431,7 +431,7 @@ elsif($q->param('request') eq "user_bikes_occupied"){
|
|||
my ($auth,$authraw) = $apif->auth_verify($q);
|
||||
if(ref($auth) eq "HASH" && $auth->{authcookie}){
|
||||
$response = { %$response, %$auth };
|
||||
($response->{bikes_occupied},$response->{uri_operator_array},$response->{user_group},$response->{user_tour}) = $jsc->loop_sharees($q,$auth,$authraw,$return_merchant);
|
||||
($response->{bikes_occupied},$response->{uri_operator_array},$response->{user_group},$response->{user_tour}) = $jsc->loop_sharees($q,$auth,$authraw,$return_merchant,"");
|
||||
}else{
|
||||
$response->{response_state} = "Failure 1001: authcookie not defined";
|
||||
$response->{response_text} = "Entschuldigung, die Sitzung wurde unterbrochen";
|
||||
|
@ -443,7 +443,11 @@ elsif($q->param('request') eq "user_bikes_occupied"){
|
|||
if(ref($auth) eq "HASH" && $auth->{authcookie}){
|
||||
$response = { %$response, %$auth };
|
||||
my $record = $apif->user_bikes_occupied($dbh,$authraw,"show_dialog");
|
||||
$response->{bikes_occupied} = $apif->rentals($record,$authraw,"1");
|
||||
if($R::withoutkey){
|
||||
$response->{bikes_occupied} = $apif->rentals($record,$authraw,"");
|
||||
}else{
|
||||
$response->{bikes_occupied} = $apif->rentals($record,$authraw,"1");
|
||||
}
|
||||
}else{
|
||||
$response->{response_state} = "Failure 1001: authcookie not defined";
|
||||
$response->{response_text} = "Entschuldigung, die Sitzung wurde unterbrochen";
|
||||
|
@ -463,7 +467,7 @@ elsif($q->param('request') eq "bikes_available"){
|
|||
my $authraw = {};
|
||||
($auth,$authraw) = $apif->auth_verify($q);
|
||||
$response = { %$response, %$auth };
|
||||
($response->{bikes},$response->{uri_operator_array},$response->{user_group},$response->{user_tour}) = $jsc->loop_sharees($q,$auth,$authraw,$return_merchant);
|
||||
($response->{bikes},$response->{uri_operator_array},$response->{user_group},$response->{user_tour}) = $jsc->loop_sharees($q,$auth,$authraw,$return_merchant,"");
|
||||
#$bw->log("X bikes_available $varenv{syshost} $stamp: $response->{user_group}",$response,"");
|
||||
}else{
|
||||
($aowner,my $return_merchant) = $apif->fetch_merchant($q,\%varenv,$coo,$q->param('merchant_id'));
|
||||
|
@ -499,7 +503,7 @@ elsif($q->param('request') eq "bikes_all"){
|
|||
|
||||
my ($auth,$authraw) = $apif->auth_verify($q);
|
||||
$response = { %$response, %$auth };
|
||||
($response->{bikes},$response->{uri_operator_array},$response->{user_group},$response->{user_tour}) = $jsc->loop_sharees($q,$auth,$authraw,$return_merchant);
|
||||
($response->{bikes},$response->{uri_operator_array},$response->{user_group},$response->{user_tour}) = $jsc->loop_sharees($q,$auth,$authraw,$return_merchant,"");
|
||||
}else{
|
||||
($aowner,my $return_merchant) = $apif->fetch_merchant($q,\%varenv,$coo,$q->param('merchant_id'));
|
||||
$varenv{merchant_id} = $return_merchant->{merchant_id};
|
||||
|
@ -640,7 +644,7 @@ elsif($q->param('request') eq "stations_all"){
|
|||
|
||||
my ($auth,$authraw) = $apif->auth_verify($q);
|
||||
$response = { %$response, %$auth };
|
||||
($response->{stations},$response->{uri_operator_array},$response->{user_group},$response->{user_tour}) = $jsc->loop_sharees($q,$auth,$authraw,$return_merchant);
|
||||
($response->{stations},$response->{uri_operator_array},$response->{user_group},$response->{user_tour}) = $jsc->loop_sharees($q,$auth,$authraw,$return_merchant,"");
|
||||
}else{
|
||||
($aowner,my $return_merchant) = $apif->fetch_merchant($q,\%varenv,$coo,$q->param('merchant_id'));
|
||||
$varenv{merchant_id} = $return_merchant->{merchant_id};
|
||||
|
@ -686,38 +690,23 @@ elsif($q->param('request') eq "stations_available"){
|
|||
};
|
||||
my $uadr = { c_id => 0 };
|
||||
$uadr = $dbt->fetch_tablerecord($dbh,$pref_ctu);
|
||||
$response->{merchant_message} = $uadr->{txt01} . $user_agent;
|
||||
$response->{merchant_message} = $uadr->{txt01};
|
||||
$response->{merchant_message} = $uadr->{txt02} if($q->param('lang') eq "en");
|
||||
}else{
|
||||
$apif->authout($q,$coo);
|
||||
}
|
||||
}
|
||||
|
||||
#user_rental
|
||||
$response->{user_rental} = {};
|
||||
if($authraw->{txt19} && $authraw->{txt19} =~ /sharee_/){
|
||||
my $last_used_operator = $authraw->{txt19};
|
||||
my $dbh_operator = $dbt->dbconnect_extern("$last_used_operator");
|
||||
my $record_rentals = {};
|
||||
$record_rentals = $apif->user_bikes_occupied($dbh_operator,$authraw,"");
|
||||
foreach my $r_id (keys (%$record_rentals)){
|
||||
if($record_rentals->{$r_id}->{c_id}){
|
||||
my $prefix = $record_rentals->{$r_id}->{txt12};
|
||||
my $station_type = "A-B";
|
||||
$station_type = "A-A" if($record_rentals->{$r_id}->{int41});
|
||||
$response->{user_rental} = { $record_rentals->{$r_id}->{c_id} => {
|
||||
bike_id => "$prefix$record_rentals->{$r_id}->{barcode}",
|
||||
station_id => "$prefix$record_rentals->{$r_id}->{int06}",
|
||||
station_group => "$prefix$record_rentals->{$r_id}->{int29}",
|
||||
station_type => "$station_type",
|
||||
}};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$response = { %$response, %$auth };
|
||||
($response->{stations},$response->{uri_operator_array},$response->{user_group},$response->{user_tour}) = $jsc->loop_sharees($q,$auth,$authraw,$return_merchant);
|
||||
($response->{stations},$response->{uri_operator_array},$response->{user_group},$response->{user_tour}) = $jsc->loop_sharees($q,$auth,$authraw,$return_merchant,"");
|
||||
|
||||
#user_rental
|
||||
if($authraw->{txt19} && $authraw->{txt19} =~ /sharee_/){
|
||||
my $last_used_operator = $authraw->{txt19};
|
||||
$q->param(-name=>'request',-value=>"user_bikes_occupied");
|
||||
($response->{bikes_occupied},my $uri_operator_array,my $user_group,my $user_tour) = $jsc->loop_sharees($q,$auth,$authraw,$return_merchant,$last_used_operator);
|
||||
}
|
||||
|
||||
}else{
|
||||
($aowner,my $return_merchant) = $apif->fetch_merchant($q,\%varenv,$coo,$q->param('merchant_id'));
|
||||
$varenv{merchant_id} = $return_merchant->{merchant_id};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue