小程序查询订单详情接口,增加收费明细

This commit is contained in:
2023-03-08 15:56:46 +08:00
parent 5d8b3a29b6
commit e458b845e9
4 changed files with 66 additions and 82 deletions

View File

@@ -767,6 +767,13 @@ public class OrderService {
Collections.reverse(chargingDataList); Collections.reverse(chargingDataList);
vo.setChargingDataList(chargingDataList); vo.setChargingDataList(chargingDataList);
} }
OrderDetail orderDetail = orderBasicInfoService.getOrderDetailByOrderCode(orderCode);
if (orderDetail != null) {
UniAppOrderVO.BillingDetails billingDetails = new UniAppOrderVO.BillingDetails();
BeanUtils.copyBeanProp(billingDetails, orderDetail);
vo.setBillingDetails(billingDetails);
}
return vo; return vo;
} }

View File

@@ -5,6 +5,7 @@ import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
@Data @Data
@@ -125,4 +126,26 @@ public class UniAppOrderVO {
*/ */
private String batteryMaxTemperature; private String batteryMaxTemperature;
} }
private BillingDetails billingDetails;
@Data
public static class BillingDetails{
private BigDecimal totalUsedElectricity; // 总用电量
private BigDecimal totalOrderAmount; // 订单总金额(电费总额+服务费总额)
private BigDecimal totalElectricityAmount; // 电费总金额(各时段消耗电费总金额)
private BigDecimal totalServiceAmount; // 服务费总金额(各时段服务费总金额)
private BigDecimal sharpUsedElectricity; // 尖时段用电量
private BigDecimal sharpElectricityPrice; // 尖时段电费单价
private BigDecimal sharpServicePrice; // 尖时段服务费单价
private BigDecimal peakUsedElectricity; // 峰时段用电量
private BigDecimal peakElectricityPrice; // 峰时段电费单价
private BigDecimal peakServicePrice; // 峰时段服务费单价
private BigDecimal flatUsedElectricity; // 平时段用电量
private BigDecimal flatElectricityPrice; // 平时段电费单价
private BigDecimal flatServicePrice; // 平时段服务费单价
private BigDecimal valleyUsedElectricity; // 谷时段用电量
private BigDecimal valleyElectricityPrice; // 谷时段电费单价
private BigDecimal valleyServicePrice; // 谷时段服务费单价
}
} }

View File

@@ -36,84 +36,21 @@ public class OrderDetailInfoVO {
@Data @Data
public static class BillingDetails{ public static class BillingDetails{
/** private BigDecimal totalUsedElectricity; // 总用电量
* 总用电量 private BigDecimal totalOrderAmount; // 订单总金额(电费总额+服务费总额)
*/ private BigDecimal totalElectricityAmount; // 电费总金额(各时段消耗电费总金额)
private BigDecimal totalUsedElectricity; private BigDecimal totalServiceAmount; // 服务费总金额(各时段服务费总金额)
private BigDecimal sharpUsedElectricity; // 尖时段用电量
/** private BigDecimal sharpElectricityPrice; // 尖时段电费单价
* 订单总金额(电费总额+服务费总额) private BigDecimal sharpServicePrice; // 尖时段服务费单价
*/ private BigDecimal peakUsedElectricity; // 峰时段用电量
private BigDecimal totalOrderAmount; private BigDecimal peakElectricityPrice; // 峰时段电费单价
private BigDecimal peakServicePrice; // 峰时段服务费单价
/** private BigDecimal flatUsedElectricity; // 平时段用电量
* 电费总金额(各时段消耗电费总金额) private BigDecimal flatElectricityPrice; // 平时段电费单价
*/ private BigDecimal flatServicePrice; // 平时段服务费单价
private BigDecimal totalElectricityAmount; private BigDecimal valleyUsedElectricity; // 谷时段用电量
private BigDecimal valleyElectricityPrice; // 谷时段电费单价
/**
* 服务费总金额(各时段服务费总金额)
*/
private BigDecimal totalServiceAmount;
/**
* 尖时段用电量
*/
private BigDecimal sharpUsedElectricity;
/**
* 尖时段电费单价
*/
private BigDecimal sharpElectricityPrice;
/**
* 尖时段服务费单价
*/
private BigDecimal sharpServicePrice;
/**
* 峰时段用电量
*/
private BigDecimal peakUsedElectricity;
/**
* 峰时段电费单价
*/
private BigDecimal peakElectricityPrice;
/**
* 峰时段服务费单价
*/
private BigDecimal peakServicePrice;
/**
* 平时段用电量
*/
private BigDecimal flatUsedElectricity;
/**
* 平时段电费单价
*/
private BigDecimal flatElectricityPrice;
/**
* 平时段服务费单价
*/
private BigDecimal flatServicePrice;
/**
* 谷时段用电量
*/
private BigDecimal valleyUsedElectricity;
/**
* 谷时段电费单价
*/
private BigDecimal valleyElectricityPrice;
/**
*
*/
private BigDecimal valleyServicePrice; // 谷时段服务费单价 private BigDecimal valleyServicePrice; // 谷时段服务费单价
} }

View File

@@ -183,7 +183,7 @@ import {
queryStationBillingTemplateList, queryStationBillingTemplateList,
queryPublicBillingTemplateList, queryPublicBillingTemplateList,
stationImportBillingTemplate, stationImportBillingTemplate,
publishBillingTemplate, publishBillingTemplate, getTemplate,
} from "@/api/billing/template.js"; } from "@/api/billing/template.js";
import AddBilling from "../../../billing/template/components/addBilling.vue"; import AddBilling from "../../../billing/template/components/addBilling.vue";
@@ -227,7 +227,7 @@ export default {
}, },
methods: { methods: {
// 新增计费模板 // 新增计费模板
clickaAdditional() { clickAdditional() {
// 打开弹窗 // 打开弹窗
this.amendDialog = true; this.amendDialog = true;
console.log("新增计费模板按钮"); console.log("新增计费模板按钮");
@@ -252,9 +252,10 @@ export default {
}, },
// 发布按钮 // 发布按钮
issue(id) { issue(id) {
this.dialogVisible = true;
console.log("发布", id); console.log("发布", id);
this.publishTemplateId = id; this.publishTemplateId = id;
this.queryInfo();
this.dialogVisible = true;
}, },
// 立即发布按钮 // 立即发布按钮
clickPublish() { clickPublish() {
@@ -296,7 +297,23 @@ export default {
this.publicBillingTemplate = response.rows; this.publicBillingTemplate = response.rows;
}); });
}, },
// 查计费模板详情
queryInfo() {
getTemplate(this.publishTemplateId).then((response) => {
console.log("点击发布按钮 查询计费模板详情", response);
// this.form = response.data;
// console.log("timeArray", this.form.timeArray);
// const selectStartTimeArr = [];
// this.form.timeArray.forEach(x => {
// const startTime = {
// startTime: x.startTime,
// type: x.type
// };
// selectStartTimeArr.push(startTime);
// })
// this.selectStartTime = selectStartTimeArr;
});
},
// 通过站点id查询计费模板 // 通过站点id查询计费模板
getStationBillingTemplateList() { getStationBillingTemplateList() {
// console.log("通过站点id查询计费模板", this.stationId) // console.log("通过站点id查询计费模板", this.stationId)