|
|
@@ -724,7 +724,8 @@ public class ThirdPartyChargingServiceImpl implements ThirdPartyChargingService
|
|
|
*/
|
|
|
private void updatePolicyInfoDetail(ThirdPartyPolicyInfo existing, ChargingPricePolicyVO.PolicyInfo policyInfo) {
|
|
|
existing.setElecPrice(policyInfo.getElecPrice());
|
|
|
- existing.setServicePrice(policyInfo.getServicePrice());
|
|
|
+ // 强制设置 service_price 为 0.1,不管第三方传什么值
|
|
|
+ existing.setServicePrice(new BigDecimal("0.1"));
|
|
|
existing.setPeriodFlag(policyInfo.getPeriodFlag());
|
|
|
existing.setUpdateTime(LocalDateTime.now());
|
|
|
policyInfoMapper.updateById(existing);
|
|
|
@@ -806,19 +807,20 @@ public class ThirdPartyChargingServiceImpl implements ThirdPartyChargingService
|
|
|
|
|
|
/**
|
|
|
* 计算 comp_sales_fee
|
|
|
- * 公式:compSalesFee = elec_price + service_price + op_fee
|
|
|
- * 注意:这里不加字典值,与 PolicyFeeServiceImpl 中的计算逻辑保持一致
|
|
|
+ * 公式:compSalesFee = elec_price + service_price(0.1) + op_fee
|
|
|
+ * 注意:服务费固定为0.1元/度
|
|
|
*/
|
|
|
private BigDecimal calculateCompSalesFeeForPolicyFee(Long stationInfoId, Integer periodFlag, BigDecimal opFee) {
|
|
|
BigDecimal elecPrice = BigDecimal.ZERO;
|
|
|
- BigDecimal servicePrice = BigDecimal.ZERO;
|
|
|
+ // 服务费固定为0.1元/度
|
|
|
+ BigDecimal servicePrice = new BigDecimal("0.1");
|
|
|
|
|
|
- // 查询电价和服务费
|
|
|
+ // 查询电价
|
|
|
ThirdPartyPolicyInfo policyInfo = policyInfoMapper.selectElecAndServicePriceByStationAndPeriodFlag(stationInfoId, periodFlag);
|
|
|
|
|
|
if (policyInfo != null) {
|
|
|
elecPrice = policyInfo.getElecPrice() != null ? policyInfo.getElecPrice() : BigDecimal.ZERO;
|
|
|
- servicePrice = policyInfo.getServicePrice() != null ? policyInfo.getServicePrice() : BigDecimal.ZERO;
|
|
|
+ // 服务费不从数据库读取,固定使用 0.1
|
|
|
}
|
|
|
|
|
|
BigDecimal opFeeValue = opFee != null ? opFee : BigDecimal.ZERO;
|
|
|
@@ -833,7 +835,8 @@ public class ThirdPartyChargingServiceImpl implements ThirdPartyChargingService
|
|
|
entity.setPricePolicyId(policyId);
|
|
|
entity.setStartTime(policyInfo.getStartTime());
|
|
|
entity.setElecPrice(policyInfo.getElecPrice());
|
|
|
- entity.setServicePrice(policyInfo.getServicePrice());
|
|
|
+ // 强制设置 service_price 为 0.1,不管第三方传什么值
|
|
|
+ entity.setServicePrice(new BigDecimal("0.1"));
|
|
|
entity.setPeriodFlag(policyInfo.getPeriodFlag());
|
|
|
entity.setCreateTime(LocalDateTime.now());
|
|
|
|