删除多余 if - else
This commit is contained in:
@@ -80,34 +80,32 @@ public class ShopProdStatisticServiceImpl extends ServiceImpl<ShopProdStatisticM
|
|||||||
public List<ShopProdStatistic> getArchiveTradeData(SaleSummaryCountParam param) {
|
public List<ShopProdStatistic> getArchiveTradeData(SaleSummaryCountParam param) {
|
||||||
LocalDate currentDate = LocalDate.now();
|
LocalDate currentDate = LocalDate.now();
|
||||||
param.setProductName(CzgStrUtils.getStrOrNull(param.getProductName()));
|
param.setProductName(CzgStrUtils.getStrOrNull(param.getProductName()));
|
||||||
List<ShopProdStatistic> resultList;
|
|
||||||
if ("today".equals(param.getRangeType())) {
|
if ("today".equals(param.getRangeType())) {
|
||||||
resultList = getRealTimeDataByDay(param.getShopId(), currentDate, param.getProductName(), param.getCategoryId());
|
return getRealTimeDataByDay(param.getShopId(), currentDate, param.getProductName(), param.getCategoryId());
|
||||||
} else if ("yesterday".equals(param.getRangeType())) {
|
|
||||||
resultList = getProdStatSingleDate(param.getShopId(), currentDate.minusDays(1),
|
|
||||||
param.getProductName(), param.getCategoryId());
|
|
||||||
} else {
|
|
||||||
if (param.getBeginDate().isAfter(currentDate)) {
|
|
||||||
throw new CzgException("开始时间不能晚于当前时间");
|
|
||||||
}
|
|
||||||
if (param.getBeginDate().equals(param.getEndDate())) {
|
|
||||||
resultList = getProdStatSingleDate(param.getShopId(), param.getBeginDate(), param.getProductName(),
|
|
||||||
param.getCategoryId());
|
|
||||||
} else {
|
|
||||||
if (param.getEndDate().isBefore(currentDate)) {
|
|
||||||
resultList = getProdStatDateRange(param.getShopId(), param.getBeginDate(), param.getEndDate(),
|
|
||||||
param.getProductName(), param.getCategoryId());
|
|
||||||
} else {
|
|
||||||
List<ShopProdStatistic> realTimeDataByDay = getRealTimeDataByDay(param.getShopId(), currentDate,
|
|
||||||
param.getProductName(), param.getCategoryId());
|
|
||||||
List<ShopProdStatistic> dateRange = getProdStatDateRange(param.getShopId(), param.getBeginDate(),
|
|
||||||
param.getEndDate(), param.getProductName(), param.getCategoryId());
|
|
||||||
|
|
||||||
resultList = mergeProdStatistic(realTimeDataByDay, dateRange);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return resultList;
|
|
||||||
|
if ("yesterday".equals(param.getRangeType())) {
|
||||||
|
return getProdStatSingleDate(param.getShopId(), currentDate.minusDays(1),
|
||||||
|
param.getProductName(), param.getCategoryId());
|
||||||
|
}
|
||||||
|
|
||||||
|
if (param.getBeginDate().isAfter(currentDate)) {
|
||||||
|
throw new CzgException("开始时间不能晚于当前时间");
|
||||||
|
}
|
||||||
|
if (param.getBeginDate().equals(param.getEndDate())) {
|
||||||
|
return getProdStatSingleDate(param.getShopId(), param.getBeginDate(), param.getProductName(),
|
||||||
|
param.getCategoryId());
|
||||||
|
}
|
||||||
|
if (param.getEndDate().isBefore(currentDate)) {
|
||||||
|
return getProdStatDateRange(param.getShopId(), param.getBeginDate(), param.getEndDate(),
|
||||||
|
param.getProductName(), param.getCategoryId());
|
||||||
|
}
|
||||||
|
List<ShopProdStatistic> realTimeDataByDay = getRealTimeDataByDay(param.getShopId(), currentDate,
|
||||||
|
param.getProductName(), param.getCategoryId());
|
||||||
|
List<ShopProdStatistic> dateRange = getProdStatDateRange(param.getShopId(), param.getBeginDate(),
|
||||||
|
param.getEndDate(), param.getProductName(), param.getCategoryId());
|
||||||
|
|
||||||
|
return mergeProdStatistic(realTimeDataByDay, dateRange);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user