| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace app\models\user;
- use app\models\user\User;
- use app\models\user\UserBill;
- use crmeb\basic\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($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;
- }
- }
|