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) {
StationBusinessAnalyzeInfoVO vo = new StationBusinessAnalyzeInfoVO();
List<String> 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;
}

View File

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