TOrderServiceImpl.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.szwl.service.impl;
  2. import com.szwl.model.bean.ChartBean;
  3. import com.szwl.model.bean.ChartColumn;
  4. import com.szwl.model.bo.ChartType;
  5. import com.szwl.model.entity.TOrder;
  6. import com.szwl.mapper.TOrderMapper;
  7. import com.szwl.model.query.StatisticsParam;
  8. import com.szwl.service.TOrderService;
  9. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import java.util.ArrayList;
  13. import java.util.List;
  14. /**
  15. * <p>
  16. * 服务实现类
  17. * </p>
  18. *
  19. * @author wuhs
  20. * @since 2022-06-14
  21. */
  22. @Service
  23. public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> implements TOrderService {
  24. @Autowired
  25. TOrderMapper tOrderMapper;
  26. @Override
  27. public ChartColumn getStatistics(StatisticsParam param) {
  28. List<ChartBean> list = new ArrayList<>();
  29. String msg = "";
  30. if (ChartType.day.toString().equals(param.getChartType())) {
  31. list = tOrderMapper.getDayStatistics(param);
  32. msg = "日统计";
  33. }
  34. if (ChartType.week.toString().equals(param.getChartType())) {
  35. list = tOrderMapper.getWeekStatistics(param);
  36. msg = "周统计";
  37. }
  38. if (ChartType.month.toString().equals(param.getChartType())) {
  39. list = tOrderMapper.getMonthStatistics(param);
  40. msg = "月统计";
  41. }
  42. if (ChartType.year.toString().equals(param.getChartType())) {
  43. list = tOrderMapper.getYearStatistics(param);
  44. msg = "年统计";
  45. }
  46. // if (CollectionUtils.isEmpty(list)) {
  47. // throw new MyException("获取" + msg + "数据为空");
  48. // }
  49. ChartColumn chartColumn = new ChartColumn(list);
  50. return chartColumn;
  51. }
  52. }