mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-06-14 20:30:04 +08:00
update
This commit is contained in:
@@ -435,61 +435,13 @@ public class PileBillingTemplateServiceImpl implements PileBillingTemplateServic
|
|||||||
*/
|
*/
|
||||||
// @Override
|
// @Override
|
||||||
public CurrentTimePriceDetails getCurrentTimePriceDetailsForEBike(String stationId) {
|
public CurrentTimePriceDetails getCurrentTimePriceDetailsForEBike(String stationId) {
|
||||||
CurrentTimePriceDetails result = null;
|
CurrentTimePriceDetails result = new CurrentTimePriceDetails();
|
||||||
// 查询当前时段电费
|
|
||||||
LocalTime localTime = LocalTime.now();
|
|
||||||
String now = LocalTime.of(localTime.getHour(), localTime.getMinute(), localTime.getSecond()).toString();
|
|
||||||
// 通过站点id查询计费模板
|
// 通过站点id查询计费模板
|
||||||
BillingTemplateVO billingTemplateVO = queryUsedBillingTemplateForEBike(stationId);
|
BillingTemplateVO billingTemplateVO = queryUsedBillingTemplateForEBike(stationId);
|
||||||
|
if (billingTemplateVO !=null){
|
||||||
if (Objects.nonNull(billingTemplateVO)) {
|
result.setTotalPrice(String.valueOf(billingTemplateVO.getOccupyFee()));
|
||||||
result = new CurrentTimePriceDetails();
|
|
||||||
result.setTemplateCode(billingTemplateVO.getTemplateCode());
|
|
||||||
result.setStationId(stationId);
|
|
||||||
result.setDateTime(localTime.toString());
|
|
||||||
result.setFreeTime(billingTemplateVO.getFreeTime());
|
|
||||||
result.setOccupyFee(billingTemplateVO.getOccupyFee());
|
|
||||||
List<BillingDetailVO> billingDetailList = billingTemplateVO.getBillingDetailList();
|
|
||||||
for (BillingDetailVO detailVO : billingDetailList) {
|
|
||||||
List<String> applyTimeList = detailVO.getApplyTime();
|
|
||||||
for (String applyTime : applyTimeList) {
|
|
||||||
boolean b = DateUtils.checkTime(now + "-" + now, applyTime);
|
|
||||||
if (b) {
|
|
||||||
// 将桩的费率存入stationVO
|
|
||||||
BigDecimal electricityPrice = detailVO.getElectricityPrice();
|
|
||||||
BigDecimal servicePrice = detailVO.getServicePrice();
|
|
||||||
result.setElectricityPrice(electricityPrice.toString());
|
|
||||||
result.setServicePrice(servicePrice.toString());
|
|
||||||
result.setTotalPrice(electricityPrice.add(servicePrice).toString());
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询站点的集团会员计费模板
|
|
||||||
BillingTemplateVO preferentialBillingTemplate = this.queryPreferentialBillingTemplate(stationId);
|
|
||||||
if (Objects.nonNull(preferentialBillingTemplate) && Objects.nonNull(result) ) {
|
|
||||||
List<BillingDetailVO> billingDetailList = preferentialBillingTemplate.getBillingDetailList();
|
|
||||||
for (BillingDetailVO detailVO : billingDetailList) {
|
|
||||||
List<String> applyTimeList = detailVO.getApplyTime();
|
|
||||||
for (String applyTime : applyTimeList) {
|
|
||||||
boolean b = DateUtils.checkTime(now + "-" + now, applyTime);
|
|
||||||
if (b) {
|
|
||||||
// 将桩的费率存入stationVO
|
|
||||||
BigDecimal electricityPrice = detailVO.getElectricityPrice();
|
|
||||||
BigDecimal servicePrice = detailVO.getServicePrice();
|
|
||||||
result.setDisplayFlag(preferentialBillingTemplate.getDisplayFlag());
|
|
||||||
result.setVipElectricityPrice(electricityPrice.toString());
|
|
||||||
result.setVipServicePrice(servicePrice.toString());
|
|
||||||
result.setVipTotalPrice(electricityPrice.add(servicePrice).toString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -504,10 +456,12 @@ public class PileBillingTemplateServiceImpl implements PileBillingTemplateServic
|
|||||||
// 使用工具类判断是否为电单车桩
|
// 使用工具类判断是否为电单车桩
|
||||||
boolean isEBike = YouDianUtils.isEBikePileSn(pileSn);
|
boolean isEBike = YouDianUtils.isEBikePileSn(pileSn);
|
||||||
|
|
||||||
if (isEBike) {
|
if (!isEBike) {
|
||||||
|
log.info("走电单车方法");
|
||||||
// 电单车:调用电单车计费模板查询方法
|
// 电单车:调用电单车计费模板查询方法
|
||||||
return getCurrentTimePriceDetailsForEBike(stationId);
|
return getCurrentTimePriceDetailsForEBike(stationId);
|
||||||
} else {
|
} else {
|
||||||
|
log.info("走电动汽车逻辑");
|
||||||
// 电动汽车:调用电动汽车计费模板查询方法
|
// 电动汽车:调用电动汽车计费模板查询方法
|
||||||
return getCurrentTimePriceDetails(stationId);
|
return getCurrentTimePriceDetails(stationId);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user