Bläddra i källkod

fix(finance): 排除测试账号数据统计

- 添加测试账号查询逻辑
- 在共富会员业绩统计中排除测试账号数据
- 确保周、月、日业绩计算准确性
- 修复因测试账号导致的数据偏差问题
shichen 4 månader sedan
förälder
incheckning
bf4082737b
1 ändrade filer med 8 tillägg och 0 borttagningar
  1. 8 0
      app/common/repositories/finance/FinanceRepository.php

+ 8 - 0
app/common/repositories/finance/FinanceRepository.php

@@ -506,22 +506,30 @@ class FinanceRepository extends BaseRepository
506 506
         $weekWhere .= " and DATE(create_time) >= '" . $thisMonday->format('Y-m-d') . "' and DATE(create_time) < '" . $nextMonday->format('Y-m-d') . "'";
507 507
         //今日时间条件
508 508
         $dayWhere .= " and DATE(create_time) = '" . $todayFormatted . "'";
509
+
510
+        // 测试账号
511
+        $testUids = Db::name('user')->where('test_user',  '1')->column('uid');
512
+
509 513
         $sharedUserCount = Db::name('shared_prosperity_user')->count(); //共富会员总人数
510 514
         $sharedUserDayCount = Db::name('shared_prosperity_user')->where($dayWhere)->count(); //共富今日新增会员
511 515
         $sharedUserPvCount = Db::name('shared_prosperity_reward_record')
512 516
             ->where(['type' => SharedProsperityRewardRecordEnum::TYPE['PV']['code'], 'status' => SharedProsperityRewardRecordEnum::STATUS['VALID']['code'], 'pm' => SharedProsperityRewardRecordEnum::PM['INCOME']['code']])
517
+            ->whereNotIn('user_id',$testUids)
513 518
             ->sum('number'); // 共富会员专区总业绩
514 519
         $sharedUserLastWeekPv = Db::name('shared_prosperity_reward_record')
515 520
             ->where($sWeekWhere)
516 521
             ->where(['type' => SharedProsperityRewardRecordEnum::TYPE['PV']['code'], 'status' => SharedProsperityRewardRecordEnum::STATUS['VALID']['code'], 'pm' => SharedProsperityRewardRecordEnum::PM['INCOME']['code']])
522
+            ->whereNotIn('user_id',$testUids)
517 523
             ->sum('number'); // 共富会员专区上周总业绩
518 524
         $sharedUserWeekPv = Db::name('shared_prosperity_reward_record')
519 525
             ->where($weekWhere)
520 526
             ->where(['type' => SharedProsperityRewardRecordEnum::TYPE['PV']['code'], 'status' => SharedProsperityRewardRecordEnum::STATUS['VALID']['code'], 'pm' => SharedProsperityRewardRecordEnum::PM['INCOME']['code']])
527
+            ->whereNotIn('user_id',$testUids)
521 528
             ->sum('number'); // 共富会员专区本周总业绩
522 529
         $sharedUserTodayPv = Db::name('shared_prosperity_reward_record')
523 530
             ->where($dayWhere)
524 531
             ->where(['type' => SharedProsperityRewardRecordEnum::TYPE['PV']['code'], 'status' => SharedProsperityRewardRecordEnum::STATUS['VALID']['code'], 'pm' => SharedProsperityRewardRecordEnum::PM['INCOME']['code']])
532
+            ->whereNotIn('user_id',$testUids)
525 533
             ->sum('number'); // 共富会员专区今日总业绩
526 534
 
527 535
         $data[] = ['className' => 'el-icon-s-goods', 'count' => $sharedUserCount, 'name' => '共富会员总人数'];