暂存修改

master
chenzhi 5 years ago
parent a9b7b22a4b
commit eacdea6f9b

@ -104,145 +104,148 @@ class SpendCountSetController extends \Think\Controller
//获取游戏现金流水
protected function getCashData()
{
if(!$this->continue){
die("api error");
}
$map = array(
"pay_time"=> array('BETWEEN',array($this->beginThismonth, $this->endThismonth)),
"spend.pay_status"=>1,
"pay_way"=>array("GT",0)
);
$field = "IFNULL(game.partner_id,0) partner_id,partner.partner partner_name,
spend.promote_id,spend.promote_account,spend.game_id,spend.game_name,
IFNULL(promote.parent_id,0) parent_id,promote.parent_name,sum(pay_amount) cash_count,
'{$this->date}' as count_date,'{$this->nowdata}' as create_time";
//获取现金
$cashRes = M()
->table("tab_spend spend")
->field($field)
->where($map)
->join("tab_promote promote ON spend.promote_id = promote.id","left")
->join("tab_game game ON spend.game_id = game.id","left")
->join("tab_partner partner ON partner.id = game.partner_id","left")
->group('spend.promote_id,spend.game_id')
->select();
if(!empty($cashRes)){
$dbres = $this->model->addAll($cashRes);
if(!$dbres){
$this->model->rollback();
die("error");
}
}
$this->createGameCount("cash_count");
// if(!$this->continue){
// die("api error");
// }
// $map = array(
// "pay_time"=> array('BETWEEN',array($this->beginThismonth, $this->endThismonth)),
// "spend.pay_status"=>1,
// "pay_way"=>array("GT",0)
// );
// $field = "IFNULL(game.partner_id,0) partner_id,partner.partner partner_name,
// spend.promote_id,spend.promote_account,spend.game_id,spend.game_name,
// IFNULL(promote.parent_id,0) parent_id,promote.parent_name,sum(pay_amount) cash_count,
// '{$this->date}' as count_date,'{$this->nowdata}' as create_time";
// //获取现金
// $cashRes = M()
// ->table("tab_spend spend")
// ->field($field)
// ->where($map)
// ->join("tab_promote promote ON spend.promote_id = promote.id","left")
// ->join("tab_game game ON spend.game_id = game.id","left")
// ->join("tab_partner partner ON partner.id = game.partner_id","left")
// ->group('spend.promote_id,spend.game_id')
// ->select();
// if(!empty($cashRes)){
// $dbres = $this->model->addAll($cashRes);
// if(!$dbres){
// $this->model->rollback();
// die("error");
// }
// }
# code...
}
//获取平台币聚合
protected function getBalanceData()
{
if(!$this->continue){
die("api error");
}
$map = array(
"pay_time"=> array('BETWEEN',array($this->beginThismonth, $this->endThismonth)),
"spend.pay_status"=>1,
"pay_way"=> array("EQ",0)
);
$field = "IFNULL(game.partner_id,0) partner_id,partner.partner partner_name,
spend.promote_id,spend.promote_account,spend.game_id,spend.game_name,
IFNULL(promote.parent_id,0) parent_id,promote.parent_name,sum(pay_amount) balance_coin_count,
'{$this->date}' as count_date,'{$this->nowdata}' as create_time";
$balanceRes = M()
->table("tab_spend spend")
->field($field)
->where($map)
->join("tab_promote promote ON spend.promote_id = promote.id","left")
->join("tab_game game ON spend.game_id = game.id","left")
->join("tab_partner partner ON partner.id = game.partner_id","left")
->group('spend.promote_id,spend.game_id')
->select();
//集中两个表
if(!empty($balanceRes)){
$this->createGameCount("balance_coin_count");
// if(!$this->continue){
// die("api error");
// }
// $map = array(
// "pay_time"=> array('BETWEEN',array($this->beginThismonth, $this->endThismonth)),
// "spend.pay_status"=>1,
// "pay_way"=> array("EQ",0)
// );
// $field = "IFNULL(game.partner_id,0) partner_id,partner.partner partner_name,
// spend.promote_id,spend.promote_account,spend.game_id,spend.game_name,
// IFNULL(promote.parent_id,0) parent_id,promote.parent_name,sum(pay_amount) balance_coin_count,
// '{$this->date}' as count_date,'{$this->nowdata}' as create_time";
// $balanceRes = M()
// ->table("tab_spend spend")
// ->field($field)
// ->where($map)
// ->join("tab_promote promote ON spend.promote_id = promote.id","left")
// ->join("tab_game game ON spend.game_id = game.id","left")
// ->join("tab_partner partner ON partner.id = game.partner_id","left")
// ->group('spend.promote_id,spend.game_id')
// ->select();
// //集中两个表
// if(!empty($balanceRes)){
for ($i=0; $i < count($balanceRes); $i++) {
# code...
$tempmap = array(
"game_id"=>$balanceRes[$i]['game_id'],
"promote_id"=>$balanceRes[$i]['promote_id'],
"count_date"=>$this->date
);
$dbres = $this->model->where($tempmap)->find();
if(!$dbres){
//不存在
$tempdbres = $this->model->add($balanceRes[$i]);
if(!$tempdbres){
$this->model->rollback();
die("error");
}
}else{
$dbres["balance_coin_count"] = $balanceRes[$i]['balance_coin_count'];
$tempdbres = $this->model->save($dbres);
if(!$tempdbres){
$this->model->rollback();
die("error");
}
}
}
}
// for ($i=0; $i < count($balanceRes); $i++) {
// # code...
// $tempmap = array(
// "game_id"=>$balanceRes[$i]['game_id'],
// "promote_id"=>$balanceRes[$i]['promote_id'],
// "count_date"=>$this->date
// );
// $dbres = $this->model->where($tempmap)->find();
// if(!$dbres){
// //不存在
// $tempdbres = $this->model->add($balanceRes[$i]);
// if(!$tempdbres){
// $this->model->rollback();
// die("error");
// }
// }else{
// $dbres["balance_coin_count"] = $balanceRes[$i]['balance_coin_count'];
// $tempdbres = $this->model->save($dbres);
// if(!$tempdbres){
// $this->model->rollback();
// die("error");
// }
// }
// }
// }
# code...
}
//获取绑定币充值
protected function getInsideData()
{
if(!$this->continue){
die("api error");
}
$map = array(
"pay_time"=> array('BETWEEN',array($this->beginThismonth, $this->endThismonth)),
"spend.pay_status"=>1,
"pay_way"=> array("LT",0)
);
$field = "IFNULL(game.partner_id,0) partner_id,partner.partner partner_name,
spend.promote_id,spend.promote_account,spend.game_id,spend.game_name,
IFNULL(promote.parent_id,0) parent_id,promote.parent_name,sum(pay_amount) inside_cash_count,
'{$this->date}' as count_date,'{$this->nowdata}' as create_time";
$balanceRes = M()
->table("tab_spend spend")
->field($field)
->where($map)
->join("tab_promote promote ON spend.promote_id = promote.id","left")
->join("tab_game game ON spend.game_id = game.id","left")
->join("tab_partner partner ON partner.id = game.partner_id","left")
->group('spend.promote_id,spend.game_id')
->select();
//集中两个表
if(!empty($balanceRes)){
$this->createGameCount("inside_cash_count");
// if(!$this->continue){
// die("api error");
// }
// $map = array(
// "pay_time"=> array('BETWEEN',array($this->beginThismonth, $this->endThismonth)),
// "spend.pay_status"=>1,
// "pay_way"=> array("LT",0)
// );
// $field = "IFNULL(game.partner_id,0) partner_id,partner.partner partner_name,
// spend.promote_id,spend.promote_account,spend.game_id,spend.game_name,
// IFNULL(promote.parent_id,0) parent_id,promote.parent_name,sum(pay_amount) inside_cash_count,
// '{$this->date}' as count_date,'{$this->nowdata}' as create_time";
// $balanceRes = M()
// ->table("tab_spend spend")
// ->field($field)
// ->where($map)
// ->join("tab_promote promote ON spend.promote_id = promote.id","left")
// ->join("tab_game game ON spend.game_id = game.id","left")
// ->join("tab_partner partner ON partner.id = game.partner_id","left")
// ->group('spend.promote_id,spend.game_id')
// ->select();
// //集中两个表
// if(!empty($balanceRes)){
for ($i=0; $i < count($balanceRes); $i++) {
# code...
$tempmap = array(
"game_id"=>$balanceRes[$i]['game_id'],
"promote_id"=>$balanceRes[$i]['promote_id'],
"count_date"=>$this->date
);
$dbres = $this->model->where($tempmap)->find();
if(!$dbres){
//不存在
$tempdbres = $this->model->add($balanceRes[$i]);
if(!$tempdbres){
$this->model->rollback();
die("error");
}
}else{
$dbres["inside_cash_count"] = $balanceRes[$i]['inside_cash_count'];
$tempdbres = $this->model->save($dbres);
if(!$tempdbres){
$this->model->rollback();
die("error");
}
}
}
}
// for ($i=0; $i < count($balanceRes); $i++) {
// # code...
// $tempmap = array(
// "game_id"=>$balanceRes[$i]['game_id'],
// "promote_id"=>$balanceRes[$i]['promote_id'],
// "count_date"=>$this->date
// );
// $dbres = $this->model->where($tempmap)->find();
// if(!$dbres){
// //不存在
// $tempdbres = $this->model->add($balanceRes[$i]);
// if(!$tempdbres){
// $this->model->rollback();
// die("error");
// }
// }else{
// $dbres["inside_cash_count"] = $balanceRes[$i]['inside_cash_count'];
// $tempdbres = $this->model->save($dbres);
// if(!$tempdbres){
// $this->model->rollback();
// die("error");
// }
// }
// }
// }
}
public function createGameCount($type)
protected function createGameCount($type)
{
$map = array(
"pay_time"=> array('BETWEEN',array($this->beginThismonth, $this->endThismonth)),
@ -294,8 +297,8 @@ class SpendCountSetController extends \Think\Controller
die("error");
}
}else{
$dbres["inside_cash_count"] = $balanceRes[$i]['inside_cash_count'];
$tempdbres = $this->model->save($dbres);
$dbres[$type] = $balanceRes[$i][$type];
$tempdbres = $this->gamemodel->save($dbres);
if(!$tempdbres){
$this->model->rollback();
die("error");

Loading…
Cancel
Save