From 9f35434c9b092e505bff9c29e5d72f63422ed794 Mon Sep 17 00:00:00 2001 From: wangran <3189505710@qq.com> Date: Tue, 13 Jan 2026 20:15:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=96=B0=E6=96=87=E4=BB=B6dt?= =?UTF-8?q?o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/bigdata/dto/OsTrafficRatioDTO.java | 64 +++++++++++++++ .../bigdata/dto/OsTrafficRegionTopDTO.java | 54 +++++++++++++ .../dto/OsTrafficRegionTopRequest.java | 80 +++++++++++++++++++ .../com/bigdata/dto/PhoneQualityUsageDTO.java | 59 ++++++++++++++ .../bigdata/dto/PhoneQualityUsageRequest.java | 50 ++++++++++++ .../com/bigdata/dto/PhoneTrafficRatioDTO.java | 64 +++++++++++++++ .../bigdata/dto/PhoneTrafficRegionTopDTO.java | 59 ++++++++++++++ .../dto/PhoneTrafficRegionTopRequest.java | 80 +++++++++++++++++++ 8 files changed, 510 insertions(+) create mode 100644 src/main/java/com/bigdata/dto/OsTrafficRatioDTO.java create mode 100644 src/main/java/com/bigdata/dto/OsTrafficRegionTopDTO.java create mode 100644 src/main/java/com/bigdata/dto/OsTrafficRegionTopRequest.java create mode 100644 src/main/java/com/bigdata/dto/PhoneQualityUsageDTO.java create mode 100644 src/main/java/com/bigdata/dto/PhoneQualityUsageRequest.java create mode 100644 src/main/java/com/bigdata/dto/PhoneTrafficRatioDTO.java create mode 100644 src/main/java/com/bigdata/dto/PhoneTrafficRegionTopDTO.java create mode 100644 src/main/java/com/bigdata/dto/PhoneTrafficRegionTopRequest.java diff --git a/src/main/java/com/bigdata/dto/OsTrafficRatioDTO.java b/src/main/java/com/bigdata/dto/OsTrafficRatioDTO.java new file mode 100644 index 0000000..dc95e79 --- /dev/null +++ b/src/main/java/com/bigdata/dto/OsTrafficRatioDTO.java @@ -0,0 +1,64 @@ +package com.bigdata.dto; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 操作系统流量占比统计 DTO + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class OsTrafficRatioDTO { + + /** + * 操作系统名称(OS + OS_VERSION) + */ + private String osName; + + /** + * 操作系统 + */ + private String os; + + /** + * 操作系统版本 + */ + private String osVersion; + + /** + * 运营商 + */ + private String operator; + + /** + * 网络制式 + */ + private String networkType; + + /** + * 总上传流量 + */ + private Double totalUploadTraffic; + + /** + * 总下载流量 + */ + private Double totalDownloadTraffic; + + /** + * 总流量(上传+下载) + */ + private Double totalTraffic; + + /** + * 流量占比(百分比) + */ + private Double trafficRatio; + + /** + * 记录数量 + */ + private Long recordCount; +} diff --git a/src/main/java/com/bigdata/dto/OsTrafficRegionTopDTO.java b/src/main/java/com/bigdata/dto/OsTrafficRegionTopDTO.java new file mode 100644 index 0000000..3c49e83 --- /dev/null +++ b/src/main/java/com/bigdata/dto/OsTrafficRegionTopDTO.java @@ -0,0 +1,54 @@ +package com.bigdata.dto; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 手机OS流量区域Top1统计DTO + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class OsTrafficRegionTopDTO { + + /** + * 区域行索引(0-19) + */ + private Integer rowIndex; + + /** + * 区域列索引(0-14) + */ + private Integer colIndex; + + /** + * 区域中心经度 + */ + private Double centerLon; + + /** + * 区域中心纬度 + */ + private Double centerLat; + + /** + * Top1 手机OS名称 + */ + private String osName; + + /** + * 操作系统 + */ + private String os; + + /** + * Top1 OS的总流量 + */ + private Double totalTraffic; + + /** + * 该区域内的总记录数 + */ + private Long recordCount; +} diff --git a/src/main/java/com/bigdata/dto/OsTrafficRegionTopRequest.java b/src/main/java/com/bigdata/dto/OsTrafficRegionTopRequest.java new file mode 100644 index 0000000..ca03b11 --- /dev/null +++ b/src/main/java/com/bigdata/dto/OsTrafficRegionTopRequest.java @@ -0,0 +1,80 @@ +package com.bigdata.dto; + +import lombok.Data; + +/** + * 手机OS流量区域Top1查询请求参数 + */ +@Data +public class OsTrafficRegionTopRequest { + + /** + * 运营商名称(CMCC、CUCC、CTCC),可选 + */ + private String operator; + + /** + * 网络制式(如:Android、iOS等),可选 + */ + private String networkType; + + /** + * 最小上传流量,可选 + */ + private Double minUploadTraffic; + + /** + * 最大上传流量,可选 + */ + private Double maxUploadTraffic; + + /** + * 最小下载流量,可选 + */ + private Double minDownloadTraffic; + + /** + * 最大下载流量,可选 + */ + private Double maxDownloadTraffic; + + /** + * 开始日期,格式:yyyy-MM-dd,可选 + */ + private String startDate; + + /** + * 结束日期,格式:yyyy-MM-dd,可选 + */ + private String endDate; + + /** + * 可视区域最小经度,可选(如果不传则使用数据范围) + */ + private Double minLon; + + /** + * 可视区域最大经度,可选(如果不传则使用数据范围) + */ + private Double maxLon; + + /** + * 可视区域最小纬度,可选(如果不传则使用数据范围) + */ + private Double minLat; + + /** + * 可视区域最大纬度,可选(如果不传则使用数据范围) + */ + private Double maxLat; + + /** + * 网格行数,默认20 + */ + private Integer gridRows = 20; + + /** + * 网格列数,默认15(20*15=300个矩形) + */ + private Integer gridCols = 15; +} diff --git a/src/main/java/com/bigdata/dto/PhoneQualityUsageDTO.java b/src/main/java/com/bigdata/dto/PhoneQualityUsageDTO.java new file mode 100644 index 0000000..92a188a --- /dev/null +++ b/src/main/java/com/bigdata/dto/PhoneQualityUsageDTO.java @@ -0,0 +1,59 @@ +package com.bigdata.dto; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 手机网络质量使用情况统计 DTO + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class PhoneQualityUsageDTO { + + /** + * 手机型号(OS + OS_VERSION) + */ + private String phoneModel; + + /** + * 操作系统 + */ + private String os; + + /** + * 操作系统版本 + */ + private String osVersion; + + /** + * 运营商 + */ + private String operator; + + /** + * 网络制式 + */ + private String networkType; + + /** + * 总上传流量 + */ + private Double totalUploadTraffic; + + /** + * 总下载流量 + */ + private Double totalDownloadTraffic; + + /** + * 总流量(上传+下载) + */ + private Double totalTraffic; + + /** + * 记录数量 + */ + private Long recordCount; +} diff --git a/src/main/java/com/bigdata/dto/PhoneQualityUsageRequest.java b/src/main/java/com/bigdata/dto/PhoneQualityUsageRequest.java new file mode 100644 index 0000000..e8af4f4 --- /dev/null +++ b/src/main/java/com/bigdata/dto/PhoneQualityUsageRequest.java @@ -0,0 +1,50 @@ +package com.bigdata.dto; + +import lombok.Data; + +/** + * 手机网络质量使用情况查询请求参数 + */ +@Data +public class PhoneQualityUsageRequest { + + /** + * 运营商名称(CMCC、CUCC、CTCC),可选,传 "ALL" 或不传表示查询所有 + */ + private String operator; + + /** + * 网络制式(如:Android、iOS等),可选 + */ + private String networkType; + + /** + * 最小上传流量,可选 + */ + private Double minUploadTraffic; + + /** + * 最大上传流量,可选 + */ + private Double maxUploadTraffic; + + /** + * 最小下载流量,可选 + */ + private Double minDownloadTraffic; + + /** + * 最大下载流量,可选 + */ + private Double maxDownloadTraffic; + + /** + * 开始日期,格式:yyyy-MM-dd,可选 + */ + private String startDate; + + /** + * 结束日期,格式:yyyy-MM-dd,可选 + */ + private String endDate; +} diff --git a/src/main/java/com/bigdata/dto/PhoneTrafficRatioDTO.java b/src/main/java/com/bigdata/dto/PhoneTrafficRatioDTO.java new file mode 100644 index 0000000..7bd51c2 --- /dev/null +++ b/src/main/java/com/bigdata/dto/PhoneTrafficRatioDTO.java @@ -0,0 +1,64 @@ +package com.bigdata.dto; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 手机流量占比统计 DTO + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class PhoneTrafficRatioDTO { + + /** + * 手机型号(OS + OS_VERSION) + */ + private String phoneModel; + + /** + * 操作系统 + */ + private String os; + + /** + * 操作系统版本 + */ + private String osVersion; + + /** + * 运营商 + */ + private String operator; + + /** + * 网络制式 + */ + private String networkType; + + /** + * 总上传流量 + */ + private Double totalUploadTraffic; + + /** + * 总下载流量 + */ + private Double totalDownloadTraffic; + + /** + * 总流量(上传+下载) + */ + private Double totalTraffic; + + /** + * 流量占比(百分比) + */ + private Double trafficRatio; + + /** + * 记录数量 + */ + private Long recordCount; +} diff --git a/src/main/java/com/bigdata/dto/PhoneTrafficRegionTopDTO.java b/src/main/java/com/bigdata/dto/PhoneTrafficRegionTopDTO.java new file mode 100644 index 0000000..768fd6e --- /dev/null +++ b/src/main/java/com/bigdata/dto/PhoneTrafficRegionTopDTO.java @@ -0,0 +1,59 @@ +package com.bigdata.dto; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 手机流量区域Top1统计DTO + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class PhoneTrafficRegionTopDTO { + + /** + * 区域行索引(0-19) + */ + private Integer rowIndex; + + /** + * 区域列索引(0-14) + */ + private Integer colIndex; + + /** + * 区域中心经度 + */ + private Double centerLon; + + /** + * 区域中心纬度 + */ + private Double centerLat; + + /** + * Top1 手机型号(OS + OS_ANDVERSION) + */ + private String phoneModel; + + /** + * 操作系统 + */ + private String os; + + /** + * 操作系统版本 + */ + private String osVersion; + + /** + * Top1 手机的总流量 + */ + private Double totalTraffic; + + /** + * 该区域内的总记录数 + */ + private Long recordCount; +} diff --git a/src/main/java/com/bigdata/dto/PhoneTrafficRegionTopRequest.java b/src/main/java/com/bigdata/dto/PhoneTrafficRegionTopRequest.java new file mode 100644 index 0000000..e7d06f8 --- /dev/null +++ b/src/main/java/com/bigdata/dto/PhoneTrafficRegionTopRequest.java @@ -0,0 +1,80 @@ +package com.bigdata.dto; + +import lombok.Data; + +/** + * 手机流量区域Top1查询请求参数 + */ +@Data +public class PhoneTrafficRegionTopRequest { + + /** + * 运营商名称(CMCC、CUCC、CTCC),可选 + */ + private String operator; + + /** + * 网络制式(如:Android、iOS等),可选 + */ + private String networkType; + + /** + * 最小上传流量,可选 + */ + private Double minUploadTraffic; + + /** + * 最大上传流量,可选 + */ + private Double maxUploadTraffic; + + /** + * 最小下载流量,可选 + */ + private Double minDownloadTraffic; + + /** + * 最大下载流量,可选 + */ + private Double maxDownloadTraffic; + + /** + * 开始日期,格式:yyyy-MM-dd,可选 + */ + private String startDate; + + /** + * 结束日期,格式:yyyy-MM-dd,可选 + */ + private String endDate; + + /** + * 可视区域最小经度,可选(如果不传则使用数据范围) + */ + private Double minLon; + + /** + * 可视区域最大经度,可选(如果不传则使用数据范围) + */ + private Double maxLon; + + /** + * 可视区域最小纬度,可选(如果不传则使用数据范围) + */ + private Double minLat; + + /** + * 可视区域最大纬度,可选(如果不传则使用数据范围) + */ + private Double maxLat; + + /** + * 网格行数,默认20 + */ + private Integer gridRows = 20; + + /** + * 网格列数,默认15(20*15=300个矩形) + */ + private Integer gridCols = 15; +}