From 0a23c31baef81d149563da16486f3f7d8d9f33e8 Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期二, 16 四月 2024 17:30:25 +0800
Subject: [PATCH] 4.16

---
 rest/src/main/java/cn/stylefeng/rest/modular/user/controller/CourseController.java |   45 ++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 44 insertions(+), 1 deletions(-)

diff --git a/rest/src/main/java/cn/stylefeng/rest/modular/user/controller/CourseController.java b/rest/src/main/java/cn/stylefeng/rest/modular/user/controller/CourseController.java
index 828b101..66c4d42 100644
--- a/rest/src/main/java/cn/stylefeng/rest/modular/user/controller/CourseController.java
+++ b/rest/src/main/java/cn/stylefeng/rest/modular/user/controller/CourseController.java
@@ -120,13 +120,56 @@
         return new SuccessResponseData<>(course);
     }
     @Resource
-    private CacheOperatorApi<List<Object>> roleInfoCacheApi;
+    private CacheOperatorApi<List<CourseResponseDTO>> roleInfoCacheApi;
     /**
      * 获取课程管理列表(分页)
      */
     @ApiOperation("获取课程管理列表(分页)")
     @GetResource(name = "获取课程管理列表(分页)", path = "/page", requiredPermission = false)
     public ResponseData<PageResult<CourseResponseDTO>> page(CourseRequest courseRequest) {
+
+//        if (roleInfoCacheApi.get("course:"+LoginContext.me().getLoginUser().getUserId())!=null){
+//                return  new SuccessResponseData<>(roleInfoCacheApi.get("course:"+LoginContext.me().getLoginUser().getUserId()));
+//        }else {
+//            LambdaQueryWrapper<Course> lambdaQueryWrapper = new LambdaQueryWrapper<Course>().eq(Course::getIsDelete, false)
+//                    .orderByDesc(Course::getSort, Course::getCreateTime);
+//            if (courseRequest.getListingStatus() != null) {
+//                lambdaQueryWrapper.eq(Course::getListingStatus, courseRequest.getListingStatus());
+//            } else {
+//                lambdaQueryWrapper.eq(Course::getListingStatus, 1);
+//            }
+//            lambdaQueryWrapper.like(StrUtil.isNotBlank(courseRequest.getCourseName()), Course::getCourseName, courseRequest.getCourseName());
+//            List<Course> page = this.courseService.list( lambdaQueryWrapper);
+//
+//            if (CollectionUtil.isNotEmpty(page)) {
+//                List<CourseResponseDTO> courseResponseDTOList = BeanUtil.copyToList(page, CourseResponseDTO.class, CopyOptions.create());
+//                //查询当前人是否购买过课程
+//                List<CourseOrder> courseOrderList = this.courseOrderService.list(new LambdaQueryWrapper<CourseOrder>().select(CourseOrder::getCourseId).eq(CourseOrder::getUserId, LoginContext.me().getLoginUser().getUserId()).eq(CourseOrder::getStatusFlag, 1));
+//                if (CollectionUtil.isNotEmpty(courseOrderList)) {
+//                    List<Long> courseIds = courseOrderList.stream().map(CourseOrder::getCourseId).collect(Collectors.toList());
+//                    courseResponseDTOList.forEach(course1 -> {
+//                        if (courseIds.contains(course1.getId())) {
+//                            course1.setIsBuy(true);
+//                            CourseOrder courseOrder = this.courseOrderService.getOne(new LambdaQueryWrapper<CourseOrder>().select(CourseOrder::getId).eq(CourseOrder::getUserId, LoginContext.me().getLoginUser().getUserId()).eq(CourseOrder::getStatusFlag, 1)
+//                                    .eq(CourseOrder::getCourseId, course1.getId()).orderByAsc(CourseOrder::getPayTime)
+//                                    .last(" limit 1 "));
+//                            if (courseOrder != null) {
+//                                course1.setCourseOrderId(courseOrder.getId());
+//                            }
+//                        } else {
+//                            course1.setIsBuy(false);
+//                        }
+//                    });
+//                }
+//                roleInfoCacheApi.put("course:"+LoginContext.me().getLoginUser().getUserId(),courseResponseDTOList,600L);
+//                return new SuccessResponseData<>(courseResponseDTOList);
+//            }
+//
+//        }
+//        return new SuccessResponseData<>();
+
+        //缓存
+//
 //        List<Object> course = roleInfoCacheApi.get("course");
 //        return new SuccessResponseData<>(course);
 

--
Gitblit v1.7.1