|
@@ -805,40 +805,45 @@ class StoreOrder extends BaseModel
|
|
|
|
|
|
$parent = 0;
|
|
|
$parent_area = 'A';
|
|
|
- if (!$spread['A_count']) {
|
|
|
- // 如果ABC区都没有用户,将用户设置在C区
|
|
|
- $parent_area = 'A';
|
|
|
- $parent = $spread['uid'];
|
|
|
- } elseif (!$spread['B_count']) {
|
|
|
- $parent_area = 'B';
|
|
|
- $parent = $spread['uid'];
|
|
|
- // 如果C区有用户,将用户设置在AB区
|
|
|
- } else {
|
|
|
- if(!$spread['C_count']){
|
|
|
- $parent_area = 'C';
|
|
|
+ if (!$spread && $user['spread_uid'] >= 0) return true;
|
|
|
+ if ($spread) {
|
|
|
+
|
|
|
+
|
|
|
+ if (!$spread['A_count']) {
|
|
|
+ // 如果ABC区都没有用户,将用户设置在C区
|
|
|
+ $parent_area = 'A';
|
|
|
+ $parent = $spread['uid'];
|
|
|
+ } elseif (!$spread['B_count']) {
|
|
|
+ $parent_area = 'B';
|
|
|
$parent = $spread['uid'];
|
|
|
+ // 如果C区有用户,将用户设置在AB区
|
|
|
} else {
|
|
|
- //找到C区用户中最前面的ab区没有满的用户
|
|
|
- $sp = [$spread['uid']];
|
|
|
- $area = ['C'];
|
|
|
- while($sp){
|
|
|
- $sp_u = Users::where('parent','in',$sp)->where('parent_area','in',$area)->select('uid');
|
|
|
- foreach ($sp_u as $v){
|
|
|
- if (!$v['A_count']) {
|
|
|
- $parent_area = 'A';
|
|
|
- $parent = $v['uid'];
|
|
|
- break;
|
|
|
- } elseif (!$spread['B_count']) {
|
|
|
- $parent_area = 'B';
|
|
|
- $parent = $v['uid'];
|
|
|
+ if (!$spread['C_count']) {
|
|
|
+ $parent_area = 'C';
|
|
|
+ $parent = $spread['uid'];
|
|
|
+ } else {
|
|
|
+ //找到C区用户中最前面的ab区没有满的用户
|
|
|
+ $sp = [$spread['uid']];
|
|
|
+ $area = ['C'];
|
|
|
+ while ($sp) {
|
|
|
+ $sp_u = Users::where('parent', 'in', $sp)->where('parent_area', 'in', $area)->select('uid');
|
|
|
+ foreach ($sp_u as $v) {
|
|
|
+ if (!$v['A_count']) {
|
|
|
+ $parent_area = 'A';
|
|
|
+ $parent = $v['uid'];
|
|
|
+ break;
|
|
|
+ } elseif (!$spread['B_count']) {
|
|
|
+ $parent_area = 'B';
|
|
|
+ $parent = $v['uid'];
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if ($parent > 0) {
|
|
|
break;
|
|
|
}
|
|
|
+ $sp = array_column($sp_u->toArray(), 'uid');
|
|
|
+ $area = ['A', 'B'];
|
|
|
}
|
|
|
- if($parent>0){
|
|
|
- break;
|
|
|
- }
|
|
|
- $sp = array_column($sp_u->toArray(),'uid');
|
|
|
- $area = ['A','B'];
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -863,16 +868,12 @@ class StoreOrder extends BaseModel
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- public static function sendAward($order){
|
|
|
+ public static function sendAward($order)
|
|
|
+ {
|
|
|
$userModel = new \app\admin\model\user\User();
|
|
|
$leader = $userModel->getLeader($order['uid']);
|
|
|
$res = true;
|
|
|
- if($leader){
|
|
|
+ if ($leader) {
|
|
|
$price = $order['total_price'];
|
|
|
//TODO
|
|
|
$ratio = sys_config('price_ratio');
|