mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-20 19:15:35 +08:00
查询时间段内订单总金额和总用电量V2
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
/**
|
||||
|
||||
@@ -137,4 +137,14 @@ public interface SettleOrderReportMapper {
|
||||
* @param date 交易日期
|
||||
*/
|
||||
List<SettleOrderReport> selectByMerchantIdAndDate(@Param("merchantId") String merchantId, @Param("date") String date);
|
||||
|
||||
/**
|
||||
* 通过站点idList 日期范围查询订单日报列表
|
||||
*
|
||||
* @param stationIdList 站点idList
|
||||
* @param startDate 开始时间
|
||||
* @param endDate 结束时间
|
||||
* @return
|
||||
*/
|
||||
List<SettleOrderReport> queryOrderReport(@Param("stationIdList") List<String> stationIdList, @Param("startDate") String startDate, @Param("endDate") String endDate);
|
||||
}
|
||||
@@ -220,7 +220,9 @@ public interface IOrderBasicInfoService {
|
||||
*/
|
||||
OrderTotalDataVO getOrderTotalData(QueryOrderDTO orderBasicInfo);
|
||||
|
||||
/**
|
||||
OrderTotalDataVO getOrderTotalDataV2(QueryOrderDTO dto);
|
||||
|
||||
/**
|
||||
* 通过订单号查询订单信息(小程序发送消息用)
|
||||
* @param orderCode
|
||||
* @return
|
||||
|
||||
@@ -93,4 +93,6 @@ public interface ISettleOrderReportService {
|
||||
int updateBatchSelective(List<SettleOrderReport> list);
|
||||
|
||||
int batchInsert(List<SettleOrderReport> list);
|
||||
|
||||
List<SettleOrderReport> queryOrderReport(List<String> stationIdList, String startTime, String endTime);
|
||||
}
|
||||
|
||||
@@ -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<String> stationIdList = Lists.newArrayList(dto.getStationId());
|
||||
List<SettleOrderReport> 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;
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过订单号查询订单信息(小程序发送消息用)
|
||||
*
|
||||
|
||||
@@ -222,5 +222,10 @@ public class SettleOrderReportServiceImpl implements ISettleOrderReportService {
|
||||
public int batchInsert(List<SettleOrderReport> list) {
|
||||
return settleOrderReportMapper.batchInsert(list);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SettleOrderReport> queryOrderReport(List<String> stationIdList, String startTime, String endTime) {
|
||||
return settleOrderReportMapper.queryOrderReport(stationIdList, startTime, endTime);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user