|
@@ -16,32 +16,37 @@ class Achievement extends BaseModel
|
|
|
foreach ($group_award as $key => $row) {
|
|
foreach ($group_award as $key => $row) {
|
|
|
$award[$key] = $row['award'];
|
|
$award[$key] = $row['award'];
|
|
|
}
|
|
}
|
|
|
- array_multisort($award, SORT_DESC, $group_award);
|
|
|
|
|
- var_dump($group_award);
|
|
|
|
|
- exit;
|
|
|
|
|
foreach ($uids as $v) {
|
|
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;
|
|
|
|
|
|
|
+ $award = 0;
|
|
|
|
|
+ foreach ($group_award as $value) {
|
|
|
|
|
+ $sub = User::where('spread_uid', $v['uid'])->column('uid');
|
|
|
|
|
+ $achievements = self::where('uid', 'in', $sub)->field('uid,sum(achievement) as sum')->group('uid')->select();
|
|
|
|
|
+ $count = 0;
|
|
|
|
|
+ foreach ($achievements as $vv) {
|
|
|
|
|
+ if ($vv['sum'] >= $value['sub_achievement']) {
|
|
|
|
|
+ $count++;
|
|
|
}
|
|
}
|
|
|
- $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();
|
|
|
|
|
-// }
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ if ($count >= $value['sub_member']) {
|
|
|
|
|
+ $award = $value['award'];
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ if ($award <= 0) continue;
|
|
|
|
|
+ $achievement = self::where('do', 0)->where('uid', $v['uid'])->sum('achievement');
|
|
|
|
|
+ $award = bcmul($achievement, $award, 2);
|
|
|
|
|
+ if (isset($send[$v['uid']]))
|
|
|
|
|
+ $send[$v['uid']] += (float)$award;
|
|
|
|
|
+ else {
|
|
|
|
|
+ $send[$v['uid']] = (float)$award;
|
|
|
|
|
+ }
|
|
|
|
|
+ $spread = User::where('uid', $v['spread_uid'])->find();
|
|
|
|
|
+ if (isset($send[$spread['uid']]))
|
|
|
|
|
+ $send[$spread['uid']] -= (float)$award;
|
|
|
|
|
+ else {
|
|
|
|
|
+ $send[$spread['uid']] = -(float)$award;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
foreach ($send as $k => $v) {
|
|
foreach ($send as $k => $v) {
|
|
|
$achievement = self::where('do', 0)->where('uid', $k)->sum('achievement');
|
|
$achievement = self::where('do', 0)->where('uid', $k)->sum('achievement');
|
|
@@ -49,9 +54,8 @@ class Achievement extends BaseModel
|
|
|
$spreadUserInfo = User::getUserInfo($k);
|
|
$spreadUserInfo = User::getUserInfo($k);
|
|
|
User::where('uid', $k)->inc('brokerage_price', $v)->update();
|
|
User::where('uid', $k)->inc('brokerage_price', $v)->update();
|
|
|
$balance = bcadd($spreadUserInfo['brokerage_price'], $v, 2);
|
|
$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);
|
|
|
|
|
|
|
+ $mark = '本月新增业绩' . $achievement . '台,恭喜获得当月新增业绩奖金' . $v;
|
|
|
|
|
+ UserBill::income('获得当月新增业绩奖金', $k, 'now_money', 'brokerage', $v, 0, $balance, $mark);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
self::where('do', 0)->update(['do' => 1]);
|
|
self::where('do', 0)->update(['do' => 1]);
|