| | |
| | | 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); |
| | | |