From f6ba3e15355e22767e69f8fc14ae22523f8db8dc Mon Sep 17 00:00:00 2001 From: 44323 <443237572@qq.com> Date: 星期三, 22 十一月 2023 19:33:58 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/PlayPai --- cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java | 113 ++++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 85 insertions(+), 28 deletions(-) diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java index 83e29fd..c366d3e 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java +++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java @@ -2,10 +2,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dsh.course.entity.CoursePackagePaymentConfig; -import com.dsh.course.entity.TCoursePackage; -import com.dsh.course.entity.TCoursePackagePayment; -import com.dsh.course.entity.TCoursePackageType; +import com.dsh.course.entity.*; import com.dsh.course.feignclient.model.StoreOfCourseVo; import com.dsh.course.feignclient.other.StoreClient; import com.dsh.course.feignclient.other.model.Store; @@ -14,13 +11,11 @@ import com.dsh.course.model.QueryExamineCoursePackageLists; import com.dsh.course.model.vo.response.Details; import com.dsh.course.model.vo.response.ExchangeCoursePackageResponse; -import com.dsh.course.service.ICoursePackagePaymentConfigService; -import com.dsh.course.service.TCoursePackageDiscountService; -import com.dsh.course.service.TCoursePackagePaymentService; -import com.dsh.course.service.TCoursePackageService; +import com.dsh.course.service.*; import com.dsh.course.util.PageFactory; import com.dsh.course.util.ResultUtil; import com.dsh.course.util.TokenUtil; +import com.dsh.course.util.ToolUtil; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; @@ -29,10 +24,7 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; -import java.util.ArrayList; -import java.util.Comparator; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; /** @@ -75,10 +67,14 @@ // 获取当前课包的ids List<Integer> courseIds = coursePackageService.list(new QueryWrapper<TCoursePackage>().in("storeId", storeIds)) .stream().map(TCoursePackage::getId).collect(Collectors.toList()); + if (courseIds.size() == 0){ + return new ArrayList<>(); + }else{ + List<Integer> userIds = tcppmenService.list(new QueryWrapper<TCoursePackagePayment>().in("coursePackageId", courseIds)) + .stream().map(TCoursePackagePayment::getAppUserId).collect(Collectors.toList()); + return userIds; + } - List<Integer> userIds = tcppmenService.list(new QueryWrapper<TCoursePackagePayment>().in("coursePackageId", courseIds)) - .stream().map(TCoursePackagePayment::getAppUserId).collect(Collectors.toList()); - return userIds; }catch (Exception e){ e.printStackTrace(); return null; @@ -125,6 +121,27 @@ return packagePaymentService.listStoreId(code); } + +@Autowired +private CoursePackageStudentService coursePackageStudentService; + + @Autowired + private UserVideoDetailsService userVideoDetailsService; + + + @ResponseBody + @PostMapping("/base/coursePackage/counts") + public Integer counts(@RequestBody Integer stuId){ + return coursePackageStudentService.count(new QueryWrapper<CoursePackageStudent>().eq("signInOrNot",1).eq("studentId",stuId)); + + } + + @ResponseBody + @PostMapping("/base/coursePackage/counts1") + public Integer counts1(@RequestBody Integer stuId){ + return userVideoDetailsService.count(new QueryWrapper<UserVideoDetails>().eq("appUserId",stuId)) ; + + } /** * 根据id获取课包 */ @@ -155,16 +172,30 @@ @ApiImplicitParam(name = "lon",value = "经度",dataType = "String"), @ApiImplicitParam(name = "lat",value = "纬度",dataType = "String"), }) - public ResultUtil<List<Details>> thisWeeksBenefitList(Integer discountType, String lon, String lat){ - try { + public ResultUtil<List<Details>> thisWeeksBenefitList(Integer discountType, String lon, String lat) throws Exception { +// try { Integer appUserId = tokenUtil.getUserIdFormRedis(); if(null == appUserId){ return ResultUtil.tokenErr(); } - return ResultUtil.success(tcpdService.getWeeksBenefitCourse(appUserId,discountType,lon,lat)); - }catch (Exception e){ - return ResultUtil.runErr(); - } + String [] strings = {"今日","明日","周一","周二","周三","周四","周五","周六","周日"}; + List<String> stringList = new ArrayList<>(Arrays.asList(strings)); + + List<Details> weeksBenefitCourse = tcpdService.getWeeksBenefitCourse(appUserId, discountType, lon, lat); + + weeksBenefitCourse.sort(new Comparator<Details>() { + @Override + public int compare(Details o1, Details o2) { + return stringList.indexOf(o1.getDataTime()) - stringList.indexOf(o2.getDataTime()); + } + }); + + +// return ResultUtil.success(tcpdService.getWeeksBenefitCourse(appUserId,discountType,lon,lat)); + return ResultUtil.success(weeksBenefitCourse); +// }catch (Exception e){ +// return ResultUtil.runErr(); +// } } @@ -181,11 +212,11 @@ @ApiImplicitParam(name = "lat",value = "纬度",dataType = "String"), }) public ResultUtil<ExchangeCoursePackageResponse> discountCourseDatas(Integer coursePackageDiscountId,String lon,String lat){ - try { +// try { return ResultUtil.success(tcpdService.getWeekFreeCourseDetails(coursePackageDiscountId,lat,lon)); - }catch (Exception e){ - return ResultUtil.runErr(); - } +// }catch (Exception e){ +// return ResultUtil.runErr(); +// } } @@ -197,7 +228,7 @@ List<TCoursePackage> list = coursePackageService.list(new QueryWrapper<TCoursePackage>() .eq("storeId", storeId) .eq("auditStatus",2) - .eq("state",1)); + .eq("state",1).orderByDesc("insertTime")); if (list.size() > 0){ for (TCoursePackage coursePackage : list) { int count = tcppmenService.count(new QueryWrapper<TCoursePackagePayment>() @@ -205,7 +236,27 @@ StoreOfCourseVo courseVo = new StoreOfCourseVo(); courseVo.setCourseId(coursePackage.getId()); courseVo.setName(coursePackage.getName()+"(" + store.getName() + ")"); - courseVo.setClassStartTime(coursePackage.getClassStartTime() +"-"+ coursePackage.getClassEndTime()); + + + String classStartTime = coursePackage.getClassStartTime(); + String classEndTime = coursePackage.getClassEndTime(); + ArrayList<String> classTime = new ArrayList<>(); + String[] split4 = classStartTime.split(","); + String[] split3 = classEndTime.split(","); + if(ToolUtil.isNotEmpty(classStartTime)){ + for (int i = 0; i < split4.length; i++) { + String s = split4[i].substring(0,5) + "-" + split3[i].substring(0,5); + classTime.add(s); + } + } + +// coursePackageInfo.setTimes(classTime); + String classTimeAsString = String.join("|", classTime); + + + + courseVo.setClassStartTime(classTimeAsString); + courseVo.setCoverDrawing(coursePackage.getCoverDrawing()); courseVo.setApplicantsNumber(count); List<CoursePackagePaymentConfig> list1 = icppconfigService.list(new QueryWrapper<CoursePackagePaymentConfig>() .eq("coursePackageId",coursePackage.getId())); @@ -213,9 +264,15 @@ CoursePackagePaymentConfig minConfig = list1.stream() .min(Comparator.comparingDouble(CoursePackagePaymentConfig::getCashPayment)) .orElse(null); + List<Integer> classHours = new ArrayList<>(); + for (CoursePackagePaymentConfig coursePackagePaymentConfig : list1) { + classHours.add(coursePackagePaymentConfig.getClassHours()); + } + if (minConfig != null){ - courseVo.setClassHours(minConfig.getClassHours()); + courseVo.setClassHours(classHours); courseVo.setOriginalPrice(minConfig.getCashPayment()); + courseVo.setCoin(minConfig.getPlayPaiCoin()); } courseVoList.add(courseVo); -- Gitblit v1.7.1