RealtimeSalesDetectionServiceImpl.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.kmall.admin.service.impl;
  2. import com.kmall.admin.dao.OrderDao;
  3. import com.kmall.admin.entity.RealtimeSalesDetection;
  4. import com.kmall.admin.service.RealtimeSalesDetectionService;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import java.math.BigDecimal;
  8. import java.util.Map;
  9. /**
  10. * @author hhq
  11. * @version 1.0.0
  12. * 2020/6/16
  13. */
  14. @Service
  15. public class RealtimeSalesDetectionServiceImpl implements RealtimeSalesDetectionService {
  16. @Autowired
  17. OrderDao orderDao;
  18. @Override
  19. public RealtimeSalesDetection queryRealtimeSales(Map realtimeSalesDetection) {
  20. RealtimeSalesDetection r = orderDao.queryRealtimeSales(realtimeSalesDetection);
  21. if(r!=null && r.getGuestNumber()>0){
  22. //计算优惠损失 销售额-实际销售额
  23. r.setPreferentialLoss(r.getTotalSales().subtract(r.getActualSales()));
  24. if(null !=r.getTotalCost() && (new BigDecimal(0)!=r.getTotalCost()) && null !=r.getActualSales()){
  25. //计算毛利 实际销售额-总成本
  26. r.setGrossProfit(r.getActualSales().subtract(r.getTotalCost()));
  27. //计算毛利率 总成本/实际销售额
  28. r.setGrossProfitRatio(r.getTotalCost().divide(r.getActualSales()));
  29. }
  30. //计算客单价
  31. r.setGuestUnitPrice(r.getActualSales().divide(new BigDecimal(r.getGuestNumber()),2));
  32. }
  33. return r;
  34. }
  35. }