diff --git a/Application/Admin/Controller/AmericaIpForbitController.class.php b/Application/Admin/Controller/AmericaIpForbitController.class.php index bd0e526c6..0e21ff13d 100644 --- a/Application/Admin/Controller/AmericaIpForbitController.class.php +++ b/Application/Admin/Controller/AmericaIpForbitController.class.php @@ -41,7 +41,7 @@ class AmericaIpForbitController extends ThinkController $appleInteriorBuyStatus = M('tool','tab_')->where(['name'=>'apple_interior_buy'])->getField('status'); - $setAppleInteriorBuyStatus = $appleInteriorBuyStatus?0:1; + $setAppleInteriorBuyStatus = $appleInteriorBuyStatus?1:0; $page = set_pagination($count, $row); diff --git a/Application/Admin/Controller/ConsoleController.class.php b/Application/Admin/Controller/ConsoleController.class.php index a92ad24fd..9e21324e3 100644 --- a/Application/Admin/Controller/ConsoleController.class.php +++ b/Application/Admin/Controller/ConsoleController.class.php @@ -9,6 +9,7 @@ use Base\Tool\Printer; use Base\Tool\TaskClient; use Base\Service\PromoteService; use GuzzleHttp\Client; +use think\Db; class ConsoleController extends Think { @@ -366,4 +367,66 @@ class ConsoleController extends Think { } } } + + + public function coinRecords() { + $deposit = M('deposit', 'tab_')->field('pay_order_number,user_id,user_account,pay_status,pay_way,pay_amount,create_time as pay_time,2 as record_type')->where(['pay_status'=>1])->select(false); + // $agent = M('agent', 'tab_')->field('pay_order_number,user_id,user_account,pay_status,pay_way,real_amount as pay_amount,create_time as pay_time,3 as record_type')->where(['pay_status'=>1])->select(false); + // $spend = M('spend', 'tab_')->field('pay_order_number,user_id,user_account,pay_status,pay_way,pay_amount,pay_time,1 as record_type')->where(['pay_status' => 1,'pay_way'=>0])->select(false); + $query = M('spend', 'tab_')->field('pay_order_number,user_id,user_account,pay_status,pay_way,pay_amount,pay_time,record_type')->where(['pay_status' => 1,'pay_way'=>0])->union($deposit,'pay_time')->select(false); + + $model = new \Think\Model(); + $datas = $model->table('(' . $query . ') a ')->order('pay_time asc')->select(); + foreach ($datas as $key => $data) { + if(empty($data['pay_order_number'])) { + $order = 0; + }else { + $order = $data['pay_order_number']; + } + $data['order_number'] = $order; + $data['user_id'] = $data['user_id']; + $data['value'] = $data['pay_amount']; + $data['before_value'] = 0; + $data['after_value'] = 0; + $data['create_time'] = $data['pay_time']; + if ($data['record_type'] == 1) { + $data['type'] = 'spend'; + $data['remark'] ='历史消费spend'; + $data['pay_type'] = 1; + $data['value'] = -$data['pay_amount']; + } + if ($data['record_type'] == 2) { + $data['type'] = 'deposit'; + $data['remark'] ='历史充值deposit'; + $data['pay_type'] = 2; + $data['value'] = $data['pay_amount']; + } + + + M('value_detail_log', 'tab_')->add($data); + } + echo "success"; + } + + + public function updateValue() { + //$map['type'] = ['neq', '2']; + $valueDetails = M('value_detail_log', 'tab_')->field('user_id')->where($map)->group('user_id')->select(); + foreach ($valueDetails as $key => $valueDetail) { + $user_id = $valueDetail['user_id']; + $map['user_id'] = $user_id; + $userValues = M('value_detail_log', 'tab_')->where($map)->select(); + $currentValue = 0; + foreach ($userValues as $userValue) { + $id = $userValue['id']; + $userValue['before_value'] = $currentValue; + + $userValue['after_value'] = $currentValue + $userValue['value']; + M('value_detail_log', 'tab_')->where(['id' => $id])->save($userValue); + $after_update = M('value_detail_log', 'tab_')->where(['id'=>$id])->find(); + $currentValue = $after_update['after_value']; + } + } + + } } diff --git a/Application/Admin/Controller/ExportController.class.php b/Application/Admin/Controller/ExportController.class.php index 0c474461a..896e360e1 100644 --- a/Application/Admin/Controller/ExportController.class.php +++ b/Application/Admin/Controller/ExportController.class.php @@ -2631,10 +2631,18 @@ class ExportController extends Controller $map['create_time'] = array('elt', (strtotime($_REQUEST['timeend']) + 86399)); } $total = 0; + $t = M('value_detail_log', 'tab_')->where($map)->sum('value'); // $valueDetailDatas = M('value_detail_log', 'tab_')->field('order_number, user_id, before_value, value, after_value, create_time, type, remark, pay_type') // ->where($map) // ->page($page,$row) // ->select(); + $first = M('value_detail_log', 'tab_')->field('after_value')->where($map)->limit(1)->order('create_time')->select(); + if (!empty($first[0]['after_value'])) { + $first = number_format($first[0]['after_value'],2,'.',''); + }else { + $first = '0.00'; + } + $csvFileName = '平台币明细'.'.csv'; //设置好告诉浏览器要下载excel文件的headers @@ -2665,7 +2673,7 @@ class ExportController extends Controller $vlaueDetailData['create_time'] = date('Y-m-d H:i:s', $valueDetailData['create_time']); if($valueDetailData['pay_type'] == 1) { $vlaueDetailData['type'] = "消费"; - $total -= $valueDetailData['value']; + $total += $valueDetailData['value']; } if($valueDetailData['pay_type'] == 2) { $vlaueDetailData['type'] = "充值"; @@ -2686,16 +2694,11 @@ class ExportController extends Controller ob_flush(); flush();//必须同时使用 ob_flush() 和flush() 函数来刷新输出缓冲。 } - if ($total >= 0) { - $fuhao = '+'; - }else { - $fuhao = '-'; - } $alldatas['order_number'] = "汇总(检索时间内所有数据的统计)"; $alldatas['create_time'] = ""; - $alldatas['type'] = $fuhao; - $alldatas['value'] = $total; - $alldatas['after_value'] = ""; + $alldatas['type'] = ""; + $alldatas['value'] = $t; + $alldatas['after_value'] = $first; mb_convert_variables('GBK', 'UTF-8', $alldatas); fputcsv($fp, $alldatas); @@ -8895,7 +8898,7 @@ class ExportController extends Controller } else { $xlsData = M('promote', 'tab_')->alias('p') ->field('p.id, p.level, p.account, count(if(p2.level = '.($level+1).', 1, null)) as lowerCount, count(if(pdl.type = 1, 1, null)) as signCount, count(if(pdl.type = 2, 1, null)) as tfCount, count(if(pdl.type = 3, 1, null)) as superSignCount') - ->join("tab_promote p2 on p2.chain like CONCAT(p.chain, p.id, '/%') and or p2.id = p.id", 'left') + ->join("tab_promote p2 on p2.chain like CONCAT(p.chain, p.id, '/%') or p2.id = p.id", 'left') ->join("tab_package_download_log pdl on pdl.promote_id = p2.id $pdlMap", 'left') ->where($map) ->group('p.id') diff --git a/Application/Admin/Controller/FinanceController.class.php b/Application/Admin/Controller/FinanceController.class.php index ff7c722ec..e539dc47e 100644 --- a/Application/Admin/Controller/FinanceController.class.php +++ b/Application/Admin/Controller/FinanceController.class.php @@ -1258,16 +1258,17 @@ class FinanceController extends ThinkController $map1['pay_type'] = 1; $totalSpend = M('value_detail_log', 'tab_')->where($map1)->sum('value'); $totalSpend = empty($totalSpend) ? '0.00' : $totalSpend; + $totalSpend = number_format(abs($totalSpend),2,'.',''); $map2['create_time'] = $map['create_time']; $map2['pay_type'] = 2; $deposit = M('value_detail_log', 'tab_')->where($map2)->sum('value'); - $deposit= empty($deposit) ? '0.00' : $deposit; + $deposit= empty($deposit) ? '0.00' : number_format($deposit,2,'.',''); $map3['create_time'] = $map['create_time']; $map3['pay_type'] = 3; $allpromoteCoin = M('value_detail_log', 'tab_')->where($map3)->sum('value'); - $allpromoteCoin = empty($promoteCoin) ? '0.00' : $promoteCoin; + $allpromoteCoin = empty($promoteCoin) ? '0.00' : number_format($allpromoteCoin,2,'.',''); $map4['create_time'] = $map['create_time']; $banlace = M('value_detail_log', 'tab_')->field('user_id, after_value')->where($map4)->group('user_id')->select(); @@ -1275,7 +1276,7 @@ class FinanceController extends ThinkController foreach($banlace as $k222 => $vvv) { $banlaceTotal += $vvv['after_value']; } - + $banlaceTotal = number_format($banlaceTotal,2,'.',''); $map['user_id'] = ['in', $ids]; $newValueByTimeDatas = M('value_detail_log', 'tab_')->field('user_id, after_value')->where($map)->group('user_id')->select(); // var_dump($newValueByTimeDatas);die(); @@ -1312,7 +1313,7 @@ class FinanceController extends ThinkController $this->display(); } - public function definiteDetaile() { + public function definiteDetaile($p=1) { $page = intval($p); $page = $page ? $page : 1; //默认显示第一页数据 $row=10; @@ -1331,10 +1332,12 @@ class FinanceController extends ThinkController } elseif (empty($_REQUEST['timestart']) && !empty($_REQUEST['timeend'])) { $map['create_time'] = array('elt', (strtotime($_REQUEST['timeend']) + 86399)); } - $total = 0; + $total = '0.00'; + $t = M('value_detail_log', 'tab_')->where($map)->sum('value'); $valueDetailDatas = M('value_detail_log', 'tab_')->field('order_number, user_id, before_value, value, after_value, create_time, type, remark, pay_type') ->where($map) ->page($page,$row) + ->order('create_time desc') ->select(); $counts = M('value_detail_log', 'tab_')->field('id') ->where($map) @@ -1347,7 +1350,7 @@ class FinanceController extends ThinkController $vlaueDetailDatas[$key]['pay_type'] = $valueDetailData['pay_type']; if($valueDetailData['pay_type'] == 1) { $vlaueDetailDatas[$key]['type'] = "消费"; - $total -= $valueDetailData['value']; + $total += $valueDetailData['value']; } if($valueDetailData['pay_type'] == 2) { $vlaueDetailDatas[$key]['type'] = "充值"; @@ -1358,20 +1361,24 @@ class FinanceController extends ThinkController $total += $valueDetailData['value']; } } - if($total >= 0 ) { - $fuhao = '+'; + if (!empty($vlaueDetailDatas[0]['after_value'])) { + $totalAfterValue = number_format($vlaueDetailDatas[0]['after_value'],2,'.',''); }else { - $fuhao = '-'; + $totalAfterValue = '0.00'; } - $total = number_format($total,2,'.',''); - + // if($total >= 0 ) { + // $fuhao = '+'; + // }else { + // $fuhao = '-'; + // } $page = set_pagination($counts,$row); if($page) {$this->assign('_page', $page);} $this->assign('fuhao', $fuhao); - $this->assign('total', $total); + $this->assign('total', $t); $this->assign('listdata', $vlaueDetailDatas); + $this->assign('totalAfterValue', $totalAfterValue); $this->display(); } diff --git a/Application/Admin/Controller/RepairController.class.php b/Application/Admin/Controller/RepairController.class.php index 9f111b602..f6eb96244 100644 --- a/Application/Admin/Controller/RepairController.class.php +++ b/Application/Admin/Controller/RepairController.class.php @@ -149,7 +149,8 @@ class RepairController extends ThinkController { 'pay_order_number' => $orderNo, 'pay_status' => 0 ])->save([ - 'pay_status' => 1 + 'pay_status' => 1, + 'payed_time' => time() ]); if ($r) { diff --git a/Application/Admin/Controller/TestResourceController.class.php b/Application/Admin/Controller/TestResourceController.class.php index 7b2a7e73c..d20dc70ac 100644 --- a/Application/Admin/Controller/TestResourceController.class.php +++ b/Application/Admin/Controller/TestResourceController.class.php @@ -548,7 +548,7 @@ class TestResourceController extends ThinkController $used_resource = $used_resource ?: 0; $usable_resource = $allVerifyValue - $used_resource;//小于等于这个值自动审核 $usable_resource -= $resource; - if ($data['apply_resource'] <= $usable_resource&&$data['apply_resource']<$availableBalance) { + if ($data['apply_resource'] <= $usable_resource&&$data['apply_resource']<=$availableBalance) { $data['verify_remark'] = '自动审核'; $data['verify_resource']= $data['apply_resource']; $data['verify_time'] = time(); diff --git a/Application/Admin/Controller/TimingController.class.php b/Application/Admin/Controller/TimingController.class.php index 789865f64..a1aae43d4 100644 --- a/Application/Admin/Controller/TimingController.class.php +++ b/Application/Admin/Controller/TimingController.class.php @@ -287,11 +287,11 @@ class TimingController extends AdminController { $data = M('spend','tab_') ->field("sum(`pay_amount`) as pay_amount,promote_id,promote_account,tab_spend.game_id,tab_spend.game_name,tab_spend.server_id,tab_spend.server_name,CASE WHEN old_value_ratio is NULL THEN 0 ELSE sum(`pay_amount`) * old_value_ratio END as available_balance") - ->join('left join tab_resource_verify_config as config on tab_spend.game_id = config.game_id') + ->join('left join tab_resource_verify_config as config on tab_spend.game_id = config.game_id and config.status = 1') ->where(['pay_status'=>1,'pay_way'=>['egt',1],'pay_time'=>['between',[$start,$start+86399]]]) ->group('promote_id,game_id,server_id') ->select(); -// var_dump($data);die(); +// dump($data);die(); foreach ($data as $key => $value) { diff --git a/Application/Admin/View/AmericaIpForbit/index.html b/Application/Admin/View/AmericaIpForbit/index.html index 0d14f0141..0b15961f2 100644 --- a/Application/Admin/View/AmericaIpForbit/index.html +++ b/Application/Admin/View/AmericaIpForbit/index.html @@ -185,19 +185,23 @@ transition: all 0.1s ease-in; } + a:hover { + color: transparent; + } +
说明:苹果内购白名单,名单中的用户支付成功可通知游戏
-