Get users online and update user online API calls.

このコミットが含まれているのは:
テクニカル諏訪子 2018-02-28 20:11:20 +09:00
コミット d69338dcf8
2個のファイルの変更39行の追加0行の削除

ファイルの表示

@ -15,6 +15,43 @@ class UserController extends Controller {
public function __construct() {}
// User
public function getUsersOnline() { // /api/rpc/user/user/getusersonline
$time = time();
$past = $time - 10;
$static = $time + 1;
$timeout = $time - $past;
return DB::table('users')
->join('usr_details', 'usr_details.user_id', '=', 'users.id')
->join('usr_profile', 'usr_profile.user_id', '=', 'users.id')
->join('usr_perm_id', 'usr_perm_id.user_id', '=', 'users.id')
->where('ostatus', '!=', '4')
->where('ontime', '>', $timeout)
->get(array(
'id',
'username',
'perm_id',
'email',
'reg_date',
'gender',
'ip_address',
'avatar',
'name_style',
'display_name',
'country',
'ostatus',
'ontime'
));
}
public function updateUserOnline(Request $request) { // /api/rpc/user/user/updateuseronline
return DB::table('usr_details')
->where('user_id', $request->user_id)
->update([
'ontime' => time()
]);
}
public function getUsers() { // /api/rpc/user/user/getusers
return DB::table('users')
->join('usr_details', 'usr_details.user_id', '=', 'users.id')

ファイルの表示

@ -16,6 +16,8 @@ Route::get('/api/rpc/user/owner/countentriesofowner/{id}', 'UserController@count
Route::get('/api/rpc/user/owner/getentriesofowner/{id}', 'UserController@getEntriesOfOwner');
// User
Route::get('/api/rpc/user/user/getusersonline', 'UserController@getUsersOnline');
Route::post('/api/rpc/user/user/updateuseronline', 'UserController@updateUserOnline');
Route::get('/api/rpc/user/user/getusers', 'UserController@getUsers');
Route::get('/api/rpc/user/user/getuser/{id}', 'UserController@getUser');
Route::get('/api/rpc/user/user/getexist/{username}/{email}', 'UserController@getExist');