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 "执行成功"; } }