Browse Source

fix bug订单结束后order_status为0

skyline 2 years ago
parent
commit
4c83e7e907

+ 11 - 1
service/src/main/java/com/kym/service/miniapp/impl/ChargeServiceImpl.java

@@ -334,6 +334,17 @@ public class ChargeServiceImpl implements ChargeService {
             var data = enPlusService.queryEquipChargeStatus(startChargeSeq);
 
             // 更新订单信息
+            chargeOrderService.lambdaUpdate()
+                    .set(ChargeOrder::getSoc, data.getDoubleValue("Soc"))
+                    .set(ChargeOrder::getTotalPower, data.getDoubleValue("TotalPower"))
+                    .set(ChargeOrder::getTotalMoney, (int) ((data.getDouble("TotalMoney") * 100)))
+                    .set(ChargeOrder::getElecMoney, (int) ((data.getDouble("ElecMoney") * 100)))
+                    .set(ChargeOrder::getServiceMoney, (int) ((data.getDouble("SeviceMoney") * 100))) // 这里文档service单词错误,按文档填写
+                    .set(ChargeOrder::getSumPeriod, (int) (data.getIntValue("SumPeriod")))
+                    .set(ChargeOrder::getChargeDetail, data.getString("ChargeDetails"))
+                    .set(ChargeOrder::getChargeStatus, data.getIntValue("StartChargeSeqStat"))
+                    .update();
+
             chargeOrder.setSoc(data.getDoubleValue("Soc"));
             chargeOrder.setTotalPower(data.getDoubleValue("TotalPower"));
             chargeOrder.setTotalMoney((int) ((data.getDouble("TotalMoney") * 100)));
@@ -342,7 +353,6 @@ public class ChargeServiceImpl implements ChargeService {
             chargeOrder.setSumPeriod(data.getIntValue("SumPeriod"));
             chargeOrder.setChargeDetail(data.getString("ChargeDetails"));
             chargeOrder.setChargeStatus(data.getIntValue("StartChargeSeqStat"));
-            chargeOrderService.updateById(chargeOrder);
             return chargeOrder;
         } else {
             LOGGER.debug("用户:{}无进行中的订单", userId);