@ -137,7 +137,7 @@ class SettlementController extends ThinkController
}
}
$result = M('spend', 'tab_')->query("
$result = M('spend', 'tab_')->query("
SELECT
SELECT
sum(s.pay_amount ) as amount, g.relation_game_id, g.relation_game_name, p.partner, p.id as p_id, p.channel_rate, p.invoice_rate, g.id as game_id
TRUNCATE(sum(s.pay_amount), 2 ) as amount, g.relation_game_id, g.relation_game_name, p.partner, p.id as p_id, p.channel_rate, p.invoice_rate, g.id as game_id
FROM
FROM
tab_spend as s
tab_spend as s
INNER JOIN tab_game g on s.game_id = g.id
INNER JOIN tab_game g on s.game_id = g.id
@ -179,7 +179,7 @@ class SettlementController extends ThinkController
$data['relation_game_name'] = $item['relation_game_name'];
$data['relation_game_name'] = $item['relation_game_name'];
$data['amount'] = $item['amount'];
$data['amount'] = $item['amount'];
$data['self_game_ratio'] = 100 - $data['game_ratio'];
$data['self_game_ratio'] = 100 - $data['game_ratio'];
$data['parter_settlement'] = $item['amount'] * $data['game_ratio']/100 - ($item['amount']*$item['channel_rate'] ) + $list[$item['p_id']]['bonuses'] - $list[$item['p_id']]['fine'];
$data['parter_settlement'] = floor(( $item['amount'] * ( $data['game_ratio']/100) - ($item['amount']*$item['channel_rate'] ) + $list[$item['p_id']]['bonuses'] - $list[$item['p_id']]['fine'])*100)/100 ;
$list[$item['p_id']]['channels'][] = array_merge($data, [
$list[$item['p_id']]['channels'][] = array_merge($data, [
'company_id'=>$item['p_id'],
'company_id'=>$item['p_id'],
'company_name'=>$item['partner'],
'company_name'=>$item['partner'],
@ -206,7 +206,7 @@ class SettlementController extends ThinkController
foreach ($result as $key => $item) {
foreach ($result as $key => $item) {
$res = M()->query("
$res = M()->query("
select
select
g.relation_game_name, g.relation_game_id, sum(s.pay_amount) as amount
g.relation_game_name, g.relation_game_id, TRUNCATE( sum(s.pay_amount), 2 ) as amount
from
from
tab_spend s
tab_spend s
inner join tab_promote p on (p.chain like '/{$item['id']}/%' or p.id = {$item['id']}) and s.promote_id = p.id
inner join tab_promote p on (p.chain like '/{$item['id']}/%' or p.id = {$item['id']}) and s.promote_id = p.id
@ -236,7 +236,7 @@ class SettlementController extends ThinkController
'time_start' => date('Y-m-d', $time_start),
'time_start' => date('Y-m-d', $time_start),
'time_end' => date('Y-m-d', $time_end)
'time_end' => date('Y-m-d', $time_end)
];
];
$list[$item['p_id']]['total_amount'] = $list[$item['p_id']]['bonuses'] - $list[$item['p_id']]['fine'];
$list[$item['p_id']]['total_amount'] = floor(( $list[$item['p_id']]['bonuses'] - $list[$item['p_id']]['fine'])*100)/100 ;
}
}
foreach ($res as $k => $val) {
foreach ($res as $k => $val) {
$gameRatio = getPromoteGameRatio($item['id'], $val['relation_game_id'], $val['amount'], $time_start, $time_end, true);
$gameRatio = getPromoteGameRatio($item['id'], $val['relation_game_id'], $val['amount'], $time_start, $time_end, true);
@ -278,7 +278,7 @@ class SettlementController extends ThinkController
foreach ($result as $key => $item) {
foreach ($result as $key => $item) {
$res = M()->query("
$res = M()->query("
select
select
g.relation_game_name, g.relation_game_id, sum(s.pay_amount) as amount
g.relation_game_name, g.relation_game_id, TRUNCATE( sum(s.pay_amount), 2 ) as amount
from
from
tab_spend s
tab_spend s
inner join tab_promote p on (p.chain like '/{$item['id']}/%' or p.id = {$item['id']}) and s.promote_id = p.id
inner join tab_promote p on (p.chain like '/{$item['id']}/%' or p.id = {$item['id']}) and s.promote_id = p.id
@ -310,7 +310,7 @@ class SettlementController extends ThinkController
'time_start' => date('Y-m-d', $time_start),
'time_start' => date('Y-m-d', $time_start),
'time_end' => date('Y-m-d', $time_end)
'time_end' => date('Y-m-d', $time_end)
];
];
$list[$item['p_id']]['total_amount'] = $list[$item['p_id']]['bonuses'] - $list[$item['p_id']]['fine'];
$list[$item['p_id']]['total_amount'] = floor(( $list[$item['p_id']]['bonuses'] - $list[$item['p_id']]['fine'])*100)/100 ;
}
}
foreach ($res as $k => $val) {
foreach ($res as $k => $val) {
$gameRatio = getPromoteGameRatio($item['id'], $val['relation_game_id'], $val['amount'], $time_start, $time_end, true);
$gameRatio = getPromoteGameRatio($item['id'], $val['relation_game_id'], $val['amount'], $time_start, $time_end, true);