update 运营端小程序 查询订单数量趋势信息接口

This commit is contained in:
Lemon
2024-08-09 10:49:13 +08:00
parent b01a1ebfbd
commit 2376f04967
3 changed files with 52 additions and 12 deletions

View File

@@ -125,23 +125,34 @@
# 站点订单趋势统计图 # 站点订单趋势统计图
接口地址: ```text
接口地址http://localhost:8080/business/pile/station/getStationOrderQuantityInfo
请求方式: 请求方式:POST
```
入参 ### 入参
| 字段名 | 类型 | 是否必传 | 备注 | | 字段名 | 类型 | 是否必传 | 备注 |
| ------ | ---- | -------- | ---- | | ---------- | ------------ | -------- | --------------------------------------- |
| | | | | | stationIds | List<String> | Y | 站点id数组 |
| type | String | Y | 日期类型1-近7天2-近30天3-近一年) |
### 反参
| 字段名 | 类型 | 是否必传 | 备注 |
| ---------------------------- | ------------------------------ | -------- | --------------------------- |
| stationOrderQuantityInfoList | List<StationOrderQuantityInfo> | Y | 站点订单数量趋势信息 |
| orderNumRateGrowthRate | String | Y | 每天订单数量同比增长率(% |
### StationOrderQuantityInfo
| 字段名 | 类型 | 是否必传 | 备注 |
| ----------- | ------ | -------- | -------- |
| tradeDate | String | Y | 交易日期 |
| orderNumber | int | Y | 订单数量 |
反参
| 字段名 | 类型 | 是否必传 | 备注 |
| ------ | ---- | -------- | --------------------------- |
| | | Y | 日期 |
| | | Y | 每天订单数量(单) |
| | | Y | 每天订单数量同比增长率(% |
# 站点利用率趋势统计图 # 站点利用率趋势统计图

View File

@@ -1044,6 +1044,7 @@ public class PileStationInfoServiceImpl implements PileStationInfoService {
public StationBusinessAnalyzeInfoVO getStationOrderQuantityInfo(StationBusinessAnalyzeInfoDTO dto) { public StationBusinessAnalyzeInfoVO getStationOrderQuantityInfo(StationBusinessAnalyzeInfoDTO dto) {
StationBusinessAnalyzeInfoVO vo = new StationBusinessAnalyzeInfoVO(); StationBusinessAnalyzeInfoVO vo = new StationBusinessAnalyzeInfoVO();
List<String> stationIds = dto.getStationIds(); List<String> stationIds = dto.getStationIds();
String dateTime = dto.getDateTime();
String type = dto.getType(); String type = dto.getType();
String startTime = ""; String startTime = "";
String endTime = ""; String endTime = "";
@@ -1098,7 +1099,30 @@ public class PileStationInfoServiceImpl implements PileStationInfoService {
list.add(orderQuantityInfoVO); 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); vo.setStationOrderQuantityInfoList(list);
return vo; return vo;
} }

View File

@@ -35,6 +35,11 @@ public class StationBusinessAnalyzeInfoVO {
*/ */
private String serviceAmountGrowthRate; private String serviceAmountGrowthRate;
/**
* 订单数量增长率
*/
private String orderNumRateGrowthRate;
/** /**
* 运营端小程序订单详情VO * 运营端小程序订单详情VO
*/ */