|
@@ -80,6 +80,7 @@ class UserStatisticsService extends BaseService
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 保存redis的值
|
|
* 保存redis的值
|
|
* name: setValue
|
|
* name: setValue
|
|
@@ -198,7 +199,20 @@ class UserStatisticsService extends BaseService
|
|
if ($minId){
|
|
if ($minId){
|
|
$sql->where('miniprogram_id',$minId);
|
|
$sql->where('miniprogram_id',$minId);
|
|
}
|
|
}
|
|
- $info = $sql->select(
|
|
|
|
|
|
+ return self::handleStaticData($sql);
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 统计数据处理
|
|
|
|
+ * name: handelStaticData
|
|
|
|
+ * @param $sql
|
|
|
|
+ * @return array
|
|
|
|
+ * date 2023/06/27 14:51
|
|
|
|
+ */
|
|
|
|
+ protected static function handleStaticData($sql): array
|
|
|
|
+ {
|
|
|
|
+ $info = $sql->select(
|
|
DB::raw("sum(new_user_recharge_total) as new_user_recharge_total"), // 充值人数
|
|
DB::raw("sum(new_user_recharge_total) as new_user_recharge_total"), // 充值人数
|
|
DB::raw("sum(new_user_num) as new_user_num"), // 新增用户人数
|
|
DB::raw("sum(new_user_num) as new_user_num"), // 新增用户人数
|
|
DB::raw("sum(new_user_recharge_num) as new_user_recharge_num"), // 充值人数
|
|
DB::raw("sum(new_user_recharge_num) as new_user_recharge_num"), // 充值人数
|
|
@@ -212,17 +226,15 @@ class UserStatisticsService extends BaseService
|
|
'new_user_recharge_vip_num' => $info->new_user_recharge_vip_num?: 0,
|
|
'new_user_recharge_vip_num' => $info->new_user_recharge_vip_num?: 0,
|
|
'new_user_recharge_coin_num' => $info->new_user_recharge_coin_num ?:0,
|
|
'new_user_recharge_coin_num' => $info->new_user_recharge_coin_num ?:0,
|
|
];
|
|
];
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 统计列表
|
|
* 统计列表
|
|
*/
|
|
*/
|
|
- public static function list(array $param)
|
|
|
|
|
|
+ public static function list($param)
|
|
{
|
|
{
|
|
- $sql = self::getQuerySql($param)->select("tj_day_new_users.*", 'users.username')->orderBy('date', 'desc')->orderBy('id', 'desc');
|
|
|
|
|
|
+ $sql = self::getQuerySql($param)->select("tj_optimizer_day_new_users.*", 'users.username')->orderBy('date', 'desc')->orderBy('id', 'desc');
|
|
$isAll = getProp($param, 'is_all');
|
|
$isAll = getProp($param, 'is_all');
|
|
if ($isAll) {
|
|
if ($isAll) {
|
|
$list = $sql->get();
|
|
$list = $sql->get();
|
|
@@ -246,24 +258,30 @@ class UserStatisticsService extends BaseService
|
|
return $list;
|
|
return $list;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 列表数据统计
|
|
|
|
+ public static function listStatistics($param): array
|
|
|
|
+ {
|
|
|
|
+ $sql = self::getQuerySql($param);
|
|
|
|
+ return self::handleStaticData($sql);
|
|
|
|
+ }
|
|
|
|
|
|
private static function getQuerySql(array $param)
|
|
private static function getQuerySql(array $param)
|
|
{
|
|
{
|
|
- $sql = TjOptimizerDayNewUser::query()->leftJoin('users', 'users.id', "=", 'tj_day_new_users.user_id');
|
|
|
|
|
|
+ $sql = TjOptimizerDayNewUser::query()->leftJoin('users', 'users.id', "=", 'tj_optimizer_day_new_users.user_id');
|
|
if (getProp($param, 'start_at')) {
|
|
if (getProp($param, 'start_at')) {
|
|
- $sql->where('tj_day_new_users.date', ">=", $param['start_at']);
|
|
|
|
|
|
+ $sql->where('tj_optimizer_day_new_users.date', ">=", $param['start_at']);
|
|
}
|
|
}
|
|
if (getProp($param, 'end_at')) {
|
|
if (getProp($param, 'end_at')) {
|
|
- $sql->where('tj_day_new_users.date', "<=", $param['end_at']);
|
|
|
|
|
|
+ $sql->where('tj_optimizer_day_new_users.date', "<=", $param['end_at']);
|
|
}
|
|
}
|
|
if (getProp($param, 'user_id')) {
|
|
if (getProp($param, 'user_id')) {
|
|
- $sql->where('tj_day_new_users.user_id', $param['user_id']);
|
|
|
|
|
|
+ $sql->where('tj_optimizer_day_new_users.user_id', $param['user_id']);
|
|
}
|
|
}
|
|
if (getProp($param, 'puser_id')) {
|
|
if (getProp($param, 'puser_id')) {
|
|
- $sql->where('tj_day_new_users.puser_id', $param['puser_id']);
|
|
|
|
|
|
+ $sql->where('tj_optimizer_day_new_users.puser_id', $param['puser_id']);
|
|
}
|
|
}
|
|
if (getProp($param, 'miniprogram_id')) {
|
|
if (getProp($param, 'miniprogram_id')) {
|
|
- $sql->where('tj_day_new_users.miniprogram_id', $param['miniprogram_id']);
|
|
|
|
|
|
+ $sql->where('tj_optimizer_day_new_users.miniprogram_id', $param['miniprogram_id']);
|
|
}
|
|
}
|
|
return $sql;
|
|
return $sql;
|
|
}
|
|
}
|