新增 运营诊断接口

This commit is contained in:
Lemon
2026-04-01 14:13:29 +08:00
parent da17b5151d
commit 19c89db265
10 changed files with 671 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
package com.jsowell.pile.dto.business;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* 经营状态/经营诊断查询DTO
*
* @author Auto
* @Date 2026/4/1
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class BusinessOperationAnalysisQueryDTO {
/**
* 开始时间格式yyyy-MM-dd
*/
private String startTime;
/**
* 结束时间格式yyyy-MM-dd
*/
private String endTime;
/**
* 站点id列表
*/
private List<String> stationIdList;
/**
* 当前选中的指标编码
*/
private String selectedMetricCode;
}

View File

@@ -0,0 +1,39 @@
package com.jsowell.pile.dto.business;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 经营分析日期区间DTO
*
* @author Auto
* @Date 2026/4/1
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class BusinessOperationDateRangeDTO {
/**
* 当前周期开始时间
*/
private String currentStart;
/**
* 当前周期结束时间
*/
private String currentEnd;
/**
* 上周期开始时间
*/
private String previousStart;
/**
* 上周期结束时间
*/
private String previousEnd;
}

View File

@@ -0,0 +1,55 @@
package com.jsowell.pile.dto.business;
import lombok.Data;
import java.math.BigDecimal;
/**
* 经营分析汇总DTO
*
* @author Auto
* @Date 2026/4/1
*/
@Data
public class BusinessOperationSummaryDTO {
/**
* 订单总额
*/
private BigDecimal orderAmount = BigDecimal.ZERO;
/**
* 服务费总额
*/
private BigDecimal serviceAmount = BigDecimal.ZERO;
/**
* 总用电度数
*/
private BigDecimal useElectricity = BigDecimal.ZERO;
/**
* 订单量
*/
private BigDecimal orderCount = BigDecimal.ZERO;
/**
* 总充电时长
*/
private BigDecimal chargeTime = BigDecimal.ZERO;
/**
* 单均服务费
*/
private BigDecimal avgServiceFee = BigDecimal.ZERO;
/**
* 单均度数
*/
private BigDecimal avgElectricity = BigDecimal.ZERO;
/**
* 单均充电时长
*/
private BigDecimal avgChargeTime = BigDecimal.ZERO;
}