数据统计

This commit is contained in:
Tankaikai
2025-03-19 11:26:47 +08:00
parent aed4034757
commit 778cac8839
6 changed files with 12 additions and 7 deletions

View File

@@ -126,6 +126,10 @@ public class ShopOrderStatistic implements Serializable {
* 充值金额 * 充值金额
*/ */
private BigDecimal rechargeAmount = BigDecimal.ZERO; private BigDecimal rechargeAmount = BigDecimal.ZERO;
/**
* 充值退款金额
*/
private BigDecimal rechargeRefundAmount = BigDecimal.ZERO;
/** /**
* 客单价 * 客单价
*/ */

View File

@@ -21,12 +21,12 @@ public class DataSummaryTradeParam implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* 开始时间 格式yyyy-MM-dd * 开始时间 格式yyyy-MM-dd HH:mm:ss
*/ */
@NotBlank(message = "开始日期不能为空", groups = DefaultGroup.class) @NotBlank(message = "开始日期不能为空", groups = DefaultGroup.class)
private String beginDate; private String beginDate;
/** /**
* 结束时间 格式yyyy-MM-dd * 结束时间 格式yyyy-MM-dd HH:mm:ss
*/ */
@NotBlank(message = "结束日期不能为空", groups = DefaultGroup.class) @NotBlank(message = "结束日期不能为空", groups = DefaultGroup.class)
private String endDate; private String endDate;

View File

@@ -31,11 +31,11 @@ public class SaleSummaryCountParam implements Serializable {
*/ */
private Long prodCategoryId; private Long prodCategoryId;
/** /**
* 开始日期 格式yyyy-MM-dd * 开始日期 格式yyyy-MM-dd HH:mm:ss
*/ */
private String beginDate; private String beginDate;
/** /**
* 结束日期 格式yyyy-MM-dd * 结束日期 格式yyyy-MM-dd HH:mm:ss
*/ */
private String endDate; private String endDate;
} }

View File

@@ -19,11 +19,11 @@ public class TableSummaryParam implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* 开始时间 格式yyyy-MM-dd * 开始时间 格式yyyy-MM-dd HH:mm:ss
*/ */
private String beginDate; private String beginDate;
/** /**
* 结束时间 格式yyyy-MM-dd * 结束时间 格式yyyy-MM-dd HH:mm:ss
*/ */
private String endDate; private String endDate;
/** /**

View File

@@ -19,7 +19,7 @@ import java.math.BigDecimal;
*/ */
@NoArgsConstructor @NoArgsConstructor
@Data @Data
@ColumnWidth(30) @ColumnWidth(20)
public class TableSummaryInfoVo implements Serializable { public class TableSummaryInfoVo implements Serializable {
@Serial @Serial

View File

@@ -83,6 +83,7 @@ public class DataSummaryServiceImpl implements DataSummaryService {
Map<String, BigDecimal> sum1 = list1.stream().collect(Collectors.toMap(item -> Convert.toStr(item.get("bizCode")), item -> Convert.toBigDecimal(item.get("amount")))); Map<String, BigDecimal> sum1 = list1.stream().collect(Collectors.toMap(item -> Convert.toStr(item.get("bizCode")), item -> Convert.toBigDecimal(item.get("amount"))));
Map<String, Long> count1 = list1.stream().collect(Collectors.toMap(item -> Convert.toStr(item.get("bizCode")), item -> Convert.toLong(item.get("count")))); Map<String, Long> count1 = list1.stream().collect(Collectors.toMap(item -> Convert.toStr(item.get("bizCode")), item -> Convert.toLong(item.get("count"))));
data.setRechargeAmount(NumberUtil.add(sum1.getOrDefault("cashIn", BigDecimal.ZERO), sum1.getOrDefault("wechatIn", BigDecimal.ZERO), sum1.getOrDefault("alipayIn", BigDecimal.ZERO))); data.setRechargeAmount(NumberUtil.add(sum1.getOrDefault("cashIn", BigDecimal.ZERO), sum1.getOrDefault("wechatIn", BigDecimal.ZERO), sum1.getOrDefault("alipayIn", BigDecimal.ZERO)));
data.setRechargeRefundAmount(sum1.getOrDefault("rechargeRefund", BigDecimal.ZERO).abs());
data.setMemberPayAmount(sum1.getOrDefault("orderPay", BigDecimal.ZERO).abs()); data.setMemberPayAmount(sum1.getOrDefault("orderPay", BigDecimal.ZERO).abs());
data.setMemberPayCount(count1.getOrDefault("orderPay", 0L)); data.setMemberPayCount(count1.getOrDefault("orderPay", 0L));
data.setSaleAmount(NumberUtil.add(data.getWechatPayAmount(), data.getAliPayAmount(), data.getScanPayAmount(), data.getCashPayAmount(), data.getCreditPayAmount())); data.setSaleAmount(NumberUtil.add(data.getWechatPayAmount(), data.getAliPayAmount(), data.getScanPayAmount(), data.getCashPayAmount(), data.getCreditPayAmount()));