From 9f0606692ed6569ed25b9513b911a210c0534dda Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期三, 27 八月 2025 16:31:42 +0800
Subject: [PATCH] bug修改

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/ChargeOrderServiceImpl.java |   27 ++++++++++++---------------
 1 files changed, 12 insertions(+), 15 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/ChargeOrderServiceImpl.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/ChargeOrderServiceImpl.java
index 7a17878..762566e 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/ChargeOrderServiceImpl.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/ChargeOrderServiceImpl.java
@@ -59,10 +59,7 @@
 import java.time.LocalTime;
 import java.time.ZoneId;
 import java.time.format.DateTimeFormatter;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.UUID;
+import java.util.*;
 
 @Slf4j
 @Service
@@ -346,12 +343,6 @@
     public R importData(ChargeOrder chargeOrder) {
         Site site = siteClient.getSiteAll().getData().stream().filter(e -> e.getId()
                 .equals(chargeOrder.getPowerStationId())).findFirst().orElse(null);
-        if (site==null){
-            return R.fail("站点不存在");
-        }
-        // 扣除站点系统用户的积分数
-        List<SysUser> data = sysUserClient.getSysUserAll().getData();
-        SysUser sysUser = data.stream().filter(e -> site.getId().equals(e.getSiteId())).findFirst().orElse(null);
         Integer point=0;
         AppUser appuser = appUserClient.getAppUserByPhone1(chargeOrder.getPhone()).getData();
         //获取用户,更改积分数
@@ -373,12 +364,18 @@
         }else{
             point = getPointSite(chargeOrder.getTotalAmount(),site.getId());
         }
-        if (sysUser != null) {
-            if (sysUser.getIntegral()< point){
-                return R.fail("站点积分不足");
+        // 扣除站点系统用户的积分数
+        SysUser sysUser=null;
+        if(Objects.nonNull(site)){
+            List<SysUser> data = sysUserClient.getSysUserAll().getData();
+            sysUser = data.stream().filter(e -> site.getId().equals(e.getSiteId())).findFirst().orElse(null);
+            if (sysUser != null) {
+                if (sysUser.getIntegral()< point){
+                    return R.fail("站点积分不足");
+                }
+            }else {
+                return R.fail("站点用户不存在");
             }
-        }else {
-            return R.fail("站点用户不存在");
         }
 
         Integer chargePoint=appuser.getRechargePoint()==null?0:appuser.getRechargePoint();//充值积分

--
Gitblit v1.7.1