|
@@ -12,7 +12,9 @@ use app\models\store\StorePink;
|
|
|
use app\models\store\StoreProduct;
|
|
|
use app\models\store\StoreService;
|
|
|
use app\models\system\Express;
|
|
|
+use app\models\system\SystemAwardLevel;
|
|
|
use app\models\system\SystemCity;
|
|
|
+use app\models\system\SystemGroupLevel;
|
|
|
use app\models\system\SystemStore;
|
|
|
use app\models\system\SystemStoreStaff;
|
|
|
use app\models\system\SystemStoreStock;
|
|
@@ -40,26 +42,19 @@ class PublicController
|
|
|
|
|
|
public function test()
|
|
|
{
|
|
|
- $spread = User::get('1393');
|
|
|
- while ($spread) {
|
|
|
- $sps = User::where('spread_uid', $spread['uid'])->column('uid');
|
|
|
- $count = 0;
|
|
|
- foreach ($sps as $vvv) {
|
|
|
- if (StoreOrder::where('uid', $vvv)->where('paid', 1)->where('refund_status', 0)->where('is_del', 0)->where('is_system_del', 0)
|
|
|
- ->where('suit', '>', 0)->find()) {
|
|
|
- $count++;
|
|
|
- }
|
|
|
+ $group_levels = SystemGroupLevel::where('company_award', '>', 0)->column('id');
|
|
|
+ $award_levels = SystemAwardLevel::where('company_award', '>', 0)->column('id');
|
|
|
+ $p = [21];
|
|
|
+ while ($p) {
|
|
|
+ $child = User::where('spread_uid', 'in', $p)->where(function ($query) use ($group_levels, $award_levels) {
|
|
|
+ $query->where('group_level', 'in', $group_levels)->whereOr('award_level', 'in', $award_levels);
|
|
|
+ })->column('uid');
|
|
|
+ if (count($child)) {
|
|
|
+ $c = array_merge($c, $child);
|
|
|
}
|
|
|
- var_dump($spread['uid'] . ':status:' . (int)(StoreOrder::where('uid', $spread['uid'])
|
|
|
- ->where('paid', 1)
|
|
|
- ->where('refund_status', 0)
|
|
|
- ->where('is_del', 0)
|
|
|
- ->where('is_system_del', 0)
|
|
|
- ->where('suit', '>', 0)
|
|
|
- ->sum('suit') >= 25));
|
|
|
- var_dump($spread['uid'] . ':' . $count);
|
|
|
- $spread = User::getUserInfo($spread['spread_uid']);
|
|
|
+ $p = User::where('spread_uid', 'in', $p)->where('uid', 'not in', $child)->column('uid');
|
|
|
}
|
|
|
+ var_dump(count($c));
|
|
|
}
|
|
|
|
|
|
|