1,登入历史信息

2,下载记录
master
tping 4 years ago
parent f771f0be84
commit 3281348345

@ -288,6 +288,147 @@ class FengHuoApi2Controller extends GetInfoBaseController{
}
// 登入历史信息
public function loginHistoryInfo(){
$where = [];
$page = $_REQUEST['page'];
$pageSize = $_REQUEST['page_size'];
//时间区间
// if (isset($time)) {
// $where['login_time'] = array('between',[$time,$time+86399]);
// }
// 第几页数据
$page = intval($page);
$page = $page ? $page : 1; //默认显示第一页数据
// 一页显示数据的条数
$pageSize = intval($pageSize);
$row = $pageSize ? $pageSize : 1000;
$order = 'id asc';
$data = M('user','tab_')
->field('id,nickname,login_time as last_login_time,last_login_ip, login_ip')
->where($where)
->order($order)
->page($page, $row)
->select();
foreach ($data as &$v) {
if (!$v['last_login_ip'])
$v['last_login_ip'] = $v['login_ip'];
}
if($data){
$result = [
'ResultCode' => 1,
'ResultMessage' => "调用成功",
'Data' => $data
];
}else{
$result = [
'ResultCode' => 1,
'ResultMessage' => "没有数据,换个条件试试吧",
];
}
Log::write('loginInfo:' . date('Y-m-d H:i:s') . ' ---- ' . json_encode($result), 'INFO');
return $this->ajaxReturn($result);
}
// 下载记录
public function downloadLog(){
$where = [];
// $time = $_REQUEST['time'];
$page = $_REQUEST['page'];
$pageSize = $_REQUEST['page_size'];
//时间区间
// if (isset($time)) {
// $where['login_time'] = array('between',[$time,$time+86399]);
// }
// 第几页数据
$page = intval($page);
$page = $page ? $page : 1; //默认显示第一页数据
// 一页显示数据的条数
$pageSize = intval($pageSize);
$row = $pageSize ? $pageSize : 1000;
// 默认排序id降序
$order = 'id asc';
$where['type'] = 6;
$ret = M('user_action_log','tab_')
->field('id,game_id,action,ip,create_time')
->where($where)
->order($order)
->page($page, $row)
->select();
$data = [];
foreach ($ret as $k=>$v){
$needle = 'landingPage/code/';
$code = substr($v['action'], strpos($v['action'], $needle)+strlen($needle));
$promote = $this->decodeApplyCode($code);
$promoteId = $promote['promote_id'];
if(!$promoteId){
$data[$k]['promote_id'] = 0;
$data[$k]['promote_account'] = '官方渠道';
}else{
$promoteInfo = M('promote','tab_')
->field('account')
->where('id',$promoteId)
->find();
$data[$k]['promote_id'] = $promoteId;
$data[$k]['promote_account'] = $promoteInfo['account'];
}
$game = M('game', 'tab_')->where(['id' => $v['game_id']])->find();
$data[$k]['game_id'] = $v['game_id'];
$data[$k]['game_name'] = $game['game_name'];
$data[$k]['ip'] = $v['ip'];
$data[$k]['create_time'] = $v['create_time'];
}
if($data){
$result = [
'ResultCode' => 1,
'ResultMessage' => "调用成功",
'Data' => $data
];
}else{
$result = [
'ResultCode' => 1,
'ResultMessage' => "没有数据,换个条件试试吧",
];
}
Log::write('loginInfo:' . date('Y-m-d H:i:s') . ' ---- ' . json_encode($result), 'INFO');
return $this->ajaxReturn($result);
}
private function decodeApplyCode($code)
{
$decryptStr = openssl_decrypt(base64_decode($code), 'AES-256-ECB', 'WmtX1@#Landing&Download2048');
$result = json_decode($decryptStr, true);
if (is_null($result)) {
$items = explode('|', $decryptStr);
if (count($items) != 5) {
return null;
}
return [
'promote_id' => $items[0],
'game_id' => $items[1],
'expires_in' => $items[2],
'created_at' => date('Y-m-d H:i:s', $items[3]),
'type' => $items[4],
];
}
return $result;
}
/**
* 换绑记录
* @param

Loading…
Cancel
Save