From 61bbd595ee2bc3c67b40878894dcc07174c6eea6 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 24 九月 2024 10:15:30 +0800
Subject: [PATCH] 玩湃微信商户分账

---
 cloud-server-course/src/main/java/com/dsh/course/controller/CourseController.java |  117 +++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 99 insertions(+), 18 deletions(-)

diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CourseController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CourseController.java
index 154f99b..271976a 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/controller/CourseController.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CourseController.java
@@ -59,8 +59,14 @@
 
     @Autowired
     private TCoursePackageDiscountService discountService;
+
     @Autowired
     private ICoursePackagePaymentConfigService coursePackagePaymentConfigService;
+
+    @Autowired
+    private ICoursePackageOrderService coursePackageOrderService;
+
+
 
     /**
      * 上/下架 1为上架 2为下架 3为删除
@@ -123,6 +129,29 @@
             return ResultUtil.runErr();
         }
     }
+    
+    @ResponseBody
+    @PostMapping("/base/course/queryCoursePackageType")
+    @ApiOperation(value = "获取课程类型列表", tags = {"APP-课程列表"})
+    @ApiImplicitParams({
+    })
+    public ResultUtil<List<BaseVo>> queryCoursePackageType1() {
+        try {
+            List<TCoursePackageType> coursePackageTypes = coursePackageTypeService.list(new QueryWrapper<TCoursePackageType>().eq("state", 1));
+            List<BaseVo> list = new ArrayList<>();
+            coursePackageTypes.forEach(c -> {
+                BaseVo baseVo = new BaseVo();
+                BeanUtils.copyProperties(c, baseVo);
+                list.add(baseVo);
+            });
+            return ResultUtil.success(list);
+        } catch (Exception e) {
+            e.printStackTrace();
+            return ResultUtil.runErr();
+        }
+    }
+    
+    
 
 
     @ResponseBody
@@ -170,15 +199,16 @@
             @ApiImplicitParam(value = "课包id", name = "id", dataType = "int", required = true),
             @ApiImplicitParam(value = "经度", name = "lon", dataType = "string", required = false),
             @ApiImplicitParam(value = "纬度", name = "lat", dataType = "string", required = false),
+            @ApiImplicitParam(value = "学员id", name = "stuId", dataType = "int", required = false),
             @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
     })
-    public ResultUtil<CoursePackageInfo> queryCourseInfo(Integer id, String lon, String lat, Long payId) {
+    public ResultUtil<CoursePackageInfo> queryCourseInfo(Integer id, String lon, String lat, Integer stuId) {
         try {
             Integer uid = tokenUtil.getUserIdFormRedis();
             if (null == uid) {
                 return ResultUtil.tokenErr();
             }
-            CoursePackageInfo coursePackageInfo = coursePackageService.queryCourseInfo(uid, id, lon, lat);
+            CoursePackageInfo coursePackageInfo = coursePackageService.queryCourseInfo(uid, id, lon, lat, stuId);
             return ResultUtil.success(coursePackageInfo);
         } catch (Exception e) {
             e.printStackTrace();
@@ -210,7 +240,7 @@
         }
     }
 
-    // 2.0
+
     @ResponseBody
     @PostMapping("/api/course/paymentCourseCouponList")
     @ApiOperation(value = "支付课程--完成后优惠券列表", tags = {"APP-课程列表"})
@@ -288,7 +318,6 @@
             e.printStackTrace();
         }
     }
-
 
     /**
      * 根据id获取课程数据
@@ -496,14 +525,12 @@
 
     @PostMapping("/course/auditDiscount")
     public Boolean auditDiscount(@RequestBody AuditDiscount auditDiscount) {
-
         List<TCoursePackageDiscount> list = discountService.list(new LambdaQueryWrapper<TCoursePackageDiscount>()
                 .eq(TCoursePackageDiscount::getCoursePackageId, auditDiscount.getId()));
         for (TCoursePackageDiscount tCoursePackageDiscount : list) {
             tCoursePackageDiscount.setAuditStatus(auditDiscount.getType());
             tCoursePackageDiscount.setAuditRemark(auditDiscount.getText());
         }
-
         return discountService.updateBatchById(list);
     }
 
@@ -521,8 +548,6 @@
             selectDto.setValue(String.valueOf(coursePackagePaymentConfig.getClassHours()));
             integerList.add(selectDto);
         }
-
-
         return integerList;
     }
 
@@ -533,25 +558,32 @@
         List<Integer> ids = queryDataFee.getIds();
         if (ids.size() == 0) {
             ids.add(-1);
+        }else{
+            List<TCoursePackage> list = coursePackageService.list(new QueryWrapper<TCoursePackage>().in("storeId", ids)
+                    .ne("status", 4).eq("auditStatus", 2).eq("state", 1));
+            ids = list.stream().map(TCoursePackage::getId).collect(Collectors.toList());
+            if(ids.size() == 0){
+                ids.add(-1);
+            }
         }
 
-        LambdaQueryWrapper<TCoursePackagePayment> wrapper = new LambdaQueryWrapper<>();
+        LambdaQueryWrapper<CoursePackageOrder> wrapper = new LambdaQueryWrapper<>();
         if (ToolUtil.isNotEmpty(data)) {
             String stime = data.split(" - ")[0] + " 00:00:00";
             String etime = data.split(" - ")[1] + " 23:59:59";
-            wrapper.between(TCoursePackagePayment::getInsertTime, stime, etime);
+            wrapper.between(CoursePackageOrder::getInsertTime, stime, etime);
         }
-        wrapper.in(TCoursePackagePayment::getAppUserId, ids);
-        wrapper.eq(TCoursePackagePayment::getPayStatus, 2);
+        wrapper.in(CoursePackageOrder::getCoursePackageId, ids);
+        wrapper.eq(CoursePackageOrder::getPayStatus, 2);
         ArrayList<Integer> objects = new ArrayList<>();
         objects.add(1);
         objects.add(2);
         objects.add(5);
         objects.add(6);
-        wrapper.in(TCoursePackagePayment::getPayType, objects);
-        List<TCoursePackagePayment> list = coursePackagePaymentService.list(wrapper);
-        double v = list.stream().map(TCoursePackagePayment::getCashPayment).reduce(BigDecimal.ZERO, BigDecimal::add).doubleValue();
-        List<Integer> collect = list.stream().map(TCoursePackagePayment::getCoursePackageId).collect(Collectors.toList());
+        wrapper.in(CoursePackageOrder::getPayType, objects);
+        List<CoursePackageOrder> list = coursePackageOrderService.list(wrapper);
+        double v = list.stream().map(CoursePackageOrder::getCashPayment).reduce(BigDecimal.ZERO, BigDecimal::add).doubleValue();
+        List<Integer> collect = list.stream().map(CoursePackageOrder::getCoursePackageId).collect(Collectors.toList());
         if (collect.size() == 0) {
             collect.add(-1);
         }
@@ -560,7 +592,7 @@
         // 课类型
         List<TCoursePackageType> list1 = coursePackageTypeService.list();
 
-        for (TCoursePackagePayment tCoursePackagePayment : list) {
+        for (CoursePackageOrder tCoursePackagePayment : list) {
             for (TCoursePackage tCoursePackage : list2) {
                 if (tCoursePackagePayment.getCoursePackageId().equals(tCoursePackage.getId())) {
                     tCoursePackagePayment.setType(tCoursePackage.getCoursePackageTypeId());
@@ -574,7 +606,7 @@
             HashMap<String, Object> objectObjectHashMap = new HashMap<>();
             objectObjectHashMap.put("name", tCoursePackageType.getName());
             double a = 0;
-            for (TCoursePackagePayment tCoursePackagePayment : list) {
+            for (CoursePackageOrder tCoursePackagePayment : list) {
                 if (tCoursePackagePayment.getType().equals(tCoursePackageType.getId())) {
                     a += tCoursePackagePayment.getCashPayment().doubleValue();
                 }
@@ -589,4 +621,53 @@
 
         return map1;
     }
+
+
+    /**
+     * 课包支付成功后排课操作
+     * @param addCoursePackageOrderStudent
+     */
+    @PostMapping("/course/addCoursePackageOrderStudent")
+    public void addCoursePackageOrderStudent(@RequestBody AddCoursePackageOrderStudent addCoursePackageOrderStudent){
+        coursePackageService.addCoursePackageOrderStudent(addCoursePackageOrderStudent.getCoursePackageOrderId(), addCoursePackageOrderStudent.getCoursePackagePaymentConfig());
+    }
+
+
+    /**
+     * 根据code获取待支付数据
+     * @param code
+     * @return
+     */
+    @PostMapping("/course/getCoursePackageOrderByCode")
+    public CoursePackageOrder getCoursePackageOrderByCode(@RequestBody String code){
+        CoursePackageOrder coursePackageOrder = coursePackageOrderService.getOne(new QueryWrapper<CoursePackageOrder>()
+                .eq("code", code).eq("state", 1));
+        return coursePackageOrder;
+    }
+
+
+    /**
+     * 修改数据
+     * @param coursePackageOrder
+     */
+    @PostMapping("/course/updateCoursePackageOrder")
+    public void updateCoursePackageOrder(@RequestBody CoursePackageOrder coursePackageOrder){
+        coursePackageOrder.setAppUserId(null);
+        coursePackageOrderService.updateById(coursePackageOrder);
+    }
+
+
+    /**
+     * 获取课包配置
+     * @param getCoursePackagePaymentConfig
+     * @return
+     */
+    @PostMapping("/course/getCoursePackagePaymentConfig")
+    public CoursePackagePaymentConfig getCoursePackagePaymentConfig(@RequestBody GetCoursePackagePaymentConfig getCoursePackagePaymentConfig){
+        CoursePackagePaymentConfig coursePackagePaymentConfig = coursePackagePaymentConfigService.getOne(new QueryWrapper<CoursePackagePaymentConfig>()
+                .eq("coursePackageId", getCoursePackagePaymentConfig.getCoursePackageId())
+                .eq("classHours", getCoursePackagePaymentConfig.getClassHours())
+        );
+        return coursePackagePaymentConfig;
+    }
 }

--
Gitblit v1.7.1