From cfd0118ef446a66f91999afc7b1e46ca607adf50 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期四, 13 七月 2023 20:32:35 +0800
Subject: [PATCH] 定时任务 统计

---
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java
index 5308a00..cf95a7c 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java
@@ -1391,10 +1391,15 @@
         }
         //消费变动
         if (memberTotalChangeDto.getPayMoney() != null) {
-            memberTotal.setTotalPayMoney(memberTotal.getTotalPayMoney().add(memberTotalChangeDto.getPayMoney()));
-            memberTotal.setTotalPayCount(memberTotal.getTotalPayCount() + 1);
-            memberTotal.setLastPayMoney(memberTotalChangeDto.getPayMoney());
-            memberTotal.setLastPayTime(memberTotalChangeDto.getPayTime());
+            if(memberTotalChangeDto.getPayMoney().compareTo(BigDecimal.ZERO)>=0){
+                memberTotal.setTotalPayMoney(memberTotal.getTotalPayMoney().add(memberTotalChangeDto.getPayMoney()));
+                memberTotal.setTotalPayCount(memberTotal.getTotalPayCount() + 1);
+                memberTotal.setLastPayMoney(memberTotalChangeDto.getPayMoney());
+                memberTotal.setLastPayTime(memberTotalChangeDto.getPayTime());
+            }else{
+                memberTotal.setTotalPayMoney(memberTotal.getTotalPayMoney().add(memberTotalChangeDto.getPayMoney()));
+                memberTotal.setTotalPayCount(memberTotal.getTotalPayCount() - 1);
+            }
         }
         //服务次数变动
         if (memberTotalChangeDto.getServiceCount() != null) {

--
Gitblit v1.7.1