|
@@ -483,9 +483,11 @@ class User extends BaseModel
|
|
|
public static function getSpreadLevelCount($uid = 0)
|
|
|
{
|
|
|
if (!$uid) return false;
|
|
|
- $uidSubordinate = self::where('spread_uid', $uid)->column('uid');
|
|
|
- if (!count($uidSubordinate)) return 0;
|
|
|
- return self::where('spread_uid', 'IN', implode(',', $uidSubordinate))->count();
|
|
|
+// $uidSubordinate = self::where('spread_uid', $uid)->column('uid');
|
|
|
+// if (!count($uidSubordinate)) return 0;
|
|
|
+ $user = self::select();
|
|
|
+ $uid = get_downlines($user, $uid);
|
|
|
+ return self::where('uid', 'in', $uid)->count();
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -508,7 +510,7 @@ class User extends BaseModel
|
|
|
if ($grade == 0) return self::getUserSpreadCountList(implode(',', $userStair), $orderBy, $keyword, $page, $limit);
|
|
|
$userSecondary = self::where('spread_uid', 'in', implode(',', $userStair))->column('uid');
|
|
|
$user = self::select();
|
|
|
- $uid = get_downline($user, $uid);
|
|
|
+ $uid = get_downlines($user, $uid);
|
|
|
return self::getUserSpreadCountList(implode(',', $uid), $orderBy, $keyword, $page, $limit);
|
|
|
}
|
|
|
|
|
@@ -763,19 +765,20 @@ class User extends BaseModel
|
|
|
public static function release_push($uid, $number, $to_release)
|
|
|
{
|
|
|
$user = self::where('uid', $uid)->find();
|
|
|
- $release = StoreOrderRelease::where('uid', $uid)->where('status', 0)->select();
|
|
|
- if (count($release) > 0){
|
|
|
- if ($to_release <= 500){
|
|
|
- $number = $number * 0.2;
|
|
|
- }elseif($to_release > 500 and $to_release <= 2000){
|
|
|
- $number = $number * 0.25;
|
|
|
- }elseif($to_release > 200 and $to_release <= 4000){
|
|
|
- $number = $number * 0.3;
|
|
|
+ if ($user){
|
|
|
+ $release = StoreOrderRelease::where('uid', $uid)->where('status', 0)->select();
|
|
|
+ if (count($release) > 0){
|
|
|
+ if ($to_release <= 500){
|
|
|
+ $number = $number * 0.2;
|
|
|
+ }elseif($to_release > 500 and $to_release <= 2000){
|
|
|
+ $number = $number * 0.25;
|
|
|
+ }elseif($to_release > 200 and $to_release <= 4000){
|
|
|
+ $number = $number * 0.3;
|
|
|
+ }
|
|
|
+ User::where('uid', $user['uid'])->inc('dynamic_integral', $number)->update();
|
|
|
+ UserBill::income('直推奖励释放动态积分', $user['uid'], 'dynamic_integral', 'zt_dynamic_integral', $number, 0, $user['dynamic_integral'] + $number, '直推奖励动态积分');
|
|
|
}
|
|
|
- User::where('uid', $user['uid'])->inc('dynamic_integral', $number)->update();
|
|
|
- UserBill::income('直推奖励释放动态积分', $user['uid'], 'dynamic_integral', 'zt_dynamic_integral', $number, 0, $user['dynamic_integral'] + $number, '直推奖励动态积分');
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
|
|
@@ -791,10 +794,11 @@ class User extends BaseModel
|
|
|
$order_release = StoreOrderRelease::where([['status', '=', 0], ['create_time', '<', strtotime('today')], ['release_time', '<', strtotime('yesterday')]])->select();
|
|
|
if ($order_release) {
|
|
|
foreach ($order_release as $item) {
|
|
|
- if ($item['already'] + $item['release'] > $item['to_release']) {
|
|
|
+ if ($item['already'] + $item['release'] >= $item['to_release']) {
|
|
|
$number = $item['to_release'] - $item['already'];// 释放量
|
|
|
$item['already'] += $number;
|
|
|
$item['status'] = 1;
|
|
|
+ User::where('uid', $item['uid'])->dec('shop_number', 1)->update();
|
|
|
} else {
|
|
|
$number = $item['release'];
|
|
|
$item['already'] += $number;
|