|  |  |  | 
|---|
|  |  |  | .eq("coursePackageId", coursePackage.getId()) | 
|---|
|  |  |  | .eq("classDate", classDate.getTime()) | 
|---|
|  |  |  | .eq("endDate", endDate.getTime())); | 
|---|
|  |  |  | if (list.size()+1>coursePackage.getMaxSubscribeNumber()){ | 
|---|
|  |  |  | if (list1.size()+1>coursePackage.getMaxSubscribeNumber()){ | 
|---|
|  |  |  | // 当前课包预约人数已满 | 
|---|
|  |  |  | return 5001; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | public Object changeState(@RequestBody CoursePackagePayDTO dto){ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return packagePaymentService.changeState(dto); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @GetMapping("/coursePackagePayment/courseStore/{appUserId}/{coursePackageId}") | 
|---|
|  |  |  | public List<TCoursePackagePayment> getByUserIdAndCoursePackageId(@PathVariable("appUserId") Integer appUserId,@PathVariable("coursePackageId") Integer coursePackageId){ | 
|---|
|  |  |  | List<TCoursePackagePayment> list = packagePaymentService.list(new QueryWrapper<TCoursePackagePayment>() | 
|---|
|  |  |  | .eq("appUserId", appUserId) | 
|---|
|  |  |  | .eq("coursePackageId", coursePackageId)); | 
|---|
|  |  |  | return list; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 获取购课记录 | 
|---|
|  |  |  | 
|---|
|  |  |  | re.setPhone(appUser.getPhone()); | 
|---|
|  |  |  | re.setStoreName(store.getName()); | 
|---|
|  |  |  | // 在这里添加条件来删除不满足要求的元素 | 
|---|
|  |  |  | if (appUser.getInsertType() != query.getInsertType()) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (query.getInsertType() !=null && appUser.getInsertType() != query.getInsertType()) { | 
|---|
|  |  |  | iterator.remove(); // 使用迭代器的 remove 方法删除元素 | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | resp.setTotalCourseNums(tCoursePackagePayment.getTotalClassHours()); | 
|---|
|  |  |  | resp.setResidueNums(tCoursePackagePayment.getLaveClassHours()); | 
|---|
|  |  |  | resp.setDeductionNums(tCoursePackagePayment.getTotalClassHours()-tCoursePackagePayment.getLaveClassHours()); | 
|---|
|  |  |  | if (tCoursePackage.getValidDays()!=null){ | 
|---|
|  |  |  | String afterDayDate = DateUtil.getAfterDayDate2(tCoursePackage.getInsertTime(),tCoursePackage.getValidDays() + ""); | 
|---|
|  |  |  | resp.setPeriodOfValidity(afterDayDate); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | resps.add(resp); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | @ApiImplicitParams({ | 
|---|
|  |  |  | @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | public ResultUtil<List<AppUserVideoResponse>> queryAfterSourceList( CourseOfAfterRequest search){ | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | public ResultUtil<List<AppUserVideoResponse>> queryAfterSourceList( CourseOfAfterRequest search) throws Exception { | 
|---|
|  |  |  | //        try { | 
|---|
|  |  |  | Integer appUserId = tokenUtil.getUserIdFormRedis(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(null == appUserId){ | 
|---|
|  |  |  | return ResultUtil.tokenErr(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<Integer> courseIds = new ArrayList<>(); | 
|---|
|  |  |  | QueryWrapper<TCoursePackagePayment> queryWrapper = new QueryWrapper<TCoursePackagePayment>().eq("appUserId", appUserId) | 
|---|
|  |  |  | .groupBy("coursePackageId"); | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //            List<Integer> courseIds = new ArrayList<>(); | 
|---|
|  |  |  | //            QueryWrapper<TCoursePackagePayment> queryWrapper = new QueryWrapper<TCoursePackagePayment>().eq("appUserId", appUserId) | 
|---|
|  |  |  | //                    .groupBy("coursePackageId"); | 
|---|
|  |  |  | //            if (ToolUtil.isNotEmpty(search.getCourseTypeId())){ | 
|---|
|  |  |  | //                queryWrapper.eq("coursePackageId",search.getCourseTypeId()); | 
|---|
|  |  |  | //            } | 
|---|
|  |  |  | //            List<TCoursePackagePayment> tCoursePackagePayments = packagePaymentService.list(queryWrapper); | 
|---|
|  |  |  | //            if (tCoursePackagePayments.size() > 0 ){ | 
|---|
|  |  |  | //                courseIds = tCoursePackagePayments.stream().map(TCoursePackagePayment::getCoursePackageId).collect(Collectors.toList()); | 
|---|
|  |  |  | //            } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | QueryWrapper<CoursePackageStudent> queryWrapper1 = new QueryWrapper<CoursePackageStudent>().eq("appUserId", appUserId); | 
|---|
|  |  |  | if (ToolUtil.isNotEmpty(search.getCourseTypeId())){ | 
|---|
|  |  |  | queryWrapper.eq("coursePackageId",search.getCourseTypeId()); | 
|---|
|  |  |  | queryWrapper1.eq("coursePackageId",search.getCourseTypeId()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<TCoursePackagePayment> tCoursePackagePayments = packagePaymentService.list(queryWrapper); | 
|---|
|  |  |  | if (tCoursePackagePayments.size() > 0 ){ | 
|---|
|  |  |  | courseIds = tCoursePackagePayments.stream().map(TCoursePackagePayment::getCoursePackageId).collect(Collectors.toList()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<CoursePackageStudent> list = coursePackageStudentService.list(queryWrapper1); | 
|---|
|  |  |  | List<Long> longs = new ArrayList<>(); | 
|---|
|  |  |  | for (CoursePackageStudent coursePackageStudent : list) { | 
|---|
|  |  |  | longs.add(coursePackageStudent.getCoursePackageSchedulingId()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return ResultUtil.success(packagePaymentService.queryAfterVideo(search,courseIds)); | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | return ResultUtil.runErr(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | System.out.println("======longs========"+longs); | 
|---|
|  |  |  | List<CoursePackageScheduling> coursePackageSchedulings = coursePackageSchedulingService.list(new QueryWrapper<CoursePackageScheduling>().in("id",longs).isNotNull("courseId")); | 
|---|
|  |  |  | List<AppUserVideoResponse> coursePackageSchedulings1 = coursePackageSchedulingService.queryAll(longs); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return ResultUtil.success(coursePackageSchedulings1); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        }catch (Exception e){ | 
|---|
|  |  |  | //            return ResultUtil.runErr(); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | @ResponseBody | 
|---|
|  |  |  | @PostMapping("/base/coursePack/obtainStudentClassDetails") | 
|---|
|  |  |  | public List<RecordAppoint> obtainStudentClassDetailsData(@RequestBody WeeksOfCourseRest stuId){ | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | return packagePaymentService.obtainStuClassDetails(stuId.getStuId(),stuId.getAppUserId()); | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | throw new RuntimeException(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //        try { | 
|---|
|  |  |  | return packagePaymentService.obtainStuClassDetails(stuId.getStuId(),stuId.getAppUserId(),stuId.getPageNum()); | 
|---|
|  |  |  | //        }catch (Exception e){ | 
|---|
|  |  |  | //            e.printStackTrace(); | 
|---|
|  |  |  | //            throw new RuntimeException(); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | String time1 = courseDetailReq.getTime(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 找出门店的所有课程 排出体验 | 
|---|
|  |  |  | List<TCoursePackage> list = tcpService.list(new LambdaQueryWrapper<TCoursePackage>().eq(TCoursePackage::getStoreId, courseDetailReq.getStoreId()).ne(TCoursePackage::getType, 3).like(TCoursePackage::getClassWeeks,week)); | 
|---|
|  |  |  | List<TCoursePackage> list = tcpService.list(new LambdaQueryWrapper<TCoursePackage>().eq(TCoursePackage::getStoreId, courseDetailReq.getStoreId()).ne(TCoursePackage::getType, 3).eq(TCoursePackage::getState,1).like(TCoursePackage::getClassWeeks,week)); | 
|---|
|  |  |  | List<Integer> collect = list.stream().map(TCoursePackage::getId).collect(Collectors.toList()); | 
|---|
|  |  |  | if(collect.size()==0){ | 
|---|
|  |  |  | collect.add(-1); | 
|---|