From 6fafc29f8d92c0a3588d4a8a373c82d8b46cd3df Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 26 八月 2025 20:51:27 +0800
Subject: [PATCH] PC跳转小程序支付

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/ChargeOrderServiceImpl.java |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 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 e028f8b..7e4c61c 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
@@ -17,6 +17,7 @@
 import com.ruoyi.common.core.exception.ServiceException;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.core.web.page.PageInfo;
+import com.ruoyi.common.security.service.TokenService;
 import com.ruoyi.order.dto.GetImportOrderDTO;
 import com.ruoyi.order.mapper.ChargeOrderMapper;
 import com.ruoyi.order.mapper.OrderMapper;
@@ -313,7 +314,7 @@
             throw new ServiceException(e.getMessage());
         }
         if(!result.isEmpty()){
-            return R.ok(result);
+            return R.fail(result);
         }
         return R.ok();
     }
@@ -380,10 +381,19 @@
             List<SysUser> data = sysUserClient.getSysUserAll().getData();
             SysUser sysUser = data.stream().filter(e -> e.getSiteId().equals(site.getId())).findFirst().orElse(null);
             if (sysUser != null) {
+                if (sysUser.getIntegral()==null){
+                    sysUser.setIntegral(0);
+                }
+                if (sysUser.getIntegral()< point){
+                    return R.fail("站点积分不足");
+                }
                 sysUser.setIntegral(sysUser.getIntegral()==null?0:sysUser.getIntegral()-point);
                 sysUserClient.updateSysUser(sysUser);
             }
         }
+        //保存到数据库
+        chargeOrder.setPoint(point);
+        chargeOrderService.save(chargeOrder);
         //添加用户积分流水
         //转入用户
         UserPoint userPoint = new UserPoint();
@@ -398,9 +408,7 @@
         if (r.isError(r)) {
             return R.fail("导入订单-保存用户积分流水失败");
         }
-        //保存到数据库
-        chargeOrder.setPoint(point);
-        chargeOrderService.save(chargeOrder);
+
 
         return R.ok();
     }
@@ -472,7 +480,7 @@
             }
             // 计算积分并向下取整(Floor)
             int cashInt = cash.intValue();
-            return cashInt*=num1;
+            return cashInt * num1;
 
         } catch (NumberFormatException e) {
             throw new RuntimeException("积分兑换比例配置值格式错误", e);

--
Gitblit v1.7.1