Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nemt_backend
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Tobin
nemt_backend
Commits
d665d6aa
Commit
d665d6aa
authored
Jul 04, 2019
by
Tobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dc
parent
3eb294e0
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
31 additions
and
25 deletions
+31
-25
Webservices.php
application/controllers/Webservices.php
+12
-3
generals_helper.php
application/helpers/generals_helper.php
+3
-3
Webservice_model.php
application/models/Webservice_model.php
+16
-11
Webservices_driver_model.php
application/models/Webservices_driver_model.php
+0
-8
No files found.
application/controllers/Webservices.php
View file @
d665d6aa
...
@@ -521,18 +521,27 @@ class Webservices extends CI_Controller {
...
@@ -521,18 +521,27 @@ class Webservices extends CI_Controller {
continue
;
continue
;
}
}
if
(
$ride
[
'request_type'
]
==
3
&&
if
(
$ride
[
'request_type'
]
==
3
&&
(
empty
(
$ride
[
'appointment_time'
])
||
$ride
[
'appointment_time'
]
<
strtotime
(
date
(
'Y-m-d H:i:s'
)))){
(
empty
(
$ride
[
'appointment_time'
])
||
$ride
[
'appointment_time'
]
<
strtotime
(
date
(
'Y-m-d H:i:s'
))
||
$ride
[
'appointment_time'
]
>
(
strtotime
(
date
(
'Y-m-d H:i:s'
))
+
7200
))){
continue
;
continue
;
}
}
$driver_data
=
$this
->
Webservice_model
->
getAvailableDrivers
(
$ride
[
'pickup_lat'
],
$ride
[
'pickup_lng
'
]);
$driver_data
=
$this
->
Webservice_model
->
getAvailableDrivers
(
$ride
[
'pickup_lat'
],
$ride
[
'pickup_lng'
],
$ride
[
'transport_id
'
]);
if
(
empty
(
$driver_data
)){
if
(
empty
(
$driver_data
)){
continue
;
continue
;
}
}
if
(
!
empty
(
$driver_data
)
&&
!
empty
(
$driver_data
[
'driver_id'
])
&&
if
(
!
empty
(
$driver_data
)
&&
!
empty
(
$driver_data
[
'driver_id'
])
&&
!
empty
(
$driver_data
[
'distance'
])
&&
!
empty
(
$driver_data
[
'fcm_token'
])){
!
empty
(
$driver_data
[
'distance'
])
&&
!
empty
(
$driver_data
[
'fcm_token'
])){
$this
->
db
->
update
(
'transport_details'
,
array
(
'status'
=>
'3'
),
array
(
'transport_id'
=>
$ride_id
));
$this
->
db
->
insert
(
'driver_request'
,
array
(
'trip_id'
=>
$ride_id
,
'driver_id'
=>
$driverData
[
$key
][
'driver_id'
],
'request_time'
=>
date
(
'Y-m-d H:i:s'
),
'status'
=>
'0'
));
$type
=
(
$ride
[
'request_type'
]
==
3
)
?
'2'
:
'1'
;
$fcm_data
=
array
(
'title'
=>
'Ride Request'
,
'message'
=>
'Emergency Ride Request'
,
$fcm_data
=
array
(
'title'
=>
'Ride Request'
,
'message'
=>
'Emergency Ride Request'
,
'request_id'
=>
$ride
[
'transport_id'
]);
'request_id'
=>
$ride
[
'transport_id'
]);
push_sent_cancel
(
1
,
$driver_data
[
'fcm_token'
],
$fcm_data
);
push_sent_cancel
(
$type
,
$driver_data
[
'fcm_token'
],
$fcm_data
);
}
}
}
}
}
}
...
...
application/helpers/generals_helper.php
View file @
d665d6aa
...
@@ -152,9 +152,9 @@ function push_sent_cancel($type='1', $fcm_token='', $fcm_data=array()) {
...
@@ -152,9 +152,9 @@ function push_sent_cancel($type='1', $fcm_token='', $fcm_data=array()) {
case
'1'
:
case
'1'
:
$data
=
"{
\"
notification
\"
: {
\"
title
\"
:
\"
"
.
$fcm_data
[
'title'
]
.
"
\"
,
\"
text
\"
:
\"
"
.
$fcm_data
[
'message'
]
.
"
\"
,
\"
sound
\"
:
\"
default
\"
},
\"
time_to_live
\"
: 60,
\"
data
\"
: {\"
response
\
" : {\"
status
\
" :
\"
success
\"
,
\"
data
\"
: {\"
request_id
\
" :
\"
"
.
$fcm_data
[
'request_id'
]
.
"
\"
,
\"
request_type
\"
: 0}}},
\"
collapse_key
\"
:
\"
trip
\"
,
\"
priority
\"
:
\"
high
\"
,
\"
to
\"
:
\"
"
.
$fcm_token
.
"
\"
}"
;
$data
=
"{
\"
notification
\"
: {
\"
title
\"
:
\"
"
.
$fcm_data
[
'title'
]
.
"
\"
,
\"
text
\"
:
\"
"
.
$fcm_data
[
'message'
]
.
"
\"
,
\"
sound
\"
:
\"
default
\"
},
\"
time_to_live
\"
: 60,
\"
data
\"
: {\"
response
\
" : {\"
status
\
" :
\"
success
\"
,
\"
data
\"
: {\"
request_id
\
" :
\"
"
.
$fcm_data
[
'request_id'
]
.
"
\"
,
\"
request_type
\"
: 0}}},
\"
collapse_key
\"
:
\"
trip
\"
,
\"
priority
\"
:
\"
high
\"
,
\"
to
\"
:
\"
"
.
$fcm_token
.
"
\"
}"
;
break
;
break
;
//
case '2':
case
'2'
:
// $data = "{ \"notification\": { \"title\": \"".$fcm_data['title']."\", \"text\": \"".$fcm_data['message']."\", \"sound\": \"default\" }, \"time_to_live\": 60, \"data\" : {\"response\" : {\"status\" : \"success\", \"data\" : {\"booking_id\" : \"".$fcm_data['id']."\", \"trip_status\" : 0
}}}, \"collapse_key\" : \"trip\", \"priority\":\"high\", \"to\" : \"".$fcm_token."\"}";
$data
=
"{
\"
notification
\"
: {
\"
title
\"
:
\"
"
.
$fcm_data
[
'title'
]
.
"
\"
,
\"
text
\"
:
\"
"
.
$fcm_data
[
'message'
]
.
"
\"
,
\"
sound
\"
:
\"
default
\"
},
\"
time_to_live
\"
: 60,
\"
data
\"
: {\"
response
\
" : {\"
status
\
" :
\"
success
\"
,
\"
data
\"
: {\"
request_id
\
" :
\"
"
.
$fcm_data
[
'request_id'
]
.
"
\"
,
\"
request_type
\"
: 1
}}},
\"
collapse_key
\"
:
\"
trip
\"
,
\"
priority
\"
:
\"
high
\"
,
\"
to
\"
:
\"
"
.
$fcm_token
.
"
\"
}"
;
//
break;
break
;
}
}
$ch
=
curl_init
(
"https://fcm.googleapis.com/fcm/send"
);
$ch
=
curl_init
(
"https://fcm.googleapis.com/fcm/send"
);
...
...
application/models/Webservice_model.php
View file @
d665d6aa
...
@@ -480,14 +480,19 @@ class Webservice_model extends CI_Model {
...
@@ -480,14 +480,19 @@ class Webservice_model extends CI_Model {
}
}
public
function
driverAssignCrone
(){
public
function
driverAssignCrone
(){
$date
=
date
(
'Y-m-d H:i:s'
,
strtotime
(
'-3 minutes'
,
strtotime
(
date
(
'Y-m-d H:i:s'
))));
$sql
=
"UPDATE transport_details AS TD
INNER JOIN driver_request AS DR ON (DR.trip_id=TD.transport_id)
SET TD.status='1',DR.status='3' WHERE DR.request_time<='
$date
' AND DR.status='0'"
;
$this
->
db
->
query
(
$sql
);
$sql
=
"SELECT TD.transport_id,TD.appointment_time,TD.pickup_lat,TD.pickup_lng,TD.drop_lat,
$sql
=
"SELECT TD.transport_id,TD.appointment_time,TD.pickup_lat,TD.pickup_lng,TD.drop_lat,
TD.drop_lng,TD.vehicle_type,TD.status,TD.is_scheduled,DR.request_time,DR.status,TD.request_type
TD.drop_lng,TD.vehicle_type,TD.status,TD.is_scheduled,TD.request_type
FROM transport_details AS TD
FROM transport_details AS TD
LEFT JOIN driver_request AS DR ON (TD.transport_id=DR.trip_id)
LEFT JOIN driver_request AS DR ON (TD.transport_id=DR.trip_id AND DR.status IN (2,3))
LEFT JOIN drivers AS DRV ON (DR.driver_id=DR.driver_id)
WHERE ((TD.request_type='3' AND TD.is_scheduled='1') OR (TD.request_type='1')) AND
WHERE ((request_type='3' AND is_scheduled='1') OR (request_type='1')) AND
TD.status IN ('1','3','7')
TD.status IN ('1','3','7')
ORDER BY TD.transport_id DESC"
;
ORDER BY TD.transport_id DESC"
;
$ride_data
=
$this
->
db
->
query
(
$sql
);
$ride_data
=
$this
->
db
->
query
(
$sql
);
if
(
empty
(
$ride_data
)){
if
(
empty
(
$ride_data
)){
return
0
;
return
0
;
...
@@ -495,8 +500,8 @@ class Webservice_model extends CI_Model {
...
@@ -495,8 +500,8 @@ class Webservice_model extends CI_Model {
return
$ride_data
->
result_array
();
return
$ride_data
->
result_array
();
}
}
public
function
getAvailableDrivers
(
$lat
=
''
,
$lng
=
''
){
public
function
getAvailableDrivers
(
$lat
=
''
,
$lng
=
''
,
$ride_id
=
''
){
if
(
empty
(
$lat
)
||
empty
(
$lng
)){
if
(
empty
(
$lat
)
||
empty
(
$lng
)
||
empty
(
$ride_id
)
){
return
;
return
;
}
}
$cTime
=
date
(
'H:i'
);
$cTime
=
date
(
'H:i'
);
...
@@ -506,8 +511,8 @@ class Webservice_model extends CI_Model {
...
@@ -506,8 +511,8 @@ class Webservice_model extends CI_Model {
cos((
$lat
*pi()/180))*cos((lat_driver*pi()/180))*
cos((
$lat
*pi()/180))*cos((lat_driver*pi()/180))*
cos(((
$lng
-lng_driver)*pi()/180))))*180/pi())*60*1.1515) as distance
cos(((
$lng
-lng_driver)*pi()/180))))*180/pi())*60*1.1515) as distance
FROM drivers AS d
FROM drivers AS d
WHERE d.status='1' AND d.online_start_time
< '
$cTime
' AND d.online_end_time >
'
$cTime
'
WHERE d.status='1' AND d.online_start_time
<'
$cTime
' AND d.online_end_time>
'
$cTime
'
HAVING distance<15
--
HAVING distance<15
ORDER BY distance DESC"
);
ORDER BY distance DESC"
);
if
(
!
empty
(
$data
)
&&
!
empty
(
$driverData
=
$data
->
result_array
())){
if
(
!
empty
(
$data
)
&&
!
empty
(
$driverData
=
$data
->
result_array
())){
...
...
application/models/Webservices_driver_model.php
View file @
d665d6aa
...
@@ -2383,10 +2383,6 @@ function booster_seat($request) {
...
@@ -2383,10 +2383,6 @@ function booster_seat($request) {
function
push_sent_cancel
(
$fcm_token
,
$fcm_data
)
{
function
push_sent_cancel
(
$fcm_token
,
$fcm_data
)
{
// print_r($fcm_data);
$data1
=
"SELECT * FROM settings WHERE id = '1' "
;
$data1
=
"SELECT * FROM settings WHERE id = '1' "
;
$query1
=
$this
->
db
->
query
(
$data1
);
$query1
=
$this
->
db
->
query
(
$data1
);
$rs
=
$query1
->
row
();
$rs
=
$query1
->
row
();
...
@@ -2406,10 +2402,6 @@ function booster_seat($request) {
...
@@ -2406,10 +2402,6 @@ function booster_seat($request) {
curl_setopt
(
$ch
,
CURLOPT_POSTFIELDS
,
$data
);
curl_setopt
(
$ch
,
CURLOPT_POSTFIELDS
,
$data
);
// curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// curl_close($ch);
$out
=
curl_setopt
(
$ch
,
CURLOPT_RETURNTRANSFER
,
true
);
$out
=
curl_setopt
(
$ch
,
CURLOPT_RETURNTRANSFER
,
true
);
curl_exec
(
$ch
);
curl_exec
(
$ch
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment