From b679205246bbe94e1e83db6f8e26d04668afd402 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期四, 06 六月 2024 11:29:01 +0800
Subject: [PATCH] 短信 obs 支付宝支付

---
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java |   98 +++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 75 insertions(+), 23 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 b60d3d6..7cac3e2 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,7 +105,34 @@
 
     @Autowired
     private PayMoneyUtil payMoneyUtil;
+    @PostMapping("/pay")
+    @ApiOperation(value = "购买会员支付操作", tags = {"家长端-个人中心"})
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "Authorization", value = "Bearer eyJhbGciOiJIUzUxMiJ....", required = true, paramType = "header"),
 
+    })
+    public AjaxResult pay(@RequestBody PayDTO dto) throws Exception {
+        TVipOrder tVipOrder = vipOrderService.getById(dto.getOrderId());
+        switch (dto.getPayType()) {
+            case 1:
+                return payMoneyUtil.weixinpay
+                        ("购买会员", "",
+                                dto.getId() + "_" + tVipOrder.getId() + "_" +
+                                        UUIDUtil.getRandomCode(8),
+                                tVipOrder.getMoney().toString(),
+                                "/base/user/wxPayBuyVip", "APP", "");
+            case 2:
+                return payMoneyUtil.alipay
+                        ("购买会员",
+                                "购买会员下单支付",
+                                "",
+                                dto.getId() + "_" + tVipOrder.getId() + "_" +
+                                        UUIDUtil.getRandomCode(8),
+                                tVipOrder.getMoney().toString(),
+                                "/base/user/aliPayBuyVip");
+        }
+        return AjaxResult.success();
+    }
     @PostMapping("/order")
     @ApiOperation(value = "购买会员下单操作", tags = {"家长端-个人中心"})
     @ApiImplicitParams({
@@ -113,9 +140,9 @@
             @ApiImplicitParam(name = "payType", value = "支付类型 1=微信 2=支付宝", required = true),
             @ApiImplicitParam(name = "id", value = "会员规格id", required = true),
     })
-    public AjaxResult order(Integer payType, Integer id) throws Exception {
+    public R<PayVO> order(Integer payType, Integer id) throws Exception {
         if (tokenService.getLoginUser1() == null) {
-            return AjaxResult.tokenError("登录失效", new Object());
+            return R.tokenError("登录失效");
         }
         Integer userid = tokenService.getLoginUser1().getUserid();
         TVipOrder tVipOrder = new TVipOrder();
@@ -131,29 +158,36 @@
         tVipOrder.setUserId(userid);
         tVipOrder.setPayType(payType);
         tVipOrder.setCount(time);
-        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");
-        }
-        return AjaxResult.success();
+        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")
+    @PostMapping("/aliPayBuyVip")
     public void addVipPaymentAliCallback(HttpServletRequest request, HttpServletResponse response) {
         try {
             Map<String, String> map = payMoneyUtil.alipayCallback(request);
@@ -234,7 +268,7 @@
     }
 
     @ResponseBody
-    @PostMapping("/base/wxPayBuyVip")
+    @PostMapping("/wxPayBuyVip")
     public void wxPayBuyPackage(HttpServletRequest request, HttpServletResponse response) {
         try {
             Map<String, String> map = payMoneyUtil.weixinpayCallback(request);
@@ -381,8 +415,26 @@
     @ApiOperation(value = "使用指南", tags = {"家长端-使用指南"})
     public R<PageInfo<TUseGuide>> useGuide(@RequestBody UseGuideQuery query) {
         PageInfo<TUseGuide> data = managementClient.useGuide1(query).getData();
+        for (TUseGuide record : data.getRecords()) {
+            String plainTextContent = record.getAnswer().replaceAll("\\<.*?\\>", "");
+            record.setCount(plainTextContent);
+        }
         return R.ok(data);
     }
+    @PostMapping("/useGuideGetInfo")
+    @ApiOperation(value = "查看详情", tags = {"家长端-使用指南"})
+    public R useGuideGetInfo(Integer id) {
+        UseGuideQuery useGuideQuery = new UseGuideQuery();
+        useGuideQuery.setPageNumber(1);
+        useGuideQuery.setPageSize(300);
+        PageInfo<TUseGuide> data = managementClient.useGuide1(useGuideQuery).getData();
+        for (TUseGuide record : data.getRecords()) {
+            if (record.getId() == id){
+                return R.ok(record.getAnswer());
+            }
+        }
+        return R.ok();
+    }
 
     @PostMapping("/feedBack")
     @ApiOperation(value = "反馈", tags = {"家长端-意见反馈"})

--
Gitblit v1.7.1