Merge branch 'feature/add_item_other' of wmtx/platform into release

公会订单添加所属商户
master
郑永星 4 years ago committed by Gogs
commit 278a5ec5cf

@ -984,6 +984,10 @@ class FinanceController extends ThinkController
$map['promote_id'] = $_REQUEST['root_id']; $map['promote_id'] = $_REQUEST['root_id'];
} }
if ($_REQUEST['merchant_id']){
$map['merchant_id'] = $_REQUEST['merchant_id'];
}
$promote_id = implode(',',$promote_id); $promote_id = implode(',',$promote_id);
if ($promote_id) { if ($promote_id) {
$map['promote_id'] = ['in',$promote_id]; $map['promote_id'] = ['in',$promote_id];
@ -1007,7 +1011,7 @@ class FinanceController extends ThinkController
$map['game_player_name'] = array('like',I("user_nickname").'%'); $map['game_player_name'] = array('like',I("user_nickname").'%');
} }
// var_dump($map);die(); // var_dump($map);die();
$field = "pay_order_number,FROM_UNIXTIME(payed_time) as pay_time,user_account,user_nickname,game_name,promote_account,spend_ip,server_name,game_player_name,pay_amount,cost,pay_way,sdk_version"; $field = "pay_order_number,FROM_UNIXTIME(payed_time) as pay_time,user_account,user_nickname,game_name,promote_account,spend_ip,server_name,game_player_name,pay_amount,cost,pay_way,sdk_version,merchant_id";
$group = ""; $group = "";
$order = "payed_time DESC"; $order = "payed_time DESC";
@ -1017,7 +1021,18 @@ class FinanceController extends ThinkController
$data = D('spend')->getSpendData($map,$field,$group,$order,$page,$row); $data = D('spend')->getSpendData($map,$field,$group,$order,$page,$row);
} }
$merchant_data = M("payment_merchant","tab_")
->field("id,name")
->where("1=1")
->select();
$handle_merchant = [];
foreach ($merchant_data as $key => $value) {
$handle_merchant[$value['id']] = $value['name'];
}
foreach($data as $key => $value) { foreach($data as $key => $value) {
$data[$key]['merchant_name'] = $handle_merchant[$value['merchant_id']];
$data[$key]['pay_way'] = getPayType($value['pay_way']); $data[$key]['pay_way'] = getPayType($value['pay_way']);
$data[$key]['sdk_version'] =getGameTypeName($data[$key]['sdk_version']); $data[$key]['sdk_version'] =getGameTypeName($data[$key]['sdk_version']);
$data[$key]['game_name'] =clearGameNameType($data[$key]['game_name']); $data[$key]['game_name'] =clearGameNameType($data[$key]['game_name']);
@ -1044,7 +1059,8 @@ class FinanceController extends ThinkController
"game_player_name"=>"角色名称", "game_player_name"=>"角色名称",
"cost"=>"订单金额", "cost"=>"订单金额",
"pay_amount"=>"实付金额", "pay_amount"=>"实付金额",
"pay_way"=>"充值方式" "pay_way"=>"充值方式",
"merchant_name"=>"所属商户"
); );
addOperationLog(['op_type'=>3,'key'=>getNowDate(),'url'=>U(CONTROLLER_NAME.'/'.ACTION_NAME,$GetData),'menu'=>"充值-财务管理-游戏统计-订单查看-导出"]); addOperationLog(['op_type'=>3,'key'=>getNowDate(),'url'=>U(CONTROLLER_NAME.'/'.ACTION_NAME,$GetData),'menu'=>"充值-财务管理-游戏统计-订单查看-导出"]);
data2csv($data,"游戏统计订单查看",$dcop); data2csv($data,"游戏统计订单查看",$dcop);

@ -784,7 +784,12 @@ class FinancePromoteController extends AdminController
if (!empty(I('user_nickname'))) { if (!empty(I('user_nickname'))) {
$map['game_player_name'] = array('like',I("user_nickname").'%'); $map['game_player_name'] = array('like',I("user_nickname").'%');
} }
$field = "pay_order_number,FROM_UNIXTIME(payed_time) as pay_time,user_account,user_nickname,game_name,sdk_version,promote_account,spend_ip,server_name,game_player_name,pay_amount,cost,pay_way,market_admin_id";
if ($_REQUEST['merchant_id']){
$map['merchant_id'] = $_REQUEST['merchant_id'];
}
$field = "pay_order_number,FROM_UNIXTIME(payed_time) as pay_time,user_account,user_nickname,game_name,sdk_version,promote_account,spend_ip,server_name,game_player_name,pay_amount,cost,pay_way,market_admin_id,merchant_id";
$group = ""; $group = "";
$order = "pay_time DESC"; $order = "pay_time DESC";
if(isset($_REQUEST['export'])){ if(isset($_REQUEST['export'])){
@ -798,7 +803,18 @@ class FinancePromoteController extends AdminController
$marketAdmins = getAdminUsernameList(array_column($data, 'market_admin_id')); $marketAdmins = getAdminUsernameList(array_column($data, 'market_admin_id'));
} }
$merchant_data = M("payment_merchant","tab_")
->field("id,name")
->where("1=1")
->select();
$handle_merchant = [];
foreach ($merchant_data as $key => $value) {
$handle_merchant[$value['id']] = $value['name'];
}
foreach($data as $key => $value) { foreach($data as $key => $value) {
$data[$key]['merchant_name'] = $handle_merchant[$value['merchant_id']];
$data[$key]['pay_way'] = getPayType($value['pay_way']); $data[$key]['pay_way'] = getPayType($value['pay_way']);
$data[$key]['game_name'] =clearGameNameType($data[$key]['game_name']); $data[$key]['game_name'] =clearGameNameType($data[$key]['game_name']);
$data[$key]['sdk_version'] =getGameTypeName($data[$key]['sdk_version']); $data[$key]['sdk_version'] =getGameTypeName($data[$key]['sdk_version']);
@ -831,6 +847,7 @@ class FinancePromoteController extends AdminController
"cost"=>"订单金额", "cost"=>"订单金额",
"pay_amount"=>"实付金额", "pay_amount"=>"实付金额",
"pay_way"=>"充值方式", "pay_way"=>"充值方式",
"merchant_name"=>"所属商户",
)); ));
} }
$totalData = self::totalGameStatisticsData($map, false); $totalData = self::totalGameStatisticsData($map, false);

@ -841,7 +841,8 @@ class TimingController extends AdminController {
public function test() { public function test() {
// $this->getSpecialComplement(strtotime(date("Y-m-1",strtotime("2020-07"))),strtotime(date("Y-m-t",strtotime("2020-07")))+86399,2259); // $this->getSpecialComplement(strtotime(date("Y-m-1",strtotime("2020-07"))),strtotime(date("Y-m-t",strtotime("2020-07")))+86399,2259);
dump(D("CompanyGameRatio")->getPromoteCompanyGameRatio(64,(string)211,1596211200,1598889599,1)); // dump(D("CompanyGameRatio")->getPromoteCompanyGameRatio(64,(string)211,1596211200,1598889599,1));
$this->createMarketBonus("all");
} }
@ -990,10 +991,12 @@ class TimingController extends AdminController {
$belong_map = []; $belong_map = [];
$month_time[] = date('Y-m',strtotime(date('Y',time()).'-'.(date('m',time())-1).'-01')); $month_time[] = date('Y-m',strtotime(date('Y',time()).'-'.(date('m',time())-1).'-01'));
$month_time[] = date('Y-m',strtotime(date('Y',time()).'-'.(date('m',time())-2).'-01')); // $month_time[] = date('Y-m',strtotime(date('Y',time()).'-'.(date('m',time())-2).'-01'));
$map['pay_time'] = ['in',$month_time]; $map['pay_time'] = ['in',$month_time];
$spend_map['pay_time'] = ['elt',strtotime(date('Y-m-t 23:59:59', strtotime(date('Y',time()).'-'.(date('m',time())-1).'-01')))]; $spend_map['pay_time'] = ['elt',strtotime(date('Y-m-t 23:59:59', strtotime(date('Y',time()).'-'.(date('m',time())-1).'-01')))];
$time_end = strtotime(date('Y-m-t',strtotime($month_time)));
} else { } else {
$month_time = $map['pay_time']; $month_time = $map['pay_time'];
$time_start = strtotime(date('Y-m-1',strtotime($map['pay_time']))); $time_start = strtotime(date('Y-m-1',strtotime($map['pay_time'])));
@ -1038,6 +1041,11 @@ class TimingController extends AdminController {
} }
} }
if (!$value['end_time']) {
$value['end_time'] = $time_end;
}
$value['game_ids'] = implode(',',$value['game_ids']); $value['game_ids'] = implode(',',$value['game_ids']);
if (!$spend_map['_string']) { if (!$spend_map['_string']) {
@ -1169,7 +1177,7 @@ class TimingController extends AdminController {
->join("left join tab_promote_company company on promote.company_id = company.id") ->join("left join tab_promote_company company on promote.company_id = company.id")
->join("left join ({$data}) auth on auth.uid=market_admin_id") ->join("left join ({$data}) auth on auth.uid=market_admin_id")
->where(['develop_type'=>['egt',1],'group_id'=>['in',['11','12','21']]]) ->where(['develop_type'=>['egt',1],'group_id'=>['in',['11','12','21']]])
// ->where(['company_id'=>313,'spend.promote_id'=>4359,'relation_game_id'=>191]) // ->where(['company_id'=>278,'spend.promote_id'=>3917,'relation_game_id'=>213])
// ->order("is_settlement ASC") // ->order("is_settlement ASC")
->select(); ->select();
@ -1243,7 +1251,7 @@ class TimingController extends AdminController {
} elseif($value['is_settlement'] == '1') { } elseif($value['is_settlement'] == '1') {
if ($ck == 0) { if ($ck == 0) {
// echo 1;
if ($cv['begin_time'] >= $begin_pay_time) { if ($cv['begin_time'] >= $begin_pay_time) {
$promote_data[$key]['promote_amount'] += $this->getCompanyGameRadio($value['admin_id'],$value['promote_id'],$value['company_id'],$value['relation_game_id'],$begin_pay_time,$cv['begin_time']-1,$value['pay_amount']); $promote_data[$key]['promote_amount'] += $this->getCompanyGameRadio($value['admin_id'],$value['promote_id'],$value['company_id'],$value['relation_game_id'],$begin_pay_time,$cv['begin_time']-1,$value['pay_amount']);
@ -1255,15 +1263,17 @@ class TimingController extends AdminController {
if (!$company_belong_game[$ck+1]) { if (!$company_belong_game[$ck+1]) {
// dump($end_pay_time);
// dump($cv['end_time']);
if ($end_pay_time > $cv['end_time']) { if ($end_pay_time > $cv['end_time']) {
// echo 2;
$promote_data[$key]['promote_amount'] += $this->getCompanyGameRadio($value['admin_id'],$value['promote_id'],$value['company_id'],$value['relation_game_id'],$cv['end_time']+86400,$end_pay_time,$value['pay_amount']); $promote_data[$key]['promote_amount'] += $this->getCompanyGameRadio($value['admin_id'],$value['promote_id'],$value['company_id'],$value['relation_game_id'],$cv['end_time']+86400,$end_pay_time,$value['pay_amount']);
} }
} }
if ($ck > 1) { if ($ck > 1) {
// echo 3;
if (($cv['begin_time'] - $company_belong_game[$ck-1]['end_time'] + 86399) > 1) { if (($cv['begin_time'] - $company_belong_game[$ck-1]['end_time'] + 86399) > 1) {
$promote_data[$key]['promote_amount'] += $this->getCompanyGameRadio($value['admin_id'],$value['promote_id'],$value['company_id'],$value['relation_game_id'],$company_belong_game[$ck-1]['end_time'] + 86400,$cv['begin_time']-1,$value['pay_amount']); $promote_data[$key]['promote_amount'] += $this->getCompanyGameRadio($value['admin_id'],$value['promote_id'],$value['company_id'],$value['relation_game_id'],$company_belong_game[$ck-1]['end_time'] + 86400,$cv['begin_time']-1,$value['pay_amount']);
@ -1271,12 +1281,17 @@ class TimingController extends AdminController {
} }
if (!in_array($value['relation_game_id'],$ungame_ids)) { if (!in_array($value['relation_game_id'],$ungame_ids)) {
// echo 4;
if (($cv['end_time']+86399) > $end_pay_time) { if (($cv['end_time']+86399) > $end_pay_time) {
$cv['end_time'] = $end_pay_time; $cv['end_time'] = $end_pay_time;
} else { } else {
$cv['end_time'] = $cv['end_time']+86399; $cv['end_time'] = $cv['end_time']+86399;
} }
if ($cv['begin_time'] < $begin_pay_time) {
$cv['begin_time'] = $begin_pay_time;
}
// dump($promote_data[$key]['promote_amount']); // dump($promote_data[$key]['promote_amount']);
// dump(date($cv['begin_time'])."-".date($cv['end_time'])); // dump(date($cv['begin_time'])."-".date($cv['end_time']));
$promote_data[$key]['promote_amount'] += $this->getCompanyGameRadio($value['admin_id'],$value['promote_id'],$value['company_id'],$value['relation_game_id'],$cv['begin_time'],$cv['end_time'],$value['pay_amount']); $promote_data[$key]['promote_amount'] += $this->getCompanyGameRadio($value['admin_id'],$value['promote_id'],$value['company_id'],$value['relation_game_id'],$cv['begin_time'],$cv['end_time'],$value['pay_amount']);
@ -1430,11 +1445,12 @@ class TimingController extends AdminController {
$pay_time = date('Y-m',strtotime(date('Y',time()).'-'.(date('m',time())-1).'-01')); $pay_time = date('Y-m',strtotime(date('Y',time()).'-'.(date('m',time())-1).'-01'));
$map['pay_time'] = date('Y-m',strtotime(date('Y',time()).'-'.(date('m',time())-1).'-01')); $map['pay_time'] = date('Y-m',strtotime(date('Y',time()).'-'.(date('m',time())-1).'-01'));
} }
// dump(date('Y-m',strtotime(date('Y',time()).'-'.(date('m',time())-1).'-01')));die();
if ($pay_time == 'all') { if ($pay_time == 'all') {
$end = date("Y-m",time()); $end = date("Y-m",time());
$start = '2019-08'; $start = date('Y-m',strtotime(date('Y',time()).'-'.(date('m',time())-1).'-01'));
$i = 0; $i = 0;
do { do {
$date = date('Y-m', strtotime($start . ' + ' . $i . ' month')); $date = date('Y-m', strtotime($start . ' + ' . $i . ' month'));
@ -1443,8 +1459,8 @@ class TimingController extends AdminController {
$this->insertAllUserBonus($date); $this->insertAllUserBonus($date);
} while ($date < date('Y-m',strtotime(date('Y',time()).'-'.(date('m',time())-1).'-01'))); } while ($date < date('Y-m',strtotime(date('Y',time()).'-'.(date('m',time())-1).'-01')));
// $map['pay_time'] = []; $map['pay_time'] = date('Y-m',strtotime(date('Y',time()).'-'.(date('m',time())-1).'-01'));;
unset($map['pay_time']); // unset($map['pay_time']);
} else{ } else{
M("market_altogether","tab_")->where(['pay_time'=>$pay_time])->delete(); M("market_altogether","tab_")->where(['pay_time'=>$pay_time])->delete();
$this->insertAllUserBonus($pay_time); $this->insertAllUserBonus($pay_time);
@ -1484,7 +1500,7 @@ class TimingController extends AdminController {
// dump($market_percentage); // dump($market_percentage);
$settleup_marketorder = M("settleup_marketorder","tab_") $settleup_marketorder = M("settleup_marketorder","tab_")
->where(['admin_id'=>$value['admin_id'],'pay_time'=>$value['pay_time']]) ->where(['admin_id'=>$value['admin_id'],'pay_time'=>$value['pay_time'],'is_settlement'=>1])
->select(); ->select();
$all_data[$key]['performance_commission'] = 0; $all_data[$key]['performance_commission'] = 0;

@ -88,6 +88,15 @@
</select> </select>
</div> </div>
<div class="input-list search_item input-list-gamenoticestatus">
<select id="merchant_id" name="merchant_id" class="select_gallery">
<option value="0">请选择商户</option>
<volist name=":getMerchantList()" id="vo">
<option value="{$vo.id}" <if condition="$_GET['merchant_id'] eq $vo['id']">selected</if>>{$vo.name}</option>
</volist>
</select>
</div>
<div class="input-list"> <div class="input-list">
<a class="sch-btn" href="javascript:;" id="search" url="{:U('Finance/gameStatisticsDetail','model='.$model['name'].'&row='.I('row'),false)}" <a class="sch-btn" href="javascript:;" id="search" url="{:U('Finance/gameStatisticsDetail','model='.$model['name'].'&row='.I('row'),false)}"
@ -131,6 +140,8 @@
<th >实付金额</th> <th >实付金额</th>
<th >充值方式</th> <th >充值方式</th>
<th >所属商户</th>
</tr> </tr>
</thead> </thead>
<!-- 列表 --> <!-- 列表 -->
@ -160,11 +171,12 @@
<td >{$data.cost}</td> <td >{$data.cost}</td>
<td >{$data.pay_amount}</td> <td >{$data.pay_amount}</td>
<td >{$data.pay_way}</td> <td >{$data.pay_way}</td>
<td >{$data.merchant_name}</td>
</tr> </tr>
</volist> </volist>
<tr> <tr>
<td ><span>总计</span></td> <td ><span>总计</span></td>
<td colspan="11" ><span><if condition="$sumAll neq ''">累计充值:{$sumAll}<else/>0</if> <td colspan="12" ><span><if condition="$sumAll neq ''">累计充值:{$sumAll}<else/>0</if>
(现金金额:{$sumCash} 平台币:{$sumBalance} 绑币:{$sumInside} (现金金额:{$sumCash} 平台币:{$sumBalance} 绑币:{$sumInside}
</span></td> </span></td>
</tr> </tr>

@ -148,6 +148,15 @@
</select> </select>
</div> </div>
<div class="input-list search_item input-list-gamenoticestatus">
<select id="merchant_id" name="merchant_id" class="select_gallery">
<option value="0">请选择商户</option>
<volist name=":getMerchantList()" id="vo">
<option value="{$vo.id}" <if condition="$_GET['merchant_id'] eq $vo['id']">selected</if>>{$vo.name}</option>
</volist>
</select>
</div>
<div class="input-list"> <div class="input-list">
<a class="sch-btn" href="javascript:;" id="search" url="{:U('FinancePromote/gameStatisticsDetail','model='.$model['name'].'&row='.I('row'),false)}" <a class="sch-btn" href="javascript:;" id="search" url="{:U('FinancePromote/gameStatisticsDetail','model='.$model['name'].'&row='.I('row'),false)}"
@ -186,6 +195,8 @@
<th >实付金额</th> <th >实付金额</th>
<th >充值方式</th> <th >充值方式</th>
<th >所属商户</th>
</tr> </tr>
</thead> </thead>
<!-- 列表 --> <!-- 列表 -->
@ -216,11 +227,12 @@
<td >{$data.cost}</td> <td >{$data.cost}</td>
<td >{$data.pay_amount}</td> <td >{$data.pay_amount}</td>
<td >{$data.pay_way}</td> <td >{$data.pay_way}</td>
<td >{$data.merchant_name}</td>
</tr> </tr>
</volist> </volist>
<tr> <tr>
<td ><span>总计</span></td> <td ><span>总计</span></td>
<td colspan="12" ><span><if condition="$sumAll neq ''">累计充值:{$sumAll}<else/>0</if> <td colspan="13" ><span><if condition="$sumAll neq ''">累计充值:{$sumAll}<else/>0</if>
(现金金额:{$sumCash} 平台币:{$sumBalance} 绑币:{$sumInside} (现金金额:{$sumCash} 平台币:{$sumBalance} 绑币:{$sumInside}
</span></td> </span></td>
</tr> </tr>

Loading…
Cancel
Save