diff --git a/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/OrderBasicInfoController.java b/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/OrderBasicInfoController.java index c427ad022..7976f30e6 100644 --- a/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/OrderBasicInfoController.java +++ b/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/OrderBasicInfoController.java @@ -84,7 +84,7 @@ public class OrderBasicInfoController extends BaseController { if (pileMerchantInfo != null) { dto.setMerchantId(String.valueOf(pileMerchantInfo.getId())); } - return AjaxResult.success(orderBasicInfoService.getOrderTotalData(dto)); + return AjaxResult.success(orderBasicInfoService.getOrderTotalDataV2(dto)); } /** diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/domain/SettleOrderReport.java b/jsowell-pile/src/main/java/com/jsowell/pile/domain/SettleOrderReport.java index 609683708..fc0969403 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/domain/SettleOrderReport.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/domain/SettleOrderReport.java @@ -1,12 +1,9 @@ package com.jsowell.pile.domain; +import lombok.*; + import java.math.BigDecimal; import java.util.Date; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; /** * 结算订单报表 @@ -65,11 +62,13 @@ public class SettleOrderReport { /** * 收入金额 + * 订单主表中orderAmount的累计金额 */ private BigDecimal totalAmount; /** * 虚拟金额 + * 也就是不对账的部分消费 */ private BigDecimal virtualAmount; @@ -80,11 +79,13 @@ public class SettleOrderReport { /** * 交易金额 + * 结算金额拆分为 交易金额 + 交易手续费 */ private BigDecimal tradeAmount; /** * 交易手续费 + * 结算金额拆分为 交易金额 + 交易手续费 */ private BigDecimal tradeFee; diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileBasicInfoMapper.java b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileBasicInfoMapper.java index dd609db3f..742dab56a 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileBasicInfoMapper.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileBasicInfoMapper.java @@ -135,8 +135,6 @@ public interface PileBasicInfoMapper { * @param dto 站点Id * @return 首页基本信息 */ - public IndexGeneralSituationVO getGeneralSituation(@Param("IndexQueryDTO")IndexQueryDTO dto); - public IndexGeneralSituationVO getGeneralSituationInfo(@Param("IndexQueryDTO")IndexQueryDTO dto); /** diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/SettleOrderReportMapper.java b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/SettleOrderReportMapper.java index 9b0eef767..38735d6be 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/SettleOrderReportMapper.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/SettleOrderReportMapper.java @@ -137,4 +137,14 @@ public interface SettleOrderReportMapper { * @param date 交易日期 */ List selectByMerchantIdAndDate(@Param("merchantId") String merchantId, @Param("date") String date); + + /** + * 通过站点idList 日期范围查询订单日报列表 + * + * @param stationIdList 站点idList + * @param startDate 开始时间 + * @param endDate 结束时间 + * @return + */ + List queryOrderReport(@Param("stationIdList") List stationIdList, @Param("startDate") String startDate, @Param("endDate") String endDate); } \ No newline at end of file diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/IOrderBasicInfoService.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/IOrderBasicInfoService.java index ad3ffab0c..e3374f8a2 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/IOrderBasicInfoService.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/IOrderBasicInfoService.java @@ -220,7 +220,9 @@ public interface IOrderBasicInfoService { */ OrderTotalDataVO getOrderTotalData(QueryOrderDTO orderBasicInfo); - /** + OrderTotalDataVO getOrderTotalDataV2(QueryOrderDTO dto); + + /** * 通过订单号查询订单信息(小程序发送消息用) * @param orderCode * @return diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/ISettleOrderReportService.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/ISettleOrderReportService.java index 8d3aebe74..7f56eaae3 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/ISettleOrderReportService.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/ISettleOrderReportService.java @@ -93,4 +93,6 @@ public interface ISettleOrderReportService { int updateBatchSelective(List list); int batchInsert(List list); + + List queryOrderReport(List stationIdList, String startTime, String endTime); } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java index b09e231da..6d642d09d 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java @@ -364,6 +364,37 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService { return vo; } + /** + * 查询时间段内订单总金额和总用电量V2 + * @param dto + * @return + */ + @Override + public OrderTotalDataVO getOrderTotalDataV2(QueryOrderDTO dto) { + OrderTotalDataVO vo = new OrderTotalDataVO(); + String startTime = dto.getStartTime(); + String endTime = dto.getEndTime(); + vo.setDateDescription(startTime + " - " + endTime); + List stationIdList = Lists.newArrayList(dto.getStationId()); + List settleOrderReports = settleOrderReportService.queryOrderReport(stationIdList, startTime, endTime); + // 总消费金额 + BigDecimal sumOrderAmount = BigDecimal.ZERO; + // 总用电量 + BigDecimal sumUsedElectricity = BigDecimal.ZERO; + // 总结算金额 + BigDecimal sumSettleAmount = BigDecimal.ZERO; + for (SettleOrderReport settleOrderReport : settleOrderReports) { + sumOrderAmount = sumOrderAmount.add(settleOrderReport.getTotalAmount()); + sumUsedElectricity = sumUsedElectricity.add(settleOrderReport.getUseElectricity()); + // 结算金额拆分为 交易金额 + 交易手续费 + sumSettleAmount = sumSettleAmount.add(settleOrderReport.getTradeAmount()).add(settleOrderReport.getTradeFee()); + } + vo.setSumSettleAmount(sumSettleAmount); + vo.setSumUsedElectricity(sumUsedElectricity); + vo.setSumOrderAmount(sumOrderAmount); + return vo; + } + /** * 通过订单号查询订单信息(小程序发送消息用) * diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/SettleOrderReportServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/SettleOrderReportServiceImpl.java index a8b9046cc..a5ba70044 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/SettleOrderReportServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/SettleOrderReportServiceImpl.java @@ -222,5 +222,10 @@ public class SettleOrderReportServiceImpl implements ISettleOrderReportService { public int batchInsert(List list) { return settleOrderReportMapper.batchInsert(list); } + + @Override + public List queryOrderReport(List stationIdList, String startTime, String endTime) { + return settleOrderReportMapper.queryOrderReport(stationIdList, startTime, endTime); + } } diff --git a/jsowell-pile/src/main/resources/mapper/pile/PileBasicInfoMapper.xml b/jsowell-pile/src/main/resources/mapper/pile/PileBasicInfoMapper.xml index d10e3a6b7..74d9862fe 100644 --- a/jsowell-pile/src/main/resources/mapper/pile/PileBasicInfoMapper.xml +++ b/jsowell-pile/src/main/resources/mapper/pile/PileBasicInfoMapper.xml @@ -309,44 +309,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" t2.pile_connector_code = #{pileConnectorCode,jdbcType=VARCHAR} - - - + + \ No newline at end of file