平台币

master
chenzhi 5 years ago
parent aae3f73e38
commit b968702009

@ -238,5 +238,88 @@ class PublicController extends \Think\Controller
cookie('think_language', 'en-us'); cookie('think_language', 'en-us');
$this->ajaxReturn(['status' => 1]); $this->ajaxReturn(['status' => 1]);
} }
//流水聚合接口
public function setSpendCount()
{
//获取上个月的时间挫
$beginThismonth=mktime(0,0,0,date('m')-1,1,date('Y'));
$endThismonth=mktime(0,0,0,date('m')-1,date('t'),date('Y'))-1;
$date = date('Y')."-".((date('m')-1) > 9 ? (date('m')-1) : "0".(date('m')-1));
dump($date);
//获取各推广员的现金数据
$map = array(
"pay_time"=> array('BETWEEN',array($beginThismonth, $endThismonth)),
"pay_status"=>1,
"pay_way"=>array("GT",0)
);
$field = "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,'{$date}' as count_date";
//获取现金
$model = M();
$model->startTrans();
$cashRes = M()
->table("tab_spend spend")
->field($field)
->where($map)
->join("tab_promote promote ON spend.promote_id = promote.id","left")
->group('spend.promote_id,spend.game_id')
->select();
dump($cashRes);
if(!empty($cashRes)){
$dbres = M("spend_count",'tab_')->addAll($cashRes);
if(!$dbres){
$model->rollback();
die("error");
}
}
//添加数据库
//获取平台币聚合
$map['pay_way'] = array("LT",1);
$balanceRes = M()
->table("tab_spend spend")
->field($field)
->where($map)
->join("tab_promote promote ON spend.promote_id = promote.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']
);
$dbres = M("spend_count","tab_")->where($tempmap)->find();
if(!$dbres){
//不存在
// $balanceRes[$i]['all_cash_count'] = $balanceRes[$i]['cash_count'];
$balanceRes[$i]['balance_coin_count'] = $balanceRes[$i]['cash_count'];
unset($balanceRes[$i]['cash_count']);
$tempdbres = M("spend_count","tab_")->add($balanceRes[$i]);
if(!$tempdbres){
$model->rollback();
die("1error");
}
}else{
$dbres["balance_coin_count"] = $balanceRes[$i]['cash_count'];
// $dbres['all_cash_count'] = $dbres["cash_count"]-0+ $balanceRes[$i]['cash_count'];
dump( $dbres);
$tempdbres = M("spend_count","tab_")->save($dbres);
if(!$tempdbres){
$model->rollback();
die("2error");
}
}
}
}
//获取绑定币充值
$model->commit();
die("success");
}
} }

Loading…
Cancel
Save