From 88b7023e5de8ea4d0095368c6b1424b76f35f1a8 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 04 七月 2024 08:47:59 +0800
Subject: [PATCH] bug修改

---
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java   |    2 +-
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/ITUserService.java         |    2 ++
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java    |    4 ++++
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TUserServiceImpl.java |    5 +++++
 ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/TUserMapper.xml                  |    8 ++++++++
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/mapper/TUserMapper.java            |    2 ++
 6 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java
index 01dfeac..05a6bca 100644
--- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java
+++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java
@@ -1818,7 +1818,7 @@
             return R.tokenError("登录失效");
         }
         IPage<TIntegralRecord> page = integralRecordService.integralDetail(new Page<>(pageNum, pageSize),
-                tokenService.getLoginUserStudy().getUserid(), time);
+                tokenService.getLoginUser1().getUserid(), time);
         for (TIntegralRecord record : page.getRecords()) {
             if (!record.getIntegral().startsWith("-")) {
                 record.setIntegral("+" + record.getIntegral());
diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java
index e857fd7..dc616ff 100644
--- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java
+++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java
@@ -193,6 +193,9 @@
                 String s1 = out_trade_no.split("_")[1];
                 Integer integer1 = Integer.valueOf(s1);
                 TVipOrder byId = vipOrderService.getById(integer1);
+                if (byId.getBackTime()!=null){
+                    return;
+                }
                 byId.setPayState(2);
                 byId.setTransactionId(trade_no);
                 byId.setOutTradeNo(out_trade_no);
@@ -965,6 +968,7 @@
                     byId1.setVipEndTime(null);
                     byId1.setVipPayTime(null);
                     userService.updateById(byId1);
+                    userService.updateOne(byId1.getId(),null,null);
                 } else {
                     System.err.println("最近的一次充值会员时间  将会员到期时间回退到上一次");
                     // 最近的一次充值会员时间
diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/mapper/TUserMapper.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/mapper/TUserMapper.java
index fac948a..c409791 100644
--- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/mapper/TUserMapper.java
+++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/mapper/TUserMapper.java
@@ -6,6 +6,7 @@
 import com.ruoyi.study.vo.AppUserVO;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -20,4 +21,5 @@
 
     List<AppUserVO> listAll(@Param("req") AppUserQuery query);
 
+    void updateOne(@Param("id") Integer id,@Param("vipEndTime") Date vipEndTime,@Param("vipPayTime")  Date vipPayTime);
 }
diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/ITUserService.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/ITUserService.java
index cff1847..932ea21 100644
--- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/ITUserService.java
+++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/ITUserService.java
@@ -6,6 +6,7 @@
 import com.ruoyi.study.dto.AppUserQuery;
 import com.ruoyi.study.vo.AppUserVO;
 
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -35,4 +36,5 @@
      */
     Boolean isVip();
 
+    void updateOne(Integer id, Date vipEndTime,Date vipPayTime);
 }
diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TUserServiceImpl.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TUserServiceImpl.java
index d27f0d8..11118d4 100644
--- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TUserServiceImpl.java
+++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TUserServiceImpl.java
@@ -101,4 +101,9 @@
         return null != vipEndTime && System.currentTimeMillis() <= vipEndTime.getTime();
     }
 
+    @Override
+    public void updateOne(Integer id, Date vipEndTime,Date vipPayTime) {
+        this.baseMapper.updateOne(id,vipPayTime,vipPayTime);
+    }
+
 }
diff --git a/ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/TUserMapper.xml b/ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/TUserMapper.xml
index 9b11713..925a44e 100644
--- a/ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/TUserMapper.xml
+++ b/ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/TUserMapper.xml
@@ -24,6 +24,14 @@
     <sql id="Base_Column_List">
         id, name, account, phone, password, openId, birthday, gender, headImg, integral, state, insertTime, vipEndTime, vipPayTime, isBack, backTime
     </sql>
+    <update id="updateOne">
+        update t_user
+        <set>
+            vipEndTime = #{vipEndTime},
+            vipPayTime = #{vipPayTime},
+        </set>
+        and id = #{id}
+    </update>
     <select id="listAll" resultType="com.ruoyi.study.vo.AppUserVO">
         select *
         from t_user

--
Gitblit v1.7.1