|
@@ -8,5 +8,54 @@ use crmeb\basic\BaseModel;
|
|
|
|
|
|
|
|
class Achievement extends BaseModel
|
|
class Achievement extends BaseModel
|
|
|
{
|
|
{
|
|
|
|
|
+ public static function do_Fhllirun()
|
|
|
|
|
+ {
|
|
|
|
|
+ $send = [];
|
|
|
|
|
+ $uids = User::select();
|
|
|
|
|
+ $group_award = sys_data('achievement_award');
|
|
|
|
|
+ foreach ($group_award as $key => $row) {
|
|
|
|
|
+ $award[$key] = $row['award'];
|
|
|
|
|
+ }
|
|
|
|
|
+ array_multisort($award, SORT_DESC, $data);
|
|
|
|
|
+ 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;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|