package com.szwl.service.impl;
import com.szwl.model.bean.ChartBean;
import com.szwl.model.bean.ChartColumn;
import com.szwl.model.bo.ChartType;
import com.szwl.model.entity.TOrder;
import com.szwl.mapper.TOrderMapper;
import com.szwl.model.query.StatisticsParam;
import com.szwl.service.TOrderService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
*
* 服务实现类
*
*
* @author wuhs
* @since 2022-06-14
*/
@Service
public class TOrderServiceImpl extends ServiceImpl implements TOrderService {
@Autowired
TOrderMapper tOrderMapper;
@Override
public ChartColumn getStatistics(StatisticsParam param) {
List list = new ArrayList<>();
String msg = "";
if (ChartType.day.toString().equals(param.getChartType())) {
list = tOrderMapper.getDayStatistics(param);
msg = "日统计";
}
if (ChartType.week.toString().equals(param.getChartType())) {
list = tOrderMapper.getWeekStatistics(param);
msg = "周统计";
}
if (ChartType.month.toString().equals(param.getChartType())) {
list = tOrderMapper.getMonthStatistics(param);
msg = "月统计";
}
if (ChartType.year.toString().equals(param.getChartType())) {
list = tOrderMapper.getYearStatistics(param);
msg = "年统计";
}
// if (CollectionUtils.isEmpty(list)) {
// throw new MyException("获取" + msg + "数据为空");
// }
ChartColumn chartColumn = new ChartColumn(list);
return chartColumn;
}
}