@ -2819,17 +2819,9 @@ public function iosDetailExcelInfo($id,$map) {
$data = M('promote_action_logs', 'tab_')->where($map)->order('create_time')
->limit(($i-1)*$perSize ,$perSize)->select();
foreach($data as $dataKey => $dataValue) {
$orderLen = strlen($dataValue['promote']);
$strLen = 3;
$hideChar = '';
if ($orderLen < = 8) { $strLen = 2;}
for ($i = 0; $i < $orderLen - $strLen * 2; $i++) {
$hideChar .= '*';
}
$csvData['module'] = $dataValue['module'];
$csvData['action_type'] = $dataValue['action_type'];
$csvData['user_account'] = substr($dataValue['promote'], 0, $strLen) . $hideChar . substr($dataValue['promote'], $orderLen - $strLen );
$csvData['user_account'] = hidePromoteAccount($dataValue['promote']);
$csvData['create_time'] = date("Y-m-d H:i:s",$dataValue['create_time']);
$csvData['ip'] = $dataValue['ip'];
mb_convert_variables('GBK', 'UTF-8', $csvData);
@ -2873,19 +2865,12 @@ public function iosDetailExcelInfo($id,$map) {
$perSize = 5000;//每次查询的条数
$pages = ceil($accessNum / $perSize);
$loginPromote = $this->getLoginPromote();
for($i = 1; $i < = $pages; $i++) {
$data = M('user_play_info','tab_')->where($map)->order('create_time desc')
->limit(($i-1)*$perSize ,$perSize)->select();
foreach($data as $dataKey => $dataValue) {
$orderLen = strlen($dataValue['user_account']);
$strLen = 3;
$hideChar = '';
if ($orderLen < = 8) { $strLen = 2;}
for ($i = 0; $i < $orderLen - $strLen * 2; $i++) {
$hideChar .= '*';
}
$csvData['user_account'] = substr($dataValue['user_account'], 0, $strLen) . $hideChar . substr($dataValue['user_account'], $orderLen - $strLen);
$csvData['user_account'] = getUserAccountOfPromote($dataValue['user_account'], $loginPromote);
$csvData['promote_account'] = $dataValue['promote_account'];
$csvData['game_name'] = $dataValue['game_name'];
if($dataValue['sdk_version'] == 1) {
@ -2958,7 +2943,7 @@ public function iosDetailExcelInfo($id,$map) {
$record = [
'id' => $parent['id'],
'account' => $parent['account'],
'real_name' => mb_strlen($parent['real_name'],'utf-8') == 2 ? mb_substr($parent['real_name'],0,1,'utf-8').'*':mb_substr($parent['real_name'],0,1,'utf-8').'**' ,
'real_name' => hideRealName($parent['real_name']) ,
'level' => $parent['level'],
'game_name' => $game['game_name'],
'sdk_version_text' => $game['sdk_version_text'],
@ -2972,7 +2957,7 @@ public function iosDetailExcelInfo($id,$map) {
$record = [
'id' => $id,
'account' => $promote['account'],
'real_name' => mb_strlen($promote['real_name'],'utf-8') == 2 ? mb_substr($promote['real_name'],0,1,'utf-8').'*':mb_substr($promote['real_name'],0,1,'utf-8').'**' ,
'real_name' => hideRealName($promote['real_name']) ,
'level' => $promote['level'],
'game_name' => $game['game_name'],
'sdk_version_text' => $game['sdk_version_text'],
@ -2984,7 +2969,7 @@ public function iosDetailExcelInfo($id,$map) {
}
$xlsData = [];
foreach ($records as $key1 => $value1) {
$value1['account'] = $this->encryption ($value1['account']);
$value1['account'] = hidePromoteAccount ($value1['account']);
$xlsData[] = $value1;
}
$this->exportExcel($xlsName, $xlsCell, $xlsData,$tid);
@ -3020,6 +3005,7 @@ public function iosDetailExcelInfo($id,$map) {
$accessNum = $count ?? 0;
$perSize = 5000;//每次查询的条数
$pages = ceil($accessNum / $perSize);
$loginPromote = $this->getLoginPromote();
for($i = 1; $i < = $pages; $i++) {
$data = $model->where($map)->order('tab_pay_info.create_time desc')
->limit(($i-1)*$perSize ,$perSize)->select();
@ -3029,13 +3015,9 @@ public function iosDetailExcelInfo($id,$map) {
$serverId = $v['server_id'];
$gameId = $v['game_id'];
$serverInfo = M('server','tab_')->field('server_name')->where(['server_num'=>$serverId,'game_id'=>$gameId])->find();
$v['promote_id']= $promoteInfo['account'];
/* if(empty($v['extend'])) {
$v['extend'] = $v['order_id'];
} */
// $csvData['extend'] = $this->encryption($v['extend']);
$v['promote_id']= $promoteInfo['account'];
$csvData['create_time'] = $v['create_time'];
$csvData['user_account'] = $this->encryption($v['user_account'] );
$csvData['user_account'] = getUserAccountOfPromote($v['user_account'], $loginPromote);
$csvData['game_name'] = $v['game_name'];
$csvData['promote_id'] = $v['promote_id'];
$csvData['server_name'] = $serverInfo['server_name'];
@ -3086,6 +3068,7 @@ public function iosDetailExcelInfo($id,$map) {
$perSize = 5000;//每次查询的条数
$pages = ceil($accessNum / $perSize);
$loginPromote = $this->getLoginPromote();
for($i = 1; $i < = $pages; $i++) {
$model = M('user','tab_');
@ -3096,9 +3079,9 @@ public function iosDetailExcelInfo($id,$map) {
->order('tab_user.id desc')
->select();
foreach($data as $value1) {
$csvData['account'] = $this->encryption($value1['account'] );
$csvData['account'] = getUserAccountOfPromote($value1['account'], $loginPromote );
$csvData['promote_account'] = $value1['promote_account'];
$csvData['device_number'] = $this-> encryption($value1['device_number']);
$csvData['device_number'] = encryption($value1['device_number']);
$csvData['register_time'] = date("Y-m-d H:i:s",$value1['register_time']);
$csvData['register_ip'] = $value1['register_ip'];
$csvData['login_time'] = date("Y-m-d H:i:s",$value1['login_time']);
@ -3134,7 +3117,7 @@ public function iosDetailExcelInfo($id,$map) {
array('role_level','等级'),
array('create_time','创建时间'),
);
$records = recordPromoteLogs('数据管理','角色查询导出');
recordPromoteLogs('数据管理','角色查询导出');
$map = json_decode(json_encode($map), true);
@ -3166,8 +3149,9 @@ public function iosDetailExcelInfo($id,$map) {
->select();
$xlsData = [];
$loginPromote = $this->getLoginPromote();
foreach ($data as $key1 => $value1) {
$value1['user_account'] = $this->encryption($value1['user_account'] );
$value1['user_account'] = getUserAccountOfPromote($value1['user_account'], $loginPromote );
if($value1['create_time'] == 0) {
$value1['create_time'] = date('Y-m-d H:i:s', $value1['play_time']);
} else {
@ -3336,8 +3320,7 @@ public function iosDetailExcelInfo($id,$map) {
if($value1['status'] == 2) {
$value1['promotestatus'] = "冻结中";
}
$realname = mb_strlen($value1['real_name'],'utf-8') == 2 ? mb_substr($value1['real_name'],0,1,'utf-8').'*':mb_substr($value1['real_name'],0,1,'utf-8').'**';
$value1['real_name'] = $realname;
$value1['real_name'] = hideRealName($value1['real_name']);
$value1['idcard'] = substr_replace($value1['idcard'],'************',3,12);
$value1['create_time'] = date('Y-m-d H:i:s',$value1['create_time']);
$xlsData[] = $value1;
@ -3354,7 +3337,7 @@ public function iosDetailExcelInfo($id,$map) {
array('status','资产状态'),
);
$records = recordPromoteLogs('平台币管理','我的平台币导出');
recordPromoteLogs('平台币管理','我的平台币导出');
$data = M('PromoteBalanceCoin', 'tab_')
->field('tab_promote_balance_coin.*,tab_game.game_name')
->join('left join tab_game on tab_promote_balance_coin.game_id = tab_game.id')
@ -3399,7 +3382,7 @@ public function iosDetailExcelInfo($id,$map) {
foreach ($data as $item) {
$records[] = [
'id' => $item['id'],
'sn' => $this-> encryption($item['sn']),
'sn' => encryption($item['sn']),
'type_text' => $service->getTypeText($item['type']),
'sub_type_text' => $service->getSubTypeText($item['sub_type']),
'target_type_text' => $service->getTargetTypeText($item['target_type'], $item['target_level']),
@ -3471,8 +3454,8 @@ public function iosDetailExcelInfo($id,$map) {
}
$records[] = [
'id' => $log['id'],
'sn' => $this-> encryption($log['sn']),
'target_account' => $this-> encryption($targetAccount),
'sn' => encryption($log['sn']),
'target_account' => encryption($targetAccount),
'game_name' => isset($games[$log['game_id']]) ? $games[$log['game_id']]['game_name'] : '所有游戏',
'target_type_text' => $service->getTargetTypeText($log['target_type'], $log['target_level']),
'num' => $log['num'],
@ -3500,7 +3483,7 @@ public function iosDetailExcelInfo($id,$map) {
array('check_status',"状态"),
array('create_time',"创建时间"),
);
$records = recordPromoteLogs('测试资源','测试资源导出');
recordPromoteLogs('测试资源','测试资源导出');
$data = M('test_resource','tab_')
->field("tab_test_resource.*,user.check_status")
->join('tab_user user on tab_test_resource.user_id=user.id','left')
@ -3508,9 +3491,10 @@ public function iosDetailExcelInfo($id,$map) {
->where($map)
->group("user_id,game_id,server_id")
->select();
foreach ($data as $key => $value) {
$loginPromote = $this->getLoginPromote();
foreach ($data as $key => $value) {
$value['create_time'] = date("Y-m-d H:i:s", $value['create_time']);
$value['user_account'] = $this->encryption($value['user_account'] );
$value['user_account'] = getUserAccountOfPromote($value['user_account'], $loginPromote );
if($value['check_status'] == 1) {
$value['check_status'] = "正常";
}else {
@ -3535,79 +3519,81 @@ public function iosDetailExcelInfo($id,$map) {
$data[$key] = array_merge($value,$verify_resource,$apply_resource);
}
$xlsData = $data;
$this->exportExcel($xlsName, $xlsCell, $xlsData,$id);
$this->exportExcel($xlsName, $xlsCell, $xlsData,$id);
}
public function testresourcelistExcelInfo($id,$map){
$xlsName = "测试资源申请记录";
$xlsCell = array(
array('game_name',"游戏名称"),
array('server_name',"区服"),
array('user_account',"测试账号"),
array('phone',"手机号"),
array('role_name',"角色名称"),
array('apply_resource',"申请数量"),
array('verify_resource',"实际发放"),
array('apply_remark',"备注"),
array('apply_status',"审核状态"),
array('verify_remark',"审核意见"),
array('promote_account',"申请人"),
array('create_time',"申请时间"),
array('verify_time',"审核时间"),
);
$records = recordPromoteLogs('测试资源','测试资源记录导出');
$data=M('test_resource','tab_')->where($map)->order('id desc')->select();
foreach($data as $key => $value) {
$data[$key]['user_account'] = $this->encryption($value['user_account']);
if($value['apply_status'] == 1) {
$data[$key]['apply_status'] = "审核未通过";
}
elseif($value['apply_status'] == 2) {
$data[$key]['apply_status'] = "审核通过";
}
else {
$data[$key]['apply_status'] = "待审核";
}
$data[$key]['create_time'] = date('Y-m-d H:i:s',$value['create_time']);
$data[$key]['verify_time'] = date('Y-m-d H:i:s',$value['verify_time']);
}
$xlsData = $data;
$this->exportExcel($xlsName, $xlsCell, $xlsData,$id);
}
public function supportNumberListExcelInfo($id,$map) {
}
public function testresourcelistExcelInfo($id, $map)
{
$xlsName = "测试资源申请记录";
$xlsCell = array(
array('game_name', "游戏名称"),
array('server_name', "区服"),
array('user_account', "测试账号"),
array('phone', "手机号"),
array('role_name', "角色名称"),
array('apply_resource', "申请数量"),
array('verify_resource', "实际发放"),
array('apply_remark', "备注"),
array('apply_status', "审核状态"),
array('verify_remark', "审核意见"),
array('promote_account', "申请人"),
array('create_time', "申请时间"),
array('verify_time', "审核时间"),
);
recordPromoteLogs('测试资源', '测试资源记录导出');
$data = M('test_resource', 'tab_')->where($map)->order('id desc')->select();
$loginPromote = $this->getLoginPromote();
foreach ($data as $key => $value) {
$data[$key]['user_account'] = getUserAccountOfPromote($value['user_account'], $loginPromote);
if ($value['apply_status'] == 1) {
$data[$key]['apply_status'] = "审核未通过";
} elseif ($value['apply_status'] == 2) {
$data[$key]['apply_status'] = "审核通过";
} else {
$data[$key]['apply_status'] = "待审核";
}
$data[$key]['create_time'] = date('Y-m-d H:i:s', $value['create_time']);
$data[$key]['verify_time'] = date('Y-m-d H:i:s', $value['verify_time']);
}
$xlsData = $data;
$this->exportExcel($xlsName, $xlsCell, $xlsData, $id);
}
public function supportNumberListExcelInfo($id, $map)
{
$xlsName = "扶持号管理";
$xlsCell = array(
array('game_name',"产品名称"),
array('server_name',"区服"),
array('user_account',"测试账号"),
array('promote_account',"所属推广员"),
array('role_name',"角色名称"),
array('device_number',"设备信息"),
array('check_status',"状态"),
array('create_time',"创建时间"),
);
$records = recordPromoteLogs('测试资源','扶持号管理导出');
$data = M('test_resource','tab_')
->field('tab_test_resource.id,tab_test_resource.user_id,tab_test_resource.game_name,tab_test_resource.server_name,tab_test_resource.user_account,tab_test_resource.promote_account,tab_test_resource.role_name,tab_test_resource.create_time,device_number,lock_status as check_status')
->join('left join tab_user as user on tab_test_resource.user_id = user.id')
->where($map)
->order('tab_test_resource.create_time DESC')
->select();
foreach ($data as $key => $value) {
$data[$key]['create_time'] = date('Y-m-d H:m:i',$value['create_time']);
$data[$key]['user_account'] = $this->encryption($value['user_account']);
if($value['check_status'] == 1) {
array('game_name', "产品名称"),
array('server_name', "区服"),
array('user_account', "测试账号"),
array('promote_account', "所属推广员"),
array('role_name', "角色名称"),
array('device_number', "设备信息"),
array('check_status', "状态"),
array('create_time', "创建时间"),
);
recordPromoteLogs('测试资源', '扶持号管理导出');
$data = M('test_resource', 'tab_')
->field('tab_test_resource.id,tab_test_resource.user_id,tab_test_resource.game_name,tab_test_resource.server_name,tab_test_resource.user_account,tab_test_resource.promote_account,tab_test_resource.role_name,tab_test_resource.create_time,device_number,lock_status as check_status')
->join('left join tab_user as user on tab_test_resource.user_id = user.id')
->where($map)
->order('tab_test_resource.create_time DESC')
->select();
$loginPromote = $this->getLoginPromote();
foreach ($data as $key => $value) {
$data[$key]['create_time'] = date('Y-m-d H:m:i', $value['create_time']);
$data[$key]['user_account'] = getUserAccountOfPromote($value['user_account'], $loginPromote);
if ($value['check_status'] == 1) {
$data[$key]['check_status'] = "启用";
}else {
} else {
$data[$key]['check_status'] = "冻结";
}
}
$xlsData = $data;
$this->exportExcel($xlsName, $xlsCell, $xlsData,$id);
}
$xlsData = $data;
$this->exportExcel($xlsName, $xlsCell, $xlsData, $id);
}
public function arpuExcelInfo($id,$params) {
$xlsName = "ARPU统计";
@ -3748,11 +3734,12 @@ public function iosDetailExcelInfo($id,$map) {
->where($map)
->order('id desc')
->select();
$loginPromote = $this->getLoginPromote();
if (!empty($data)) {
foreach ($data as $key => & $list) {
$list['income'] = bcmul($list['pay_amount'], bcdiv($list['selle_ratio'], 100, 2), 2);
$list['pay_time'] = date('Y-m-d H:i:s', $list['pay_time']);
$list['user_account'] = $this->encryption($list['user_account'] );
$list['user_account'] = getUserAccountOfPromote($list['user_account'], $loginPromote );
switch ($list['pay_way']) {
case 2:
case 3:
@ -3894,6 +3881,7 @@ public function iosDetailExcelInfo($id,$map) {
$perSize = 5000;//每次查询的条数
$pages = ceil($accessNum / $perSize);
$loginPromote = $this->getLoginPromote();
for($i = 1; $i < = $pages; $i++) {
$data = $model->field('pay_order_number,game_name,user_account,promote_id,promote_account,pay_amount,pay_way,if(selle_ratio >= 0,selle_ratio,0) as selle_ratio,pay_time,selle_status,pay_status,withdraw_id')
@ -3924,8 +3912,8 @@ public function iosDetailExcelInfo($id,$map) {
foreach ($data as & $list) {
//提现状态
$list['pay_order_number'] = $this-> encryption($list['pay_order_number']);
$list['user_account'] = $this->encryption($list['user_account'] );
$list['pay_order_number'] = encryption($list['pay_order_number']);
$list['user_account'] = getUserAccountOfPromote($list['user_account'], $loginPromote );
if ($list['pay_status'] == 1) {
switch ($list['selle_status']) {
case 0:
@ -4352,7 +4340,7 @@ public function iosDetailExcelInfo($id,$map) {
}
$xlsData = [];
foreach ($records as $key1 => $value1) {
$value1['account'] = $this-> encryption($value1['account']);
$value1['account'] = encryption($value1['account']);
$xlsData[] = $value1;
}
$this->exportExcel($xlsName, $xlsCell, $xlsData,$tid);
@ -4493,6 +4481,7 @@ public function iosDetailExcelInfo($id,$map) {
$perSize = 5000;//每次查询的条数
$pages = ceil($accessNum / $perSize);
$loginPromote = $this->getLoginPromote();
for($i = 1; $i < = $pages; $i++) {
$data = M()->alias('record')
->table($subQuery)
@ -4510,7 +4499,7 @@ public function iosDetailExcelInfo($id,$map) {
// if (empty($value['user_account']) ) {
// $value['user_account'] = $users[$value['user_id']] ?? '';
// }
$csvData['user_account'] = empty($value['user_account']) ? '--' : encryption($value['user_account'] );
$csvData['user_account'] = empty($value['user_account']) ? '--' : getUserAccountOfPromote($value['user_account'], $loginPromote );
$csvData['game_name'] = empty($value['game_name']) ? '--' :$value['game_name'];
$csvData['server_name'] = empty($value['server_name']) ? '--' :$value['server_name'];
if($value['sdk_version'] == 1) {
@ -4610,6 +4599,7 @@ public function iosDetailExcelInfo($id,$map) {
$promoteIdData = [];
$promoteData = [];
$loginPromote = $this->getLoginPromote();
for($i = 1; $i < = $pages; $i++) {
$model = M('spend','tab_');
$data = $model
@ -4643,8 +4633,8 @@ public function iosDetailExcelInfo($id,$map) {
$value1['p_proinfo'] = $value1['pro_account'].'('.$value1['pro_real_name'].')';
$value1['proinfo'] = $value1['pro_account'].'('.$value1['pro_real_name'].')';
// $value1['user_account'] = substr_replace($value1['user_account'],'************',3,12);
$value1['user_account'] = $this->encryption($value1['user_account'] );
$value1['pay_order_number'] = $this-> encryption($value1['pay_order_number']);
$value1['user_account'] = getUserAccountOfPromote($value1['user_account'], $loginPromote );
$value1['pay_order_number'] = encryption($value1['pay_order_number']);
$value1['payed_time'] = ($value1['pay_status'] == 1) ? date('Y-m-d H:i:s', $value1['payed_time']) : '--';
$value1['pay_status'] = isset(self::$payStatus[$value1['pay_status']]) ? self::$payStatus[$value1['pay_status']] : "未知状态";
$value1['sdk_version'] = getSDKTypeName($value1['sdk_version']);