实现“用户转化漏斗统计”

This commit is contained in:
longbinbin
2024-12-12 18:26:11 +08:00
parent 9d22f9d8cf
commit 715c351f5f
6 changed files with 426 additions and 86 deletions

View File

@ -1,9 +1,7 @@
package com.ycwl.basic.controller.mobile;
import com.ycwl.basic.model.mobile.statistic.AppSta1VO;
import com.ycwl.basic.model.mobile.statistic.AppSta2VO;
import com.ycwl.basic.model.mobile.statistic.AppSta3VO;
import com.ycwl.basic.model.mobile.statistic.CommonQueryReq;
import com.ycwl.basic.annotation.IgnoreToken;
import com.ycwl.basic.model.mobile.statistic.*;
import com.ycwl.basic.service.mobile.AppStatisticsService;
import com.ycwl.basic.utils.ApiResponse;
import io.swagger.annotations.Api;
@ -26,6 +24,7 @@ public class AppStatisticsController {
@ApiOperation("支付订单金额、预览_支付转化率、扫码_付费用户转化率")
@PostMapping("/one")
@IgnoreToken
public ApiResponse<AppSta1VO> oneStatistics(@RequestBody CommonQueryReq query) {
return statisticsService.oneStatistics(query);
@ -33,6 +32,7 @@ public class AppStatisticsController {
@ApiOperation("支付订单数、现场订单数、推送订单数统计")
@PostMapping("/two")
@IgnoreToken
public ApiResponse<AppSta2VO> twoStatistics(@RequestBody CommonQueryReq query) {
return statisticsService.twoStatistics(query);
@ -40,9 +40,24 @@ public class AppStatisticsController {
@ApiOperation("扫码访问人数、推送订阅人数、预览视频人数统计")
@PostMapping("/free")
@IgnoreToken
public ApiResponse<AppSta3VO> freeStatistics(@RequestBody CommonQueryReq query) {
return statisticsService.freeStatistics(query);
}
@ApiOperation("用户转化漏斗")
@PostMapping("/userConversionFunnel")
@IgnoreToken
public ApiResponse<AppStatisticsFunnelVO> userConversionFunnel(@RequestBody CommonQueryReq query) {
return statisticsService.userConversionFunnel(query);
}
@ApiOperation("统计数据记录")
@PostMapping("/statistics")
public ApiResponse statistics() {
return null;
}
}