Просмотр исходного кода

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

- 添加测试账号查询逻辑
- 在共富会员业绩统计中排除测试账号数据
- 确保周、月、日业绩计算准确性
- 修复因测试账号导致的数据偏差问题
shichen месяцев назад: 4
Родитель
Сommit
bf4082737b
1 измененных файлов с 8 добавлено и 0 удалено
  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
         $weekWhere .= " and DATE(create_time) >= '" . $thisMonday->format('Y-m-d') . "' and DATE(create_time) < '" . $nextMonday->format('Y-m-d') . "'";
506
         $weekWhere .= " and DATE(create_time) >= '" . $thisMonday->format('Y-m-d') . "' and DATE(create_time) < '" . $nextMonday->format('Y-m-d') . "'";
507
         //今日时间条件
507
         //今日时间条件
508
         $dayWhere .= " and DATE(create_time) = '" . $todayFormatted . "'";
508
         $dayWhere .= " and DATE(create_time) = '" . $todayFormatted . "'";
509
+
510
+        // 测试账号
511
+        $testUids = Db::name('user')->where('test_user',  '1')->column('uid');
512
+
509
         $sharedUserCount = Db::name('shared_prosperity_user')->count(); //共富会员总人数
513
         $sharedUserCount = Db::name('shared_prosperity_user')->count(); //共富会员总人数
510
         $sharedUserDayCount = Db::name('shared_prosperity_user')->where($dayWhere)->count(); //共富今日新增会员
514
         $sharedUserDayCount = Db::name('shared_prosperity_user')->where($dayWhere)->count(); //共富今日新增会员
511
         $sharedUserPvCount = Db::name('shared_prosperity_reward_record')
515
         $sharedUserPvCount = Db::name('shared_prosperity_reward_record')
512
             ->where(['type' => SharedProsperityRewardRecordEnum::TYPE['PV']['code'], 'status' => SharedProsperityRewardRecordEnum::STATUS['VALID']['code'], 'pm' => SharedProsperityRewardRecordEnum::PM['INCOME']['code']])
516
             ->where(['type' => SharedProsperityRewardRecordEnum::TYPE['PV']['code'], 'status' => SharedProsperityRewardRecordEnum::STATUS['VALID']['code'], 'pm' => SharedProsperityRewardRecordEnum::PM['INCOME']['code']])
517
+            ->whereNotIn('user_id',$testUids)
513
             ->sum('number'); // 共富会员专区总业绩
518
             ->sum('number'); // 共富会员专区总业绩
514
         $sharedUserLastWeekPv = Db::name('shared_prosperity_reward_record')
519
         $sharedUserLastWeekPv = Db::name('shared_prosperity_reward_record')
515
             ->where($sWeekWhere)
520
             ->where($sWeekWhere)
516
             ->where(['type' => SharedProsperityRewardRecordEnum::TYPE['PV']['code'], 'status' => SharedProsperityRewardRecordEnum::STATUS['VALID']['code'], 'pm' => SharedProsperityRewardRecordEnum::PM['INCOME']['code']])
521
             ->where(['type' => SharedProsperityRewardRecordEnum::TYPE['PV']['code'], 'status' => SharedProsperityRewardRecordEnum::STATUS['VALID']['code'], 'pm' => SharedProsperityRewardRecordEnum::PM['INCOME']['code']])
522
+            ->whereNotIn('user_id',$testUids)
517
             ->sum('number'); // 共富会员专区上周总业绩
523
             ->sum('number'); // 共富会员专区上周总业绩
518
         $sharedUserWeekPv = Db::name('shared_prosperity_reward_record')
524
         $sharedUserWeekPv = Db::name('shared_prosperity_reward_record')
519
             ->where($weekWhere)
525
             ->where($weekWhere)
520
             ->where(['type' => SharedProsperityRewardRecordEnum::TYPE['PV']['code'], 'status' => SharedProsperityRewardRecordEnum::STATUS['VALID']['code'], 'pm' => SharedProsperityRewardRecordEnum::PM['INCOME']['code']])
526
             ->where(['type' => SharedProsperityRewardRecordEnum::TYPE['PV']['code'], 'status' => SharedProsperityRewardRecordEnum::STATUS['VALID']['code'], 'pm' => SharedProsperityRewardRecordEnum::PM['INCOME']['code']])
527
+            ->whereNotIn('user_id',$testUids)
521
             ->sum('number'); // 共富会员专区本周总业绩
528
             ->sum('number'); // 共富会员专区本周总业绩
522
         $sharedUserTodayPv = Db::name('shared_prosperity_reward_record')
529
         $sharedUserTodayPv = Db::name('shared_prosperity_reward_record')
523
             ->where($dayWhere)
530
             ->where($dayWhere)
524
             ->where(['type' => SharedProsperityRewardRecordEnum::TYPE['PV']['code'], 'status' => SharedProsperityRewardRecordEnum::STATUS['VALID']['code'], 'pm' => SharedProsperityRewardRecordEnum::PM['INCOME']['code']])
531
             ->where(['type' => SharedProsperityRewardRecordEnum::TYPE['PV']['code'], 'status' => SharedProsperityRewardRecordEnum::STATUS['VALID']['code'], 'pm' => SharedProsperityRewardRecordEnum::PM['INCOME']['code']])
532
+            ->whereNotIn('user_id',$testUids)
525
             ->sum('number'); // 共富会员专区今日总业绩
533
             ->sum('number'); // 共富会员专区今日总业绩
526
 
534
 
527
         $data[] = ['className' => 'el-icon-s-goods', 'count' => $sharedUserCount, 'name' => '共富会员总人数'];
535
         $data[] = ['className' => 'el-icon-s-goods', 'count' => $sharedUserCount, 'name' => '共富会员总人数'];