$row) { $award[$key] = $row['award']; } array_multisort($group_award, $award, SORT_DESC); var_dump($group_award); exit; foreach ($uids as $v) { $achievement = self::where('do', 0)->where('uid', $v['uid'])->sum('achievement'); foreach ($new_group_award as $kk => $vv) { if ($achievement >= $kk) { if (isset($send[$v['uid']])) $send[$v['uid']] += $vv; else { $send[$v['uid']] = $vv; } $spread = User::where('uid', $v['spread_uid'])->find(); // while ($spread) { if (isset($send[$spread['uid']])) $send[$spread['uid']] -= $vv; else { $send[$spread['uid']] = -$vv; } // $spread = User::where('uid', $spread['spread_uid'])->find(); // } break; } } } foreach ($send as $k => $v) { $achievement = self::where('do', 0)->where('uid', $k)->sum('achievement'); if ($v > 0) { $spreadUserInfo = User::getUserInfo($k); User::where('uid', $k)->inc('brokerage_price', $v)->update(); $balance = bcadd($spreadUserInfo['brokerage_price'], $v, 2); $mark = '本月业绩' . $achievement . '单,恭喜获得当月团队奖金' . $v; UserBill::income('获得当月团队奖金', $k, 'now_money', 'brokerage', $v, 0, $balance, $mark); User::formwork($k, $v, $mark); } } self::where('do', 0)->update(['do' => 1]); return true; } }