mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-05-07 11:29:58 +08:00
update 运营端小程序 查询订单数量趋势信息接口
This commit is contained in:
@@ -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 | 每天订单数量同比增长率(%) |
|
||||
|
||||
# 站点利用率趋势统计图
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -35,6 +35,11 @@ public class StationBusinessAnalyzeInfoVO {
|
||||
*/
|
||||
private String serviceAmountGrowthRate;
|
||||
|
||||
/**
|
||||
* 订单数量增长率
|
||||
*/
|
||||
private String orderNumRateGrowthRate;
|
||||
|
||||
/**
|
||||
* 运营端小程序订单详情VO
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user