Browse Source

统计金额修改

master
wengding 2 days ago
parent
commit
b33abf8522
  1. 21
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/app/BusinessStatisticsController.java
  2. 4
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/BusinessLineStatisticVo.java
  3. 8
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/StatisticsServiceImpl.java
  4. 4
      ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/ProductOrderPriceMapper.xml

21
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/app/BusinessStatisticsController.java

@ -1,5 +1,6 @@
package org.dromara.system.controller.app;
import cn.dev33.satoken.annotation.SaIgnore;
import jakarta.annotation.Resource;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.domain.model.LoginUser;
@ -52,4 +53,24 @@ public class BusinessStatisticsController {
/**
* 统计
* @return
*/
@GetMapping("order/business")
@SaIgnore
public R<BusinessStatisticsVo> orderStatistics(Long businessId){
SysBusinessVo sysBusinessVo = sysBusinessService.queryById(businessId);
BusinessStatisticsVo businessStatisticsVo = new BusinessStatisticsVo();
businessStatisticsVo.setTotalAmount(statisticsService.getTotalAmount(sysBusinessVo.getId()));
businessStatisticsVo.setTotalRefundAmount(statisticsService.getTotalRefundAmount(sysBusinessVo.getId()));
businessStatisticsVo.setTodayAmount(statisticsService.getDateAmount(sysBusinessVo.getId(), new Date()));
businessStatisticsVo.setTodayRefundAmount(statisticsService.getDateRefundAmount(sysBusinessVo.getId(), new Date()));
businessStatisticsVo.setTodayCount(statisticsService.getDateCount(sysBusinessVo.getId(), new Date()));
businessStatisticsVo.setTodayRefundCount(statisticsService.getDateRefundCount(sysBusinessVo.getId(), new Date()));
return R.ok(businessStatisticsVo);
}
}

4
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/BusinessLineStatisticVo.java

@ -27,4 +27,8 @@ public class BusinessLineStatisticVo {
private String date;
private String dateFormat;
private BigDecimal settlementCurrentPrice;
private BigDecimal settlementRefundPrice;
}

8
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/StatisticsServiceImpl.java

@ -137,7 +137,7 @@ public class StatisticsServiceImpl implements IStatisticsService {
BusinessLineStatisticsBo bo = new BusinessLineStatisticsBo();
bo.setBusinessId(id);
BusinessLineStatisticVo vo = productOrderPriceMapper.businessLineStatistics(bo);
return vo.getTotalPrice();
return vo.getSettlementCurrentPrice();
}
@Override
@ -145,7 +145,7 @@ public class StatisticsServiceImpl implements IStatisticsService {
BusinessLineStatisticsBo bo = new BusinessLineStatisticsBo();
bo.setBusinessId(id);
BusinessLineStatisticVo vo = productOrderPriceMapper.businessLineStatisticsRefund(bo);
return vo.getRefundPrice();
return vo.getSettlementRefundPrice();
}
@Override
@ -155,7 +155,7 @@ public class StatisticsServiceImpl implements IStatisticsService {
bo.setCreateTime(date);
bo.setDateFormat("%Y-%m-%d");
BusinessLineStatisticVo vo = productOrderPriceMapper.businessLineStatistics(bo);
return vo.getTotalPrice();
return vo.getSettlementCurrentPrice();
}
@ -166,7 +166,7 @@ public class StatisticsServiceImpl implements IStatisticsService {
bo.setCreateTime(date);
bo.setDateFormat("%Y-%m-%d");
BusinessLineStatisticVo vo = productOrderPriceMapper.businessLineStatisticsRefund(bo);
return vo.getRefundPrice();
return vo.getSettlementRefundPrice();
}
@Override

4
ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/ProductOrderPriceMapper.xml

@ -10,7 +10,7 @@
<select id="businessLineStatistics" resultType="org.dromara.system.domain.vo.BusinessLineStatisticVo"
parameterType="org.dromara.system.domain.bo.BusinessLineStatisticsBo">
select IFNULL(count(1), 0) as orderCount, IFNULL(sum(current_price),0 ) as totalPrice
select IFNULL(count(1), 0) as orderCount, IFNULL(sum(pay_price),0 ) as totalPrice, IFNULL(sum(settlement_current_price),0 ) as settlementCurrentPrice
from business_line_statistics
where del_flag = '0'
<if test="businessId != null">
@ -27,7 +27,7 @@
<select id="businessLineStatisticsRefund" resultType="org.dromara.system.domain.vo.BusinessLineStatisticVo"
parameterType="org.dromara.system.domain.bo.BusinessLineStatisticsBo">
select IFNULL(count(1), 0) as refundCount, IFNULL(sum(settlement_refund_price), 0) as refundPrice
select IFNULL(count(1), 0) as refundCount, IFNULL(sum(settlement_current_price), 0) as settlementRefundPrice, IFNULL(sum(pay_price), 0) as refundPrice
from business_line_statistics
where del_flag = '0'
<if test="businessId != null">

Loading…
Cancel
Save