diff --git a/doc/运营小程序接口文档.md b/doc/运营小程序接口文档.md index 6e57bad69..15a155a09 100644 --- a/doc/运营小程序接口文档.md +++ b/doc/运营小程序接口文档.md @@ -125,23 +125,34 @@ # 站点订单趋势统计图 -接口地址: +```text +接口地址:http://localhost:8080/business/pile/station/getStationOrderQuantityInfo -请求方式: +请求方式:POST +``` -入参 +### 入参 -| 字段名 | 类型 | 是否必传 | 备注 | -| ------ | ---- | -------- | ---- | -| | | | | +| 字段名 | 类型 | 是否必传 | 备注 | +| ---------- | ------------ | -------- | --------------------------------------- | +| stationIds | List | Y | 站点id数组 | +| type | String | Y | 日期类型(1-近7天;2-近30天;3-近一年) | + +### 反参 + +| 字段名 | 类型 | 是否必传 | 备注 | +| ---------------------------- | ------------------------------ | -------- | --------------------------- | +| stationOrderQuantityInfoList | List | Y | 站点订单数量趋势信息 | +| orderNumRateGrowthRate | String | Y | 每天订单数量同比增长率(%) | + +### StationOrderQuantityInfo + +| 字段名 | 类型 | 是否必传 | 备注 | +| ----------- | ------ | -------- | -------- | +| tradeDate | String | Y | 交易日期 | +| orderNumber | int | Y | 订单数量 | -反参 -| 字段名 | 类型 | 是否必传 | 备注 | -| ------ | ---- | -------- | --------------------------- | -| | | Y | 日期 | -| | | Y | 每天订单数量(单) | -| | | Y | 每天订单数量同比增长率(%) | # 站点利用率趋势统计图 diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileStationInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileStationInfoServiceImpl.java index 240fa2618..30262647a 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileStationInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileStationInfoServiceImpl.java @@ -1044,6 +1044,7 @@ public class PileStationInfoServiceImpl implements PileStationInfoService { public StationBusinessAnalyzeInfoVO getStationOrderQuantityInfo(StationBusinessAnalyzeInfoDTO dto) { StationBusinessAnalyzeInfoVO vo = new StationBusinessAnalyzeInfoVO(); List stationIds = dto.getStationIds(); + String dateTime = dto.getDateTime(); String type = dto.getType(); String startTime = ""; String endTime = ""; @@ -1098,7 +1099,30 @@ public class PileStationInfoServiceImpl implements PileStationInfoService { list.add(orderQuantityInfoVO); } + // 用户选中某日期 + if (dateTime != null) { + String orderNumRateGrowthRate = ""; + String format = ""; + if (StringUtils.equals(Constants.ONE, type)) { + // 7天 + format = DateUtils.YYYY_MM_DD; + }else { + format = DateUtils.YYYY_MM; + } + String yesterday = DateUtils.parseDateToStr(format, DateUtils.addDays(DateUtils.parseDate(dateTime), -1)); + SettleOrderReport todayReportInfo = map.get(dateTime); + SettleOrderReport yesterdayReportInfo = map.get(yesterday); + BigDecimal todayOrderNum = new BigDecimal(todayReportInfo.getChargeNum()); + BigDecimal yesterdayOrderNum = new BigDecimal(yesterdayReportInfo.getChargeNum()); + + // 计算增长率 + if (yesterdayOrderNum.compareTo(BigDecimal.ZERO) != 0) { + BigDecimal orderNumRate = todayOrderNum.subtract(yesterdayOrderNum).divide(yesterdayOrderNum, 2, BigDecimal.ROUND_HALF_UP); + orderNumRateGrowthRate = orderNumRate.multiply(new BigDecimal("100")) + "%"; + } + vo.setOrderAmountGrowthRate(orderNumRateGrowthRate); + } vo.setStationOrderQuantityInfoList(list); return vo; } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/vo/uniapp/business/StationBusinessAnalyzeInfoVO.java b/jsowell-pile/src/main/java/com/jsowell/pile/vo/uniapp/business/StationBusinessAnalyzeInfoVO.java index 9a4cdcbce..5e2b90fbd 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/vo/uniapp/business/StationBusinessAnalyzeInfoVO.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/vo/uniapp/business/StationBusinessAnalyzeInfoVO.java @@ -35,6 +35,11 @@ public class StationBusinessAnalyzeInfoVO { */ private String serviceAmountGrowthRate; + /** + * 订单数量增长率 + */ + private String orderNumRateGrowthRate; + /** * 运营端小程序订单详情VO */