51 lines
2.0 KiB
PHP
51 lines
2.0 KiB
PHP
<?php
|
|
namespace app\agent\controller;
|
|
use \think\Controller;
|
|
use \think\Session;
|
|
use \think\Request;
|
|
use \think\Db;
|
|
use \think\paginator\driver\Bootstrap;
|
|
class Docheck Extends Controller{
|
|
public function do_income_xima(){
|
|
//洗吗收益 ((最高佔股-佔股)*(上級給予碼費-給予下級碼率))*洗码量 - (自身实际占股*注单最大码率*洗码量) + (實際佔股*(注单最大码率-給予下級碼率))*洗码量
|
|
$ximas = Db::name('xima')->where(array('status' => 1, 'is_docheck' => 0))->order('id ASC')->select();
|
|
foreach($ximas AS $k => $v){
|
|
//佔股
|
|
$cs = ($v['agent_cs'] / 100);
|
|
//上級給予碼費
|
|
$ximalv = ($v['ximalv'] / 100);
|
|
//洗码量
|
|
$ximaliang = $v['ximaliang'];
|
|
//自身实际占股
|
|
$net_agent_cs = $v['net_agent_cs'];
|
|
//注单最大码率
|
|
$total_ximalv = Db::name('xima')->where(array('bet_id' => $v['bet_id'], 'type' => 1))->value('ximalv');
|
|
$total_ximalv = ($total_ximalv / 100);
|
|
//給予下級碼率
|
|
$nextLevelXimalv = Db::name('xima')->where(array('bet_id' => $v['bet_id']))->where('user_id','>',$v['user_id'])->order('id DESC')->value('ximalv');
|
|
if(!$nextLevelXimalv){
|
|
$nextLevelXimalv = 0;
|
|
}else{
|
|
$nextLevelXimalv = ($nextLevelXimalv / 100);
|
|
}
|
|
/*
|
|
var_dump(1 - $cs);
|
|
var_dump($ximalv);
|
|
var_dump($ximaliang);
|
|
var_dump($net_agent_cs);
|
|
var_dump($total_ximalv);
|
|
var_dump($nextLevelXimalv);
|
|
|
|
echo "AAAAA";
|
|
var_dump(((1 - $cs) * ($ximalv - $nextLevelXimalv) * $ximaliang));
|
|
var_dump(($net_agent_cs * $total_ximalv * $ximaliang));
|
|
var_dump(($net_agent_cs * ($total_ximalv - $nextLevelXimalv) * $ximaliang));
|
|
*/
|
|
$maliang_cl = ((1 - $cs) * ($ximalv - $nextLevelXimalv) * $ximaliang) - ($net_agent_cs * $total_ximalv * $ximaliang) + ($net_agent_cs * ($total_ximalv - $nextLevelXimalv) * $ximaliang);
|
|
$maliang_cl = round($maliang_cl,2);
|
|
DB::name('xima')->where(array('id' => $v['id']))->update(array('maliang_cl' => $maliang_cl, 'is_docheck' => 1));
|
|
}
|
|
//exit();
|
|
echo "执行成功";
|
|
}
|
|
} |