From c37acfa5fd70c1d658295f5635b630d3beef7ce0 Mon Sep 17 00:00:00 2001 From: lisy <linlangsur163@163.com> Date: 星期五, 21 七月 2023 18:25:48 +0800 Subject: [PATCH] 探索玩湃-门店:列表+详情+评价 --- cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 56 insertions(+), 0 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 8fb6b20..f8fe08d 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 @@ -1,9 +1,17 @@ package com.dsh.course.controller; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.dsh.course.entity.CoursePackagePaymentConfig; import com.dsh.course.entity.TCoursePackage; +import com.dsh.course.entity.TCoursePackagePayment; +import com.dsh.course.feignclient.model.StoreOfCourseVo; +import com.dsh.course.feignclient.other.StoreClient; +import com.dsh.course.feignclient.other.model.Store; 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.util.ResultUtil; import com.dsh.course.util.TokenUtil; @@ -13,6 +21,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.Comparator; import java.util.List; /** @@ -29,6 +40,15 @@ @Autowired private TCoursePackageDiscountService tcpdService; + + @Resource + private StoreClient storeClient; + + @Resource + private TCoursePackagePaymentService tcppmenService; + + @Resource + private ICoursePackagePaymentConfigService icppconfigService; @Autowired @@ -96,4 +116,40 @@ } } + + @ResponseBody + @PostMapping("/base/coursePack/courseList") + public List<StoreOfCourseVo> getStoreOfCourseList(@RequestBody Integer storeId){ + List<StoreOfCourseVo> courseVoList = new ArrayList<>(); + Store store = storeClient.queryStoreById(storeId); + List<TCoursePackage> list = coursePackageService.list(new QueryWrapper<TCoursePackage>() + .eq("storeId", storeId) + .eq("auditStatus",2) + .eq("state",1)); + if (list.size() > 0){ + for (TCoursePackage coursePackage : list) { + int count = tcppmenService.count(new QueryWrapper<TCoursePackagePayment>() + .eq("coursePackageId",coursePackage.getId())); + StoreOfCourseVo courseVo = new StoreOfCourseVo(); + courseVo.setCourseId(coursePackage.getId()); + courseVo.setName(coursePackage.getName()+"(" + store.getName() + ")"); + courseVo.setClassStartTime(coursePackage.getClassStartTime() +"-"+ coursePackage.getClassEndTime()); + courseVo.setApplicantsNumber(count); + List<CoursePackagePaymentConfig> list1 = icppconfigService.list(new QueryWrapper<CoursePackagePaymentConfig>() + .eq("coursePackageId",coursePackage.getId())); +// 取价格最低的课时 + CoursePackagePaymentConfig minConfig = list1.stream() + .min(Comparator.comparingDouble(CoursePackagePaymentConfig::getCashPayment)) + .orElse(null); + if (minConfig != null){ + courseVo.setClassHours(minConfig.getClassHours()); + courseVo.setOriginalPrice(minConfig.getCashPayment()); + } + + courseVoList.add(courseVo); + } + } + return courseVoList; + } + } -- Gitblit v1.7.1