From f138375f15c072d10335c20ecec9b35f1da78ee4 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 03 七月 2024 16:17:59 +0800
Subject: [PATCH] bug修改

---
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java |   26 +++++++++++++++++++++-----
 1 files changed, 21 insertions(+), 5 deletions(-)

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 c8e3ea2..63f340d 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
@@ -175,7 +175,7 @@
         try {
             System.err.println("进入支付宝回调");
             Map<String, String> map = payMoneyUtil.alipayCallback(request);
-            System.err.println("返回参数");
+            System.err.println("返回参数"+map);
             if (null != map) {
                 String out_trade_no = map.get("out_trade_no");
                 String trade_no = map.get("trade_no");
@@ -476,12 +476,14 @@
                     } else {
                         tUser1.setHeadImg("https://haitunyingyu.obs.cn-southwest-2.myhuaweicloud.com/admin/1c6ee218aa18434db2e86df903990de8.jpg");
                         tUser1 = getUser(phone);
+                        tUser1.setAccount("用户"+UUIDUtil.getNumberRandom(6));
                         userService.save(tUser1);
                     }
                 }
             } else {
                 tUser1 = getUser(phone);
                 tUser1.setHeadImg("https://haitunyingyu.obs.cn-southwest-2.myhuaweicloud.com/admin/1c6ee218aa18434db2e86df903990de8.jpg");
+                tUser1.setAccount("用户"+UUIDUtil.getNumberRandom(6));
                 userService.save(tUser1);
             }
         }
@@ -553,7 +555,7 @@
         } else {
             user = getUser(phone);
             user.setHeadImg("https://haitunyingyu.obs.cn-southwest-2.myhuaweicloud.com/admin/1c6ee218aa18434db2e86df903990de8.jpg");
-
+            user.setAccount("用户"+UUIDUtil.getNumberRandom(6));
             userService.save(user);
         }
         // 生成登录用户信息
@@ -738,6 +740,18 @@
             return R.tokenError("登录失效!");
         }
         TUser byId = userService.getById(loginUserStudy.getUserid());
+        // 判断用户会员到期时间 用于判断这个用户到底是不是会员
+        if (null != byId.getVipEndTime()) {
+            Date vipEndTime = byId.getVipEndTime();
+            Date now = new Date();
+            if (vipEndTime.before(now)) {
+                byId.setIsVip(Constants.ZERO);
+            } else {
+                byId.setIsVip(Constants.ONE);
+            }
+        }else{
+            byId.setIsVip(Constants.ZERO);
+        }
         return R.ok(byId);
     }
 
@@ -900,6 +914,7 @@
             case 2:
                 // 支付宝退款
                 Map<String, String> stringStringMap1 = payMoneyUtil.aliRefund(transactionId, byId.getMoney().toString());
+                System.err.println("支付宝退款数据"+ stringStringMap1);
                 if (null == stringStringMap1) {
                     return R.fail("取消退款异常");
                 }
@@ -914,7 +929,6 @@
                 Calendar calendar = Calendar.getInstance();
                 calendar.setTime(new Date());
                 calendar.add(Calendar.MONTH, -byId.getCount());
-                Date dateAfterOneMonth = calendar.getTime();
                 Integer userId = byId.getUserId();
                 TUser byId1 = userService.getById(userId);
                 // 判断用户是不是第一次充值
@@ -1026,14 +1040,16 @@
         studyRecord.setMonthStudy(Math.round((float) monthStudy / 3600));
         // 总时长还需计算上游戏测试成绩时长
         List<TGameRecord> gameRecordList = gameRecordService.lambdaQuery().eq(TGameRecord::getUserId, dto.getId())
-                .eq(TGameRecord::getDisabled, 0).list();
+                .eq(TGameRecord::getDisabled, 0)
+                .orderByDesc(TGameRecord::getCreateTime)
+                .list();
         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm");
         for (TGameRecord tGameRecord : gameRecordList) {
             tGameRecord.setTime(simpleDateFormat.format(tGameRecord.getCreateTime()));
         }
         int sum = gameRecordList.stream().map(TGameRecord::getUseTime).mapToInt(Integer::intValue).sum();
         Integer totalStudy = studyRecord.getTotalStudy();
-        studyRecord.setTotalStudy(Math.round((float) (totalStudy + sum) / 3600));
+        studyRecord.setTotalStudy(Math.round((float) (totalStudy) / 3600));
         res.setCurrent(studyRecord.getWeek()+"");
         // 剩余周目
         List<TStudy> studyList = studyService.lambdaQuery().eq(TStudy::getDisabled, 0)

--
Gitblit v1.7.1