Quellcode durchsuchen

feat(finance): 添加共富会员数据统计功能

- 引入 SharedProsperityRewardRecordEnum 枚举类
- 实现共富会员总人数统计
- 添加共富今日新增会员数统计
- 集成共富会员专区总业绩计算
- 实现共富会员专区周业绩对比功能
- 添加共富会员专区日业绩统计
- 扩展财务数据展示结构支持新统计项
shichen vor 5 Monaten
Ursprung
Commit
52d72b819b
1 geänderte Dateien mit 16 neuen und 1 gelöschten Zeilen
  1. 16 1
      app/common/repositories/finance/FinanceRepository.php

+ 16 - 1
app/common/repositories/finance/FinanceRepository.php

@@ -12,6 +12,7 @@ namespace app\common\repositories\finance;
12 12
 // use app\common\dao\article\ArticleDao;
13 13
 // use app\common\model\article\ArticleContent;
14 14
 use app\common\enum\CommonEnum;
15
+use app\common\enum\shared\SharedProsperityRewardRecordEnum;
15 16
 use app\common\repositories\BaseRepository;
16 17
 use app\common\repositories\user\UserRepository;
17 18
 use think\Exception;
@@ -470,7 +471,21 @@ class FinanceRepository extends BaseRepository
470 471
         $data[] = ['className' => 'el-icon-s-goods', 'count' => $weekCount, 'name' => '会员专区本周总业绩'];
471 472
         $data[] = ['className' => 'el-icon-s-goods', 'count' => $todayCount, 'name' => '会员专区今日总业绩'];
472 473
 
473
-        $data[] = ['className' => 'el-icon-s-goods', 'count' => 123, 'name' => '会员专区今日总业绩'];
474
+
475
+        // 共富会员概况
476
+        $sharedUserCount = Db::name('shared_prosperity_user')->where($where)->count(); //共富会员总人数
477
+        $sharedUserDayCount = Db::name('shared_prosperity_user')->where($dayWhere)->count(); //共富今日新增会员
478
+        $sharedUserPvCount = Db::name('shared_prosperity_reward_record')->where(['type'=>SharedProsperityRewardRecordEnum::TYPE['PV']['code']])->sum('pv'); // 共富会员专区总业绩
479
+        $sharedUserLastWeekPv = Db::name('shared_prosperity_reward_record')->where($sWeekWhere)->where(['type'=>SharedProsperityRewardRecordEnum::TYPE['PV']['code']])->sum('pv'); // 共富会员专区上周总业绩
480
+        $sharedUserWeekPv = Db::name('shared_prosperity_reward_record')->where($weekWhere)->where(['type'=>SharedProsperityRewardRecordEnum::TYPE['PV']['code']])->sum('pv'); // 共富会员专区本周总业绩
481
+        $sharedUserTodayPv = Db::name('shared_prosperity_reward_record')->where($dayWhere)->where(['type'=>SharedProsperityRewardRecordEnum::TYPE['PV']['code']])->sum('pv'); // 共富会员专区今日总业绩
482
+
483
+        $data[] = ['className' => 'el-icon-s-goods', 'count' => $sharedUserCount, 'name' => '共富会员总人数'];
484
+        $data[] = ['className' => 'el-icon-s-goods', 'count' => $sharedUserDayCount, 'name' => '共富今日新增会员'];
485
+        $data[] = ['className' => 'el-icon-s-goods', 'count' => $sharedUserPvCount, 'name' => '共富会员专区总业绩'];
486
+        $data[] = ['className' => 'el-icon-s-goods', 'count' => $sharedUserLastWeekPv, 'name' => '共富会员专区上周总业绩'];
487
+        $data[] = ['className' => 'el-icon-s-goods', 'count' => $sharedUserWeekPv, 'name' => '共富会员专区本周总业绩'];
488
+        $data[] = ['className' => 'el-icon-s-goods', 'count' => $sharedUserTodayPv, 'name' => '共富会员专区今日总业绩'];
474 489
 
475 490
         $res['left'][] = $data;
476 491
         return $res;