From 22be4557734ce6076e0daced1c5bd8fb840ae020 Mon Sep 17 00:00:00 2001 From: Lemon Date: Mon, 15 Jun 2026 14:18:23 +0800 Subject: [PATCH] update --- .../BusinessDailySettlementQueryDTO.java | 37 +++++ .../BusinessWorkbenchSummaryQueryDTO.java | 27 ++++ .../BusinessDailySettlementDetailVO.java | 139 ++++++++++++++++++ .../business/BusinessWorkbenchSummaryVO.java | 114 ++++++++++++++ 4 files changed, 317 insertions(+) create mode 100644 jsowell-pile/src/main/java/com/jsowell/pile/dto/business/BusinessDailySettlementQueryDTO.java create mode 100644 jsowell-pile/src/main/java/com/jsowell/pile/dto/business/BusinessWorkbenchSummaryQueryDTO.java create mode 100644 jsowell-pile/src/main/java/com/jsowell/pile/vo/uniapp/business/BusinessDailySettlementDetailVO.java create mode 100644 jsowell-pile/src/main/java/com/jsowell/pile/vo/uniapp/business/BusinessWorkbenchSummaryVO.java diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/dto/business/BusinessDailySettlementQueryDTO.java b/jsowell-pile/src/main/java/com/jsowell/pile/dto/business/BusinessDailySettlementQueryDTO.java new file mode 100644 index 000000000..7ffdbe5b2 --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/dto/business/BusinessDailySettlementQueryDTO.java @@ -0,0 +1,37 @@ +package com.jsowell.pile.dto.business; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + * 结算日报详情查询DTO + * + * @author zhangziao + * @date 2026/6/15 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class BusinessDailySettlementQueryDTO { + + /** + * 开始日期,格式:yyyy-MM-dd + */ + private String startTime; + + /** + * 结束日期,格式:yyyy-MM-dd + */ + private String endTime; + + /** + * 站点id列表。运营商账号传当前账号下可见站点id。 + */ + private List stationIdList; + +} diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/dto/business/BusinessWorkbenchSummaryQueryDTO.java b/jsowell-pile/src/main/java/com/jsowell/pile/dto/business/BusinessWorkbenchSummaryQueryDTO.java new file mode 100644 index 000000000..dafa49b84 --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/dto/business/BusinessWorkbenchSummaryQueryDTO.java @@ -0,0 +1,27 @@ +package com.jsowell.pile.dto.business; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + * 工作台首页汇总查询DTO + * + * @author zhangziao + * @date 2026/6/15 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class BusinessWorkbenchSummaryQueryDTO { + + /** + * 站点id列表。可选,不传时按当前登录账号权限查询。 + */ + private List stationIdList; + +} diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/vo/uniapp/business/BusinessDailySettlementDetailVO.java b/jsowell-pile/src/main/java/com/jsowell/pile/vo/uniapp/business/BusinessDailySettlementDetailVO.java new file mode 100644 index 000000000..749a345fe --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/vo/uniapp/business/BusinessDailySettlementDetailVO.java @@ -0,0 +1,139 @@ +package com.jsowell.pile.vo.uniapp.business; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.util.List; + +/** + * 结算日报详情VO + * + * @author zhangziao + * @date 2026/6/15 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class BusinessDailySettlementDetailVO { + + /** + * 查询开始日期 + */ + private String startTime; + + /** + * 查询结束日期 + */ + private String endTime; + + /** + * 当前登录账号有权限的一级运营商id列表 + */ + private List merchantIdList; + + /** + * 实际参与统计的站点数量 + */ + private Integer stationCount; + + /** + * 总结算金额 + */ + private BigDecimal settlementAmount; + + /** + * 收入总金额 + */ + private BigDecimal incomeTotalAmount; + + /** + * 支出总金额 + */ + private BigDecimal expenseTotalAmount; + + /** + * 总订单数 + */ + private BigDecimal totalOrderCount; + + /** + * 订单总额 + */ + private BigDecimal orderTotalAmount; + + /** + * 订单电量 + */ + private BigDecimal orderElectricity; + + /** + * 充电服务费 + */ + private BigDecimal chargeServiceFee; + + /** + * 充电电费 + */ + private BigDecimal chargeElectricityFee; + + /** + * 平台给商户的服务费补贴 + */ + private BigDecimal platformServiceSubsidy; + + /** + * 商户给平台的服务费 + */ + private BigDecimal merchantPlatformServiceFee; + + /** + * 交易到账金额 + */ + private BigDecimal tradeAmount; + + /** + * 交易手续费 + */ + private BigDecimal tradeFee; + + /** + * 收入项列表 + */ + private List incomeItems; + + /** + * 支出项列表 + */ + private List expenseItems; + + @Data + @AllArgsConstructor + @NoArgsConstructor + @Builder + public static class SettlementItem { + + /** + * 项编码 + */ + private String itemCode; + + /** + * 项名称 + */ + private String itemName; + + /** + * 单位 + */ + private String unit; + + /** + * 金额 + */ + private BigDecimal amount; + } +} diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/vo/uniapp/business/BusinessWorkbenchSummaryVO.java b/jsowell-pile/src/main/java/com/jsowell/pile/vo/uniapp/business/BusinessWorkbenchSummaryVO.java new file mode 100644 index 000000000..7c6315707 --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/vo/uniapp/business/BusinessWorkbenchSummaryVO.java @@ -0,0 +1,114 @@ +package com.jsowell.pile.vo.uniapp.business; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.util.List; + +/** + * 工作台首页汇总VO + * + * @author zhangziao + * @date 2026/6/15 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class BusinessWorkbenchSummaryVO { + + /** + * 今日日期 + */ + private String today; + + /** + * 近7天开始日期 + */ + private String recentStartTime; + + /** + * 近7天结束日期 + */ + private String recentEndTime; + + /** + * 当前登录账号有权限的一级运营商id列表 + */ + private List merchantIdList; + + /** + * 实际参与统计的站点id列表 + */ + private List stationIdList; + + /** + * 实际参与统计的站点数量 + */ + private Integer stationCount; + + /** + * 今日订单量 + */ + private Long todayOrderCount; + + /** + * 经营参谋近7天净现金流 + */ + private BigDecimal recentNetCashFlow; + + /** + * 我的钱包今日到账 + */ + private BigDecimal todayArrivalAmount; + + /** + * 结算日报近7天净现金流 + */ + private BigDecimal recentSettlementNetCashFlow; + + /** + * 停车减免待处理申诉数 + */ + private Integer pendingParkingAppealCount; + + /** + * 首页卡片列表 + */ + private List cardList; + + @Data + @AllArgsConstructor + @NoArgsConstructor + @Builder + public static class WorkbenchCard { + + /** + * 卡片编码 + */ + private String cardCode; + + /** + * 卡片名称 + */ + private String cardName; + + /** + * 指标名称 + */ + private String metricName; + + /** + * 指标值 + */ + private BigDecimal metricValue; + + /** + * 单位 + */ + private String unit; + } +}