|
|
@@ -507,7 +507,9 @@ class User extends BaseModel
|
|
|
if (!count($userStair)) return [];
|
|
|
if ($grade == 0) return self::getUserSpreadCountList(implode(',', $userStair), $orderBy, $keyword, $page, $limit);
|
|
|
$userSecondary = self::where('spread_uid', 'in', implode(',', $userStair))->column('uid');
|
|
|
- return self::getUserSpreadCountList(implode(',', $userSecondary), $orderBy, $keyword, $page, $limit);
|
|
|
+ $user = self::select();
|
|
|
+ $uid = get_downline($user, $uid);
|
|
|
+ return self::getUserSpreadCountList(implode(',', $uid), $orderBy, $keyword, $page, $limit);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -528,7 +530,7 @@ class User extends BaseModel
|
|
|
->where('o.is_del', 0)->where('o.is_system_del', 0)->alias('o')->fetchSql(true)->select();
|
|
|
$model = $model->join("(" . $sql . ") p", 'u.uid = p.uid', 'LEFT');
|
|
|
$model = $model->where('u.uid', 'IN', $uid);
|
|
|
- $model = $model->field("u.uid,u.nickname,u.avatar,from_unixtime(u.add_time,'%Y/%m/%d') as time,u.spread_count as childCount,u.pay_count as orderCount,p.numberCount");
|
|
|
+ $model = $model->field("u.uid,u.nickname,u.avatar,from_unixtime(u.add_time,'%Y/%m/%d') as time,u.spread_count as childCount,u.pay_count as orderCount,p.numberCount,u.phone");
|
|
|
if (strlen(trim($keyword))) $model = $model->where('u.nickname|u.phone', 'like', "%$keyword%");
|
|
|
$model = $model->group('u.uid');
|
|
|
$model = $model->order($orderBy);
|
|
|
@@ -768,31 +770,8 @@ class User extends BaseModel
|
|
|
}elseif($to_release > 200 and $to_release <= 4000){
|
|
|
$number = $number * 0.3;
|
|
|
}
|
|
|
- $release = StoreOrderRelease::where('uid', $uid)->where('status', 0)->select();
|
|
|
- if ($release) {
|
|
|
- foreach ($release as $item) {
|
|
|
- if ($number > 0) {
|
|
|
- if ($item['already'] + $number > $item['to_release']) {
|
|
|
- $n1 = $item['to_release'] - $item['already'];// 释放量
|
|
|
- $number -= $n1;
|
|
|
- $integral = $n1;// 积分
|
|
|
- $item['already'] += $n1;
|
|
|
- $item['status'] = 1;
|
|
|
- } else {
|
|
|
- $n1 = $number;
|
|
|
- $integral = $n1;// 积分
|
|
|
- $number = 0;
|
|
|
- $item['already'] += $n1;
|
|
|
- }
|
|
|
- User::where('uid', $user['uid'])->inc('dynamic_integral', $integral)->update();
|
|
|
- UserBill::income('直推奖励释放动态积分', $user['uid'], 'dynamic_integral', 'zt_dynamic_integral', $integral, 0, $user['dynamic_integral'] + $integral, '直推奖励释放订单' . $item['order_id'] . '动态积分');
|
|
|
- StoreOrderRelease::where('id', $item['id'])->update(['already' => $item['already'], 'status' => $item['status']]);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
+ 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, '直推奖励动态积分');
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -848,8 +827,7 @@ class User extends BaseModel
|
|
|
$three_level = sys_config('tr_level')/100;// v3比例
|
|
|
foreach ($spread as $value) {
|
|
|
$details = User::where('uid', $value)->find();
|
|
|
- $release = StoreOrderRelease::where('uid', $details['uid'])->where('status', 0)->select();
|
|
|
- if (count($release) > 0 and $details['level'] > 0){
|
|
|
+ if ($details['level'] > 0){
|
|
|
if ($details['level'] == 1){
|
|
|
if ($v2 == 0 and $v3 == 0){
|
|
|
// 没有发放v2和v3的奖励
|
|
|
@@ -861,6 +839,14 @@ class User extends BaseModel
|
|
|
$jl = ($price*$one)*$one_level;//平级的百分之五
|
|
|
$details['dynamic_integral'] += $jl; // v1团队奖励平级
|
|
|
$v1++;
|
|
|
+ }elseif ($v1 == 2){// 发放v1奖励1次
|
|
|
+ $jl = ($price*$one)*$one_level/10;//平级的百分之五
|
|
|
+ $details['dynamic_integral'] += $jl; // v1团队奖励平级
|
|
|
+ $v1++;
|
|
|
+ }elseif ($v1 == 3){// 发放v1奖励1次
|
|
|
+ $jl = ($price*$one)*$one_level/100;//平级的百分之五
|
|
|
+ $details['dynamic_integral'] += $jl; // v1团队奖励平级
|
|
|
+ $v1++;
|
|
|
}
|
|
|
}
|
|
|
}elseif ($details['level'] == 2){
|
|
|
@@ -874,6 +860,14 @@ class User extends BaseModel
|
|
|
$jl = ($price * $tow)*$tow_level;
|
|
|
$details['dynamic_integral'] += $jl; // v2团队奖励平级
|
|
|
$v2++;
|
|
|
+ }elseif($v1 == 0 and $v2 == 2) { // 没有发放v1和v2的奖励的奖励
|
|
|
+ $jl = ($price * $tow)*$tow_level/100;
|
|
|
+ $details['dynamic_integral'] += $jl; // v2团队奖励平级
|
|
|
+ $v2++;
|
|
|
+ }elseif($v1 == 0 and $v2 == 3) { // 没有发放v1和v2的奖励的奖励
|
|
|
+ $jl = ($price * $tow)*$tow_level/100;
|
|
|
+ $details['dynamic_integral'] += $jl; // v2团队奖励平级
|
|
|
+ $v2++;
|
|
|
}elseif ($v1 > 0 and $v2 == 0){// 发放v1奖励,没有发放v2的奖励
|
|
|
$jl = $price * ($tow - $one);
|
|
|
$details['dynamic_integral'] += $jl; // v2团队奖励
|
|
|
@@ -882,6 +876,14 @@ class User extends BaseModel
|
|
|
$jl = ($price * ($tow - $one))*$tow_level; // 拿到平级的百分之五
|
|
|
$details['dynamic_integral'] += $jl; // v2团队奖励平级
|
|
|
$v2++;
|
|
|
+ }elseif ($v1 > 0 and $v2 == 2){// 发放v1奖励,发放v2的奖励一次
|
|
|
+ $jl = ($price * ($tow - $one))*$tow_level/10; // 拿到平级的百分之五
|
|
|
+ $details['dynamic_integral'] += $jl; // v2团队奖励平级
|
|
|
+ $v2++;
|
|
|
+ }elseif ($v1 > 0 and $v2 == 3){// 发放v1奖励,发放v2的奖励一次
|
|
|
+ $jl = ($price * ($tow - $one))*$tow_level/100; // 拿到平级的百分之五
|
|
|
+ $details['dynamic_integral'] += $jl; // v2团队奖励平级
|
|
|
+ $v2++;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -895,6 +897,14 @@ class User extends BaseModel
|
|
|
$jl = ($price * $three) * $three_level; // 拿到平级的百分之五
|
|
|
$details['dynamic_integral'] += $jl; // v3团队奖励平级
|
|
|
$v3++;
|
|
|
+ }elseif ($v1 == 0 and $v2 == 0 and $v3 == 2) {// 没有发放v1和v2的奖励的奖励
|
|
|
+ $jl = ($price * $three) * $three_level/10; // 拿到平级的百分之五
|
|
|
+ $details['dynamic_integral'] += $jl; // v3团队奖励平级
|
|
|
+ $v3++;
|
|
|
+ }elseif ($v1 == 0 and $v2 == 0 and $v3 == 3) {// 没有发放v1和v2的奖励的奖励
|
|
|
+ $jl = ($price * $three) * $three_level/100; // 拿到平级的百分之五
|
|
|
+ $details['dynamic_integral'] += $jl; // v3团队奖励平级
|
|
|
+ $v3++;
|
|
|
}elseif ($v1 > 0 and $v2 == 0 and $v3 == 0){// 发放v1奖励,没有发放v2v3的奖励
|
|
|
$jl = $price * ($three - $one);
|
|
|
$details['dynamic_integral'] += $jl; // v3团队奖励
|
|
|
@@ -903,6 +913,14 @@ class User extends BaseModel
|
|
|
$jl = ($price * ($three - $one)) * $three_level;
|
|
|
$details['dynamic_integral'] += $jl; // v3团队奖励平级
|
|
|
$v3++;
|
|
|
+ }elseif ($v1 > 0 and $v2 == 0 and $v3 == 2){// 发放v1奖励,没有发放v2v3的奖励
|
|
|
+ $jl = ($price * ($three - $one)) * $three_level/10;
|
|
|
+ $details['dynamic_integral'] += $jl; // v3团队奖励平级
|
|
|
+ $v3++;
|
|
|
+ }elseif ($v1 > 0 and $v2 == 0 and $v3 == 3){// 发放v1奖励,没有发放v2v3的奖励
|
|
|
+ $jl = ($price * ($three - $one)) * $three_level/100;
|
|
|
+ $details['dynamic_integral'] += $jl; // v3团队奖励平级
|
|
|
+ $v3++;
|
|
|
}elseif ($v1 == 0 and $v2 > 0 and $v3 == 0){// 发放v1奖励,发放v2的奖励,没有发放v3的奖励
|
|
|
$jl = ($price * ($three - $tow));
|
|
|
$details['dynamic_integral'] += $jl; // v3团队奖励
|
|
|
@@ -911,6 +929,14 @@ class User extends BaseModel
|
|
|
$jl = ($price * ($three - $tow)) * $three_level; // 拿到平级的百分之五
|
|
|
$details['dynamic_integral'] += $jl; // v3团队奖励
|
|
|
$v3++;
|
|
|
+ }elseif ($v1 == 0 and $v2 > 0 and $v3 == 2){// 发放v1奖励,发放v2的奖励,发放v3的奖励
|
|
|
+ $jl = ($price * ($three - $tow)) * $three_level/10; // 拿到平级的百分之五
|
|
|
+ $details['dynamic_integral'] += $jl; // v3团队奖励
|
|
|
+ $v3++;
|
|
|
+ }elseif ($v1 == 0 and $v2 > 0 and $v3 == 3){// 发放v1奖励,发放v2的奖励,发放v3的奖励
|
|
|
+ $jl = ($price * ($three - $tow)) * $three_level/100; // 拿到平级的百分之五
|
|
|
+ $details['dynamic_integral'] += $jl; // v3团队奖励
|
|
|
+ $v3++;
|
|
|
}elseif ($v1 > 0 and $v2 > 0 and $v3 == 0){// 发放v1奖励,发放v2的奖励,发放v3的奖励
|
|
|
$jl = ($price * ($three - $tow));
|
|
|
$details['dynamic_integral'] += $jl; // v3团队奖励
|
|
|
@@ -919,6 +945,14 @@ class User extends BaseModel
|
|
|
$jl = ($price * ($three - $tow)) *$three_level;
|
|
|
$details['dynamic_integral'] += $jl; // v3团队奖励平级
|
|
|
$v3++;
|
|
|
+ }elseif ($v1 > 0 and $v2 > 0 and $v3 == 2){// 发放v1奖励,发放v2的奖励,发放v3的奖励
|
|
|
+ $jl = ($price * ($three - $tow)) *$three_level/10;
|
|
|
+ $details['dynamic_integral'] += $jl; // v3团队奖励平级
|
|
|
+ $v3++;
|
|
|
+ }elseif ($v1 > 0 and $v2 > 0 and $v3 == 3){// 发放v1奖励,发放v2的奖励,发放v3的奖励
|
|
|
+ $jl = ($price * ($three - $tow)) *$three_level/100;
|
|
|
+ $details['dynamic_integral'] += $jl; // v3团队奖励平级
|
|
|
+ $v3++;
|
|
|
}
|
|
|
}
|
|
|
if ($jl > 0){
|