Commit d5a76411b00ba0aba6c74026218d40ab5bc7b66c

Authored by qdlgxiemaosheng
1 parent 9ba20132

feat:利润率计算

src/main/java/com/order/erp/controller/OrderProfitController.java
... ... @@ -3,6 +3,7 @@ package com.order.erp.controller;
3 3 import com.order.erp.common.constant.ServerResult;
4 4 import com.order.erp.domain.vo.OrderProfitAnalysisVo;
5 5 import com.order.erp.domain.vo.order.OrderProfitAnalysisVO;
  6 +import com.order.erp.domain.vo.order.ProfitCalculateVO;
6 7 import com.order.erp.service.order.OrderProfitAnalysisService;
7 8 import org.springframework.validation.annotation.Validated;
8 9 import org.springframework.web.bind.annotation.PostMapping;
... ... @@ -30,4 +31,9 @@ public class OrderProfitController {
30 31 public ServerResult<OrderProfitAnalysisVO> analysis(@RequestBody @Validated OrderProfitAnalysisVo orderProfitAnalysisVo) {
31 32 return orderProfitAnalysisService.analysisByOrderIds(orderProfitAnalysisVo);
32 33 }
  34 +
  35 + @PostMapping("/calculate")
  36 + public ServerResult calculate(@RequestBody @Validated ProfitCalculateVO calculateVO) {
  37 + return orderProfitAnalysisService.calculate(calculateVO);
  38 + }
33 39 }
... ...
src/main/java/com/order/erp/service/order/OrderProfitAnalysisService.java
... ... @@ -6,6 +6,7 @@ import com.order.erp.domain.dto.order.OrderProfitAnalysisDO;
6 6 import com.order.erp.domain.vo.OrderProfitAnalysisVo;
7 7 import com.order.erp.domain.vo.order.OrderProfitAnalysisQueryVO;
8 8 import com.order.erp.domain.vo.order.OrderProfitAnalysisVO;
  9 +import com.order.erp.domain.vo.order.ProfitCalculateVO;
9 10  
10 11 import java.util.List;
11 12  
... ... @@ -63,6 +64,8 @@ public interface OrderProfitAnalysisService extends IService&lt;OrderProfitAnalysis
63 64  
64 65 ServerResult<OrderProfitAnalysisVO> analysisByOrderIds(OrderProfitAnalysisVo orderProfitAnalysisVo);
65 66  
  67 + ServerResult calculate(ProfitCalculateVO calculateVO);
  68 +
66 69 long countByOrderStatus(Integer status);
67 70  
68 71 long countRecentWeekByOrderStatus(Integer status);
... ...
src/main/java/com/order/erp/service/order/impl/OrderProfitAnalysisServiceImpl.java
... ... @@ -153,6 +153,11 @@ public class OrderProfitAnalysisServiceImpl extends ServiceImpl&lt;OrderProfitAnaly
153 153 }
154 154  
155 155 @Override
  156 + public ServerResult calculate(ProfitCalculateVO calculateVO) {
  157 + return ServerResult.success(ProfitUtils.calculateProfitRate(calculateVO));
  158 + }
  159 +
  160 + @Override
156 161 public ServerResult<OrderProfitAnalysisVO> analysisByOrderIds(OrderProfitAnalysisVo profitAnalysisVo) {
157 162 //查询订单id的利润分析数据
158 163 List<OrderProfitAnalysisDO> orderProfits = list(new LambdaQueryWrapper<OrderProfitAnalysisDO>()
... ...