From 640ff18d2d7f4be02ddb7f8f75e899f05545eb98 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期一, 05 二月 2024 11:56:52 +0800
Subject: [PATCH] 更新bug修改

---
 cloud-server-course/src/main/java/com/dsh/course/controller/CourseController.java |  272 ++++++++++++++++++++++++++++++------------------------
 1 files changed, 152 insertions(+), 120 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 e4b4470..e9c6c2d 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
@@ -6,6 +6,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.dsh.course.entity.*;
+import com.dsh.course.entity.dto.SelectDto;
 import com.dsh.course.feignclient.model.ExerciseVideo;
 import com.dsh.course.model.*;
 import com.dsh.course.model.dto.CourseChangeStateDTO;
@@ -27,10 +28,7 @@
 import javax.servlet.http.HttpServletResponse;
 import java.io.PrintWriter;
 import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 import java.util.stream.Collectors;
 
 @Api
@@ -61,6 +59,11 @@
 
     @Autowired
     private TCoursePackageDiscountService discountService;
+    @Autowired
+    private ICoursePackagePaymentConfigService coursePackagePaymentConfigService;
+
+    @Autowired
+    private ICoursePackageOrderService coursePackageOrderService;
 
     /**
      * 上/下架 1为上架 2为下架 3为删除
@@ -69,29 +72,29 @@
      */
     @RequestMapping("/base/course/changeState")
     @ResponseBody
-    public Object changeState(@RequestBody CourseChangeStateDTO dto){
-
+    public Object changeState(@RequestBody CourseChangeStateDTO dto) {
         return courseService.changeState(dto);
     }
 
     /**
      * 通过课程ids获取课程
+     *
      * @return
      */
     @RequestMapping("/base/course/getCourseByCourseIds")
-    public List<TQueryBenefitsVideosVO> getCourseByCourseIds(@RequestBody TQueryBenefitsVideosDTO query){
+    public List<TQueryBenefitsVideosVO> getCourseByCourseIds(@RequestBody TQueryBenefitsVideosDTO query) {
 
         return courseService.getCourseByCourseIds(query);
     }
 
     @PostMapping("/base/course/queryList")
-    public List<ExerciseVideo> queryStuCourseAfterVideos(@RequestBody List<Integer> courseIds){
+    public List<ExerciseVideo> queryStuCourseAfterVideos(@RequestBody List<Integer> courseIds) {
         List<ExerciseVideo> videos = new ArrayList<>();
         List<TCourse> list = courseService.list(new QueryWrapper<TCourse>()
                 .in("id", courseIds)
-                .eq("state",1));
-        if (list.size() > 0){
-            list.forEach( vs ->{
+                .eq("state", 1));
+        if (list.size() > 0) {
+            list.forEach(vs -> {
                 ExerciseVideo video = new ExerciseVideo();
                 video.setVideoUrl(vs.getCourseVideo());
                 video.setVideoName(vs.getName());
@@ -108,7 +111,7 @@
     @ApiOperation(value = "获取课程类型列表", tags = {"APP-课程列表"})
     @ApiImplicitParams({
     })
-    public ResultUtil<List<BaseVo>> queryCoursePackageType(){
+    public ResultUtil<List<BaseVo>> queryCoursePackageType() {
         try {
             List<TCoursePackageType> coursePackageTypes = coursePackageTypeService.list(new QueryWrapper<TCoursePackageType>().eq("state", 1));
             List<BaseVo> list = new ArrayList<>();
@@ -118,13 +121,11 @@
                 list.add(baseVo);
             });
             return ResultUtil.success(list);
-        }catch (Exception e){
+        } catch (Exception e) {
             e.printStackTrace();
             return ResultUtil.runErr();
         }
     }
-
-
 
 
     @ResponseBody
@@ -133,15 +134,15 @@
     @ApiImplicitParams({
             @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
     })
-    public ResultUtil<List<CoursePackageListVo>> queryCourseList(CoursePackageList coursePackageList){
+    public ResultUtil<List<CoursePackageListVo>> queryCourseList(CoursePackageList coursePackageList) {
         try {
             Integer uid = tokenUtil.getUserIdFormRedis();
-            if(null == uid){
+            if (null == uid) {
                 return ResultUtil.tokenErr();
             }
             List<CoursePackageListVo> coursePackageListVos = coursePackageService.queryCourseList(uid, coursePackageList);
             return ResultUtil.success(coursePackageListVos);
-        }catch (Exception e){
+        } catch (Exception e) {
             e.printStackTrace();
             return ResultUtil.runErr();
         }
@@ -154,17 +155,15 @@
     @ApiImplicitParams({
             @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
     })
-    public ResultUtil<List<CoursePackageListVo>> queryCourseListOne(CoursePackageList coursePackageList){
+    public ResultUtil<List<CoursePackageListVo>> queryCourseListOne(CoursePackageList coursePackageList) {
         try {
-            List<CoursePackageListVo> coursePackageListVos = coursePackageService.queryCourseListOne( coursePackageList);
+            List<CoursePackageListVo> coursePackageListVos = coursePackageService.queryCourseListOne(coursePackageList);
             return ResultUtil.success(coursePackageListVos);
-        }catch (Exception e){
+        } catch (Exception e) {
             e.printStackTrace();
             return ResultUtil.runErr();
         }
     }
-
-
 
 
     @ResponseBody
@@ -174,23 +173,22 @@
             @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){
+    public ResultUtil<CoursePackageInfo> queryCourseInfo(Integer id, String lon, String lat, Integer stuId) {
         try {
             Integer uid = tokenUtil.getUserIdFormRedis();
-            if(null == uid){
+            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){
+        } catch (Exception e) {
             e.printStackTrace();
             return ResultUtil.runErr();
         }
     }
-
-
 
 
     @ResponseBody
@@ -199,18 +197,18 @@
     @ApiImplicitParams({
             @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
     })
-    public ResultUtil paymentCourse(PaymentCourseVo paymentCourseVo){
+    public synchronized ResultUtil paymentCourse(PaymentCourseVo paymentCourseVo) {
         try {
             Integer uid = tokenUtil.getUserIdFormRedis();
-            if(null == uid){
+            if (null == uid) {
                 return ResultUtil.tokenErr();
             }
             Long couponId = paymentCourseVo.getCouponId();
-            if(couponId==null || couponId==0){
+            if (couponId == null || couponId == 0) {
                 paymentCourseVo.setCouponId(null);
             }
             return coursePackageService.paymentCourse(uid, paymentCourseVo);
-        }catch (Exception e){
+        } catch (Exception e) {
             e.printStackTrace();
             return ResultUtil.runErr();
         }
@@ -223,14 +221,14 @@
     @ApiImplicitParams({
             @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
     })
-    public ResultUtil paymentCourseCouponList(Integer coursePackagePaymentConfigId){
+    public ResultUtil paymentCourseCouponList(Integer coursePackagePaymentConfigId) {
         try {
             Integer uid = tokenUtil.getUserIdFormRedis();
-            if(null == uid){
+            if (null == uid) {
                 return ResultUtil.tokenErr();
             }
             return coursePackageService.paymentCourseCouponList(uid, coursePackagePaymentConfigId);
-        }catch (Exception e){
+        } catch (Exception e) {
             e.printStackTrace();
             return ResultUtil.runErr();
         }
@@ -238,34 +236,30 @@
 
     /**
      * 购买课程微信支付回调
+     *
      * @param request
      * @param response
      */
     @ResponseBody
     @PostMapping("/base/course/weChatPaymentCourseCallback")
-    public void weChatPaymentCourseCallback(HttpServletRequest request, HttpServletResponse response){
+    public void weChatPaymentCourseCallback(HttpServletRequest request, HttpServletResponse response) {
         try {
             Map<String, String> map = payMoneyUtil.weixinpayCallback(request);
-            if(null != map){
+            if (null != map) {
                 String code = map.get("out_trade_no");
                 String transaction_id = map.get("transaction_id");
+                String attach = map.get("attach");
                 String result = map.get("result");
 
-                List<TCoursePackagePayment> list = coursePackagePaymentService.list(new QueryWrapper<TCoursePackagePayment>().eq("state", 1).eq("code", code).eq("payType", 1));
-                TCoursePackagePayment one = list.get(0);
-                if(one.getPayStatus() == 1){
-                    for (TCoursePackagePayment coursePackagePayment : list) {
-                        coursePackagePayment.setPayStatus(2);
-                        coursePackagePayment.setOrderNumber(transaction_id);
-                    }
-                    coursePackagePaymentService.updateBatchById(list);
+                ResultUtil resultUtil = coursePackageService.paymentCourseCallback(code, transaction_id, attach);
+                if (resultUtil.getCode() == 200) {
+                    PrintWriter out = response.getWriter();
+                    out.write(result);
+                    out.flush();
+                    out.close();
                 }
-                PrintWriter out = response.getWriter();
-                out.write(result);
-                out.flush();
-                out.close();
             }
-        }catch (Exception e){
+        } catch (Exception e) {
             e.printStackTrace();
         }
     }
@@ -273,49 +267,44 @@
 
     /**
      * 购买课程支付宝回调
+     *
      * @param request
      * @param response
      */
     @ResponseBody
     @PostMapping("/base/course/aliPaymentCourseCallback")
-    public void aliPaymentCourseCallback(HttpServletRequest request, HttpServletResponse response){
+    public void aliPaymentCourseCallback(HttpServletRequest request, HttpServletResponse response) {
         try {
             Map<String, String> map = payMoneyUtil.alipayCallback(request);
-            if(null != map){
+            if (null != map) {
                 String code = map.get("out_trade_no");
                 String trade_no = map.get("trade_no");
-
-                List<TCoursePackagePayment> list = coursePackagePaymentService.list(new QueryWrapper<TCoursePackagePayment>().eq("state", 1).eq("code", code).eq("payType", 2));
-                TCoursePackagePayment one = list.get(0);
-                if(one.getPayStatus() == 1){
-                    for (TCoursePackagePayment coursePackagePayment : list) {
-                        coursePackagePayment.setPayStatus(2);
-                        coursePackagePayment.setOrderNumber(trade_no);
-                    }
-                    coursePackagePaymentService.updateBatchById(list);
+                String passback_params = map.get("passback_params");
+                ResultUtil resultUtil = coursePackageService.paymentCourseCallback(code, trade_no, passback_params);
+                if (resultUtil.getCode() == 200) {
+                    PrintWriter out = response.getWriter();
+                    out.write("success");
+                    out.flush();
+                    out.close();
                 }
-                PrintWriter out = response.getWriter();
-                out.write("success");
-                out.flush();
-                out.close();
             }
-        }catch (Exception e){
+        } catch (Exception e) {
             e.printStackTrace();
         }
     }
 
-
     /**
      * 根据id获取课程数据
+     *
      * @param id
      * @return
      */
     @ResponseBody
     @PostMapping("/course/queryCourseById")
-    public TCourse queryCourseById(@RequestBody Integer id){
+    public TCourse queryCourseById(@RequestBody Integer id) {
         try {
             return courseService.getById(id);
-        }catch (Exception e){
+        } catch (Exception e) {
             e.printStackTrace();
             return null;
         }
@@ -324,15 +313,16 @@
 
     /**
      * 根据名称获取数据
+     *
      * @param name
      * @return
      */
     @ResponseBody
     @PostMapping("/course/queryCourseByName")
-    public List<TCourse> queryCourseByName(@RequestBody String name){
+    public List<TCourse> queryCourseByName(@RequestBody String name) {
         try {
             return courseService.list(new QueryWrapper<TCourse>().like("name", name).eq("state", 1));
-        }catch (Exception e){
+        } catch (Exception e) {
             e.printStackTrace();
             return null;
         }
@@ -340,13 +330,13 @@
 
 
     @PostMapping("/course/getPageageType")
-    public List<Map<String, Object>> getPageageType(){
+    public List<Map<String, Object>> getPageageType() {
         List<TCoursePackageType> list = coursePackageTypeService.list(new LambdaQueryWrapper<TCoursePackageType>().eq(TCoursePackageType::getState, 1));
         ArrayList<Map<String, Object>> objects = new ArrayList<>();
         for (TCoursePackageType tCoursePackageType : list) {
             HashMap<String, Object> map = new HashMap<>();
-            map.put("id",tCoursePackageType.getId());
-            map.put("name",tCoursePackageType.getName());
+            map.put("id", tCoursePackageType.getId());
+            map.put("name", tCoursePackageType.getName());
             objects.add(map);
         }
         return objects;
@@ -355,12 +345,13 @@
 
     /**
      * 获取课程管理列表数据
+     *
      * @param queryCourseList
      * @return
      */
     @ResponseBody
     @PostMapping("/course/queryCourseLists")
-    public Page<Map<String, Object>> queryCourseLists(@RequestBody QueryCourseList queryCourseList){
+    public Page<Map<String, Object>> queryCourseLists(@RequestBody QueryCourseList queryCourseList) {
         Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage(queryCourseList.getLimit(), queryCourseList.getOffset(), queryCourseList.getSort(), queryCourseList.getOrder());
         Page<Map<String, Object>> mapPage = page.setRecords(courseService.queryCourseList(page, queryCourseList));
         return mapPage;
@@ -369,35 +360,40 @@
 
     /**
      * 添加课程
+     *
      * @param course
      */
     @ResponseBody
     @PostMapping("/course/addCourse")
-    public void addCourse(@RequestBody TCourse course){
+    public void addCourse(@RequestBody TCourse course) {
+        course.setState(1);
+        course.setInsertTime(new Date());
         courseService.save(course);
     }
 
 
     /**
      * 编辑数据
+     *
      * @param course
      */
     @ResponseBody
     @PostMapping("/course/editCourse")
-    public void editCourse(@RequestBody TCourse course){
+    public void editCourse(@RequestBody TCourse course) {
         courseService.updateById(course);
     }
 
 
     /**
      * 删除数据
+     *
      * @param id
      */
     @ResponseBody
     @PostMapping("/course/delCourseById")
-    public void delCourseById(@RequestBody Integer id){
+    public void delCourseById(@RequestBody Integer id) {
         TCourse course = courseService.getById(id);
-        if(null != course){
+        if (null != course) {
             course.setState(3);
             courseService.updateById(course);
         }
@@ -406,13 +402,14 @@
 
     /**
      * 编辑数据状态
+     *
      * @param editCourseState
      */
     @ResponseBody
     @PostMapping("/course/editCourseState")
-    public void editCourseState(@RequestBody EditCourseState editCourseState){
+    public void editCourseState(@RequestBody EditCourseState editCourseState) {
         TCourse course = courseService.getById(editCourseState.getId());
-        if(null != course){
+        if (null != course) {
             course.setState(editCourseState.getState());
             courseService.updateById(course);
         }
@@ -421,18 +418,19 @@
 
     /**
      * 根据类型获取数据
+     *
      * @param type
      * @return
      */
     @ResponseBody
     @PostMapping("/course/queryCourseByType")
-    public List<TCourse> queryCourseByType(@RequestBody Integer type){
+    public List<TCourse> queryCourseByType(@RequestBody Integer type) {
         return courseService.list(new QueryWrapper<TCourse>().eq("type", type).eq("state", 1));
     }
 
 
     @PostMapping("/course/queryPackageById")
-    public List<String> queryPackageById(@RequestBody Integer coursePackageId){
+    public List<String> queryPackageById(@RequestBody Integer coursePackageId) {
         ArrayList<String> strings = new ArrayList<>();
         TCoursePackage byId = coursePackageService.getById(coursePackageId);
         Integer coursePackageTypeId = byId.getCoursePackageTypeId();
@@ -443,20 +441,30 @@
 
     }
 
+    // 获取课包商品的价格配置
+    @PostMapping("/course/getHoursByPackageId")
+    @ResponseBody
+    public List<CoursePackagePaymentConfig> getHoursByPackageId(@RequestBody Integer coursePackageId1) {
+        List<CoursePackagePaymentConfig> coursePackageId = coursePackagePaymentConfigService.list(new QueryWrapper<CoursePackagePaymentConfig>()
+                .eq("coursePackageId", coursePackageId1));
+        return coursePackageId;
+    }
+
     @PostMapping("/course/getHours")
-    public String getHours(@RequestBody Integer coursePackageId1){
+    public List<Integer> getHours(@RequestBody Integer coursePackageId1) {
         return coursePackageService.getHours(coursePackageId1);
     }
 
     @PostMapping("/course/queryByDiscountId")
-    public TCoursePackage queryByDiscountId(@RequestBody Integer id){
+    public TCoursePackage queryByDiscountId(@RequestBody Integer id) {
         TCoursePackageDiscount byId = discountService.getById(id);
         TCoursePackage byId1 = coursePackageService.getById(byId.getCoursePackageId());
         return byId1;
     }
+
     @ResponseBody
     @PostMapping("/course/queryByDiscountId1")
-    public TCoursePackage queryByDiscountId1(@RequestBody Integer id){
+    public TCoursePackage queryByDiscountId1(@RequestBody Integer id) {
         TCoursePackageDiscount byId = discountService.getById(id);
         TCoursePackage byId1 = coursePackageService.getById(byId.getCoursePackageId());
         return byId1;
@@ -464,69 +472,93 @@
 
 
     @PostMapping("/course/queryDiscountById")
-    public Integer queryDiscountById(@RequestBody Integer id){
+    public Integer queryDiscountById(@RequestBody Integer id) {
         TCoursePackageDiscount byId = discountService.getById(id);
         return byId.getAuditStatus();
     }
+
     @PostMapping("/course/queryDiscountList")
-    public List<DiscountList> queryDiscountList(@RequestBody  QueryDiscountList queryDiscountList){
+    public List<DiscountList> queryDiscountList(@RequestBody QueryDiscountList queryDiscountList) {
         return discountService.queryDiscountList(queryDiscountList);
     }
 
     @PostMapping("/course/queryDiscountListAudit")
-    public List<DiscountList> queryDiscountListAudit(@RequestBody  QueryDiscountList queryDiscountList){
+    public List<DiscountList> queryDiscountListAudit(@RequestBody QueryDiscountList queryDiscountList) {
         return discountService.queryDiscountListAudit(queryDiscountList);
     }
 
 
     @PostMapping("/course/updateState")
-    public Boolean updateState( @RequestBody DiscountUpdateState discountUpdateState){
+    public Boolean updateState(@RequestBody DiscountUpdateState discountUpdateState) {
         TCoursePackageDiscount byId = discountService.getById(discountUpdateState.getId());
         List<TCoursePackageDiscount> list = discountService.list(new LambdaQueryWrapper<TCoursePackageDiscount>().eq(TCoursePackageDiscount::getCoursePackageId, byId.getCoursePackageId()));
-        list.forEach(e->e.setStatus(discountUpdateState.getStatus()));
+        list.forEach(e -> e.setStatus(discountUpdateState.getStatus()));
         return discountService.updateBatchById(list);
     }
 
 
     @PostMapping("/course/auditDiscount")
-    public Boolean auditDiscount( @RequestBody AuditDiscount auditDiscount){
-        TCoursePackageDiscount byId = discountService.getById(auditDiscount.getId());
-        List<TCoursePackageDiscount> list = discountService.list(new LambdaQueryWrapper<TCoursePackageDiscount>().eq(TCoursePackageDiscount::getCoursePackageId, byId.getCoursePackageId()));
+    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);
     }
 
+    @Autowired
+    private ICoursePackagePaymentConfigService packagePaymentConfigService;
+
+    @PostMapping("/course/times")
+    public List<SelectDto> times(@RequestBody Integer oneId) {
+        List<CoursePackagePaymentConfig> list = packagePaymentConfigService.list(new QueryWrapper<CoursePackagePaymentConfig>().eq("coursePackageId", oneId));
+        List<SelectDto> integerList = new ArrayList<>();
+        for (CoursePackagePaymentConfig coursePackagePaymentConfig : list) {
+//            integerList.add(coursePackagePaymentConfig.getClassHours());
+            SelectDto selectDto = new SelectDto();
+            selectDto.setId(coursePackagePaymentConfig.getId());
+            selectDto.setValue(String.valueOf(coursePackagePaymentConfig.getClassHours()));
+            integerList.add(selectDto);
+        }
+        return integerList;
+    }
+
     @PostMapping("/course/queryFee")
-    public  HashMap<String, Object> queryFee(@RequestBody QueryDataFee queryDataFee){
+    public HashMap<String, Object> queryFee(@RequestBody QueryDataFee queryDataFee) {
         HashMap<String, Object> map = new HashMap<>();
         String data = queryDataFee.getData();
         List<Integer> ids = queryDataFee.getIds();
-        if(ids.size()==0){
+        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<>();
-        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);
+        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(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());
-        if(collect.size()==0){
+        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);
         }
         //
@@ -534,9 +566,9 @@
         // 课类型
         List<TCoursePackageType> list1 = coursePackageTypeService.list();
 
-        for (TCoursePackagePayment tCoursePackagePayment : list) {
+        for (CoursePackageOrder tCoursePackagePayment : list) {
             for (TCoursePackage tCoursePackage : list2) {
-                if(tCoursePackagePayment.getCoursePackageId().equals(tCoursePackage.getId())){
+                if (tCoursePackagePayment.getCoursePackageId().equals(tCoursePackage.getId())) {
                     tCoursePackagePayment.setType(tCoursePackage.getCoursePackageTypeId());
                 }
             }
@@ -546,20 +578,20 @@
 
         for (TCoursePackageType tCoursePackageType : list1) {
             HashMap<String, Object> objectObjectHashMap = new HashMap<>();
-            objectObjectHashMap.put("name",tCoursePackageType.getName());
-            double a= 0;
-            for (TCoursePackagePayment tCoursePackagePayment : list) {
-                if(tCoursePackagePayment.getType().equals(tCoursePackageType.getId())){
-                   a += tCoursePackagePayment.getCashPayment().doubleValue();
+            objectObjectHashMap.put("name", tCoursePackageType.getName());
+            double a = 0;
+            for (CoursePackageOrder tCoursePackagePayment : list) {
+                if (tCoursePackagePayment.getType().equals(tCoursePackageType.getId())) {
+                    a += tCoursePackagePayment.getCashPayment().doubleValue();
                 }
             }
-            objectObjectHashMap.put("value",a);
+            objectObjectHashMap.put("value", a);
             hashMaps.add(objectObjectHashMap);
         }
 
         HashMap<String, Object> map1 = new HashMap<>();
-        map1.put("fee",v);
-        map1.put("data",hashMaps);
+        map1.put("fee", v);
+        map1.put("data", hashMaps);
 
         return map1;
     }

--
Gitblit v1.7.1