From 13fce7e5526de855f36e62fa0abb6864a15ef818 Mon Sep 17 00:00:00 2001
From: hjl <1657978663@qq.com>
Date: 星期五, 19 七月 2024 18:19:59 +0800
Subject: [PATCH] fix: 学习端bug

---
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java |   63 ++++++++++++++++++++++++-------
 1 files changed, 49 insertions(+), 14 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 ad5efe1..f69694a 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
@@ -64,6 +64,8 @@
     @Resource
     private ITUserShareService userShareService;
 
+    @Autowired
+    private ITIntegralRecordService integralRecordService;
     @PostMapping("/getUserById/{id}")
     @ApiOperation(value = "根据用户id 获取用户信息", tags = {"管理后台-用户管理"})
     public R<TUser> getUserById(@PathVariable("id") Integer id) {
@@ -209,6 +211,10 @@
             Map<String, String> map = payMoneyUtil.alipayCallback(request);
             System.err.println("返回参数" + map);
             if (null != map) {
+                PrintWriter out = response.getWriter();
+                out.write("success");
+                out.flush();
+                out.close();
                 String out_trade_no = map.get("out_trade_no");
                 String trade_no = map.get("trade_no");
                 // 会员规格id
@@ -276,10 +282,7 @@
 
                 // 修改用户会员续期信息
                 userService.updateById(byId1);
-                PrintWriter out = response.getWriter();
-                out.write("success");
-                out.flush();
-                out.close();
+
             }
         } catch (Exception e) {
             e.printStackTrace();
@@ -292,11 +295,16 @@
         try {
             Map<String, String> map = payMoneyUtil.weixinpayCallback(request);
             if (null != map) {
+
                 // 内部订单号
                 String out_trade_no = map.get("out_trade_no");
                 // 微信订单号
                 String transaction_id = map.get("transaction_id");
                 String result = map.get("result");
+                PrintWriter out = response.getWriter();
+                out.write(result);
+                out.flush();
+                out.close();
                 // 会员规格id
                 String s = out_trade_no.split("_")[0];
                 Integer integer = Integer.valueOf(s);
@@ -357,10 +365,7 @@
                 vipOrderService.updateById(byId);
                 // 修改用户会员续期信息
                 userService.updateById(byId1);
-                PrintWriter out = response.getWriter();
-                out.write(result);
-                out.flush();
-                out.close();
+
             }
         } catch (Exception e) {
             e.printStackTrace();
@@ -498,6 +503,7 @@
                 return R.freeze("登录失败,您的账号已被冻结!");
             }
         } else {
+            tUser1 = new TUser();
             // 手机验证码校验
             if (!phoneCode.equals("123456")) {
                 Object redisPhoneCode = redisService.getCacheObject(RedisConstants.PHONE_CODE + phone);
@@ -702,7 +708,14 @@
             TUserShare record = new TUserShare();
             record.setIntegral(integral);
             record.setUserId(userid);
+            // 积分明细
+
             userShareService.save(record);
+            TIntegralRecord tIntegralRecord = new TIntegralRecord();
+            tIntegralRecord.setIntegral(data.getIntegralShare());
+            tIntegralRecord.setMethod("每日分享");
+            tIntegralRecord.setUserId(userid);
+            integralRecordService.save(tIntegralRecord);
         }
         return R.ok(data);
     }
@@ -732,6 +745,11 @@
             record.setIntegral(integral);
             record.setUserId(userid);
             userShareService.save(record);
+            TIntegralRecord tIntegralRecord = new TIntegralRecord();
+            tIntegralRecord.setIntegral(data.getIntegralShare());
+            tIntegralRecord.setMethod("每日分享");
+            tIntegralRecord.setUserId(userid);
+            integralRecordService.save(tIntegralRecord);
         }
         return R.ok(data);
     }
@@ -766,7 +784,7 @@
                 .eq(TGameRecord::getDisabled, 0).list();
         int sum = gameRecordList.stream().map(TGameRecord::getUseTime).mapToInt(Integer::intValue).sum();
         Integer totalStudy = userStudy.getTotalStudy();
-        userStudy.setTotalStudy(Math.round((float) (totalStudy + sum) / 3600));
+        userStudy.setTotalStudy(Math.round((float) (totalStudy) / 3600));
         return R.ok(new UserPersonalCenterVO(user, userStudy));
     }
 
@@ -830,7 +848,22 @@
         userService.removeById(tUser);
         return R.ok("注销成功");
     }
-
+    @PostMapping("/deleteUserStudy")
+    @ApiOperation(value = "注销当前帐号", tags = {"学习端-个人中心"})
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "Authorization", value = "Bearer eyJhbGciOiJIUzUxMiJ....", required = true, paramType = "header"),
+    })
+    public R<String> deleteUserStudy() {
+        if (tokenService.getLoginUserStudy() == null) {
+            return R.tokenError("登录失效");
+        }
+        Integer userid = tokenService.getLoginUserStudy().getUserid();
+        TUser tUser = userService.getById(userid);
+        tUser.setState(3);
+        userService.updateById(tUser);
+        userService.removeById(tUser);
+        return R.ok("注销成功");
+    }
     @PostMapping("/logout")
     @ApiOperation(value = "退出登录", tags = {"家长端-个人中心"})
     @ApiImplicitParams({
@@ -909,9 +942,14 @@
         try {
             Map<String, String> map = payMoneyUtil.wxRefundCallback(request);
             if (null != map) {
+
                 String code = map.get("out_refund_no");
                 String refund_id = map.get("refund_id");
                 String result = map.get("result");
+                PrintWriter out = response.getWriter();
+                out.write(result);
+                out.flush();
+                out.close();
                 TVipOrder one = vipOrderService.getOne(new QueryWrapper<TVipOrder>()
                         .eq("outTradeNo", code)
                         .eq("payState", 3));
@@ -938,10 +976,7 @@
                     userService.updateById(byId1);
                 }
 
-                PrintWriter out = response.getWriter();
-                out.write(result);
-                out.flush();
-                out.close();
+
             }
         } catch (Exception e) {
             e.printStackTrace();

--
Gitblit v1.7.1