From 2eee3f3af2ad8d2bc54954c97424a7da36deaaec Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期四, 30 五月 2024 14:08:24 +0800
Subject: [PATCH] bug修改

---
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java |    4 +
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java  |   78 ++++++++++++++++++++++++++++----------
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/PayVO.java                    |   14 +++++++
 ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TOrderMapper.xml               |    2 
 4 files changed, 75 insertions(+), 23 deletions(-)

diff --git a/ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TOrderMapper.xml b/ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TOrderMapper.xml
index 6d098db..f507fcb 100644
--- a/ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TOrderMapper.xml
+++ b/ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TOrderMapper.xml
@@ -40,6 +40,6 @@
     </select>
 
     <select id="getGoodBuyNumber" resultType="java.lang.Integer">
-        SELECT SUM(count) FROM t_order WHERE goodsId = #{goodId}
+        SELECT IFNULL(SUM(count), 0) FROM t_order WHERE goodsId = #{goodId}
     </select>
 </mapper>
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 97d187b..520d7ab 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
@@ -1158,8 +1158,10 @@
                     .eq("type", 1)).size();
             studyRecord.setSurplus(size-studyRecord.getWeek());
         }else{
-            studyRecord.setSurplus(studyService.list(new QueryWrapper<TStudy>()
+            TUserStudy tUserStudy = new TUserStudy();
+            tUserStudy.setSurplus(studyService.list(new QueryWrapper<TStudy>()
                     .eq("type", 1)).size());
+            studyRecord = tUserStudy;
         }
         // 游戏测试成绩
         List<TGameRecord> gameRecordList = gameRecordService.lambdaQuery().eq(TGameRecord::getUserId, userId)
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 b60d3d6..737d3b2 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
@@ -105,32 +105,16 @@
 
     @Autowired
     private PayMoneyUtil payMoneyUtil;
-
-    @PostMapping("/order")
-    @ApiOperation(value = "购买会员下单操作", tags = {"家长端-个人中心"})
+    @PostMapping("/pay")
+    @ApiOperation(value = "购买会员支付操作", tags = {"家长端-个人中心"})
     @ApiImplicitParams({
             @ApiImplicitParam(name = "Authorization", value = "Bearer eyJhbGciOiJIUzUxMiJ....", required = true, paramType = "header"),
             @ApiImplicitParam(name = "payType", value = "支付类型 1=微信 2=支付宝", required = true),
+            @ApiImplicitParam(name = "orderId", value = "订单id", required = true),
             @ApiImplicitParam(name = "id", value = "会员规格id", required = true),
     })
-    public AjaxResult order(Integer payType, Integer id) throws Exception {
-        if (tokenService.getLoginUser1() == null) {
-            return AjaxResult.tokenError("登录失效", new Object());
-        }
-        Integer userid = tokenService.getLoginUser1().getUserid();
-        TVipOrder tVipOrder = new TVipOrder();
-        List<TVipSet> data = managementClient.getVipSet1().getData();
-        Integer time = 0;
-        for (TVipSet datum : data) {
-            if (datum.getId() == id) {
-                tVipOrder.setMoney(datum.getAmount());
-                time = datum.getTime();
-            }
-        }
-        tVipOrder.setPayState(1);
-        tVipOrder.setUserId(userid);
-        tVipOrder.setPayType(payType);
-        tVipOrder.setCount(time);
+    public AjaxResult pay(Integer payType, Integer orderId, Integer id) throws Exception {
+        TVipOrder tVipOrder = vipOrderService.getById(orderId);
         switch (payType) {
             case 1:
                 return payMoneyUtil.weixinpay
@@ -151,6 +135,58 @@
         }
         return AjaxResult.success();
     }
+    @PostMapping("/order")
+    @ApiOperation(value = "购买会员下单操作", tags = {"家长端-个人中心"})
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "Authorization", value = "Bearer eyJhbGciOiJIUzUxMiJ....", required = true, paramType = "header"),
+            @ApiImplicitParam(name = "payType", value = "支付类型 1=微信 2=支付宝", required = true),
+            @ApiImplicitParam(name = "id", value = "会员规格id", required = true),
+    })
+    public R<PayVO> order(Integer payType, Integer id) throws Exception {
+        if (tokenService.getLoginUser1() == null) {
+            return R.tokenError("登录失效");
+        }
+        Integer userid = tokenService.getLoginUser1().getUserid();
+        TVipOrder tVipOrder = new TVipOrder();
+        List<TVipSet> data = managementClient.getVipSet1().getData();
+        Integer time = 0;
+        for (TVipSet datum : data) {
+            if (datum.getId() == id) {
+                tVipOrder.setMoney(datum.getAmount());
+                time = datum.getTime();
+            }
+        }
+        tVipOrder.setPayState(1);
+        tVipOrder.setUserId(userid);
+        tVipOrder.setPayType(payType);
+        tVipOrder.setCount(time);
+        vipOrderService.save(tVipOrder);
+        PayVO payVO = new PayVO();
+        payVO.setOrderId(tVipOrder.getId());
+        payVO.setId(id);
+
+
+        return R.ok(payVO);
+//        switch (payType) {
+//            case 1:
+//                return payMoneyUtil.weixinpay
+//                        ("购买会员", "",
+//                                id + "_" + tVipOrder.getId() + "_" +
+//                                        UUIDUtil.getRandomCode(8),
+//                                tVipOrder.getMoney().toString(),
+//                                "/base/wxPayBuyVip", "APP", "");
+//            case 2:
+//                return payMoneyUtil.alipay
+//                        ("购买会员",
+//                                "购买会员下单支付",
+//                                "",
+//                                id + "_" + tVipOrder.getId() + "_" +
+//                                        UUIDUtil.getRandomCode(8),
+//                                tVipOrder.getMoney().toString(),
+//                                "/base/aliPayBuyVip");
+//        }
+
+    }
 
     @ResponseBody
     @PostMapping("/base/aliPayBuyVip")
diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/PayVO.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/PayVO.java
new file mode 100644
index 0000000..e5e5d4b
--- /dev/null
+++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/PayVO.java
@@ -0,0 +1,14 @@
+package com.ruoyi.study.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "下单操作返回VO")
+public class PayVO {
+    @ApiModelProperty(value = "订单id")
+    private Integer orderId;
+    @ApiModelProperty(value = "购买会员规格id")
+    private Integer id;
+}
\ No newline at end of file

--
Gitblit v1.7.1