From e030255c23c7ba3e2cbad1036a810d6d72fa864f Mon Sep 17 00:00:00 2001 From: liujie <liujie> Date: 星期四, 26 十月 2023 18:04:58 +0800 Subject: [PATCH] 修改bug --- cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java | 183 ++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 163 insertions(+), 20 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 e3ebf20..1b88ba9 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,19 +1,38 @@ package com.dsh.course.controller; +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.feignclient.model.StoreOfCourseVo; +import com.dsh.course.feignclient.other.StoreClient; +import com.dsh.course.feignclient.other.model.Store; +import com.dsh.course.model.BaseVo; +import com.dsh.course.model.QueryCoursePackageLists; +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.util.PageFactory; import com.dsh.course.util.ResultUtil; import com.dsh.course.util.TokenUtil; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; +import org.bouncycastle.math.Primes; 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; +import java.util.Map; /** * @author zhibing.pu @@ -30,6 +49,15 @@ @Autowired private TCoursePackageDiscountService tcpdService; + @Resource + private StoreClient storeClient; + + @Resource + private TCoursePackagePaymentService tcppmenService; + + @Resource + private ICoursePackagePaymentConfigService icppconfigService; + @Autowired private TokenUtil tokenUtil; @@ -40,7 +68,7 @@ * @return */ @ResponseBody - @PostMapping("/coursePackage/queryCoursePackageById") + @PostMapping("/base/coursePackage/queryCoursePackageById") public TCoursePackage queryCoursePackageById(@RequestBody Integer id){ try { TCoursePackage coursePackage = coursePackageService.getById(id); @@ -51,6 +79,46 @@ } } + @ResponseBody + @PostMapping("/base/coursePackage/queryByStoreId") + public List<TCoursePackage> queryByStoreId(@RequestBody Integer shopId){ + try { + List<TCoursePackage> shopId1 = coursePackageService.list(new QueryWrapper<TCoursePackage>().eq("storeId", shopId)); + return shopId1; + }catch (Exception e){ + e.printStackTrace(); + return null; + } + } + + @Autowired + private TCoursePackagePaymentService packagePaymentService; + + @ResponseBody + @PostMapping("/base/coursePackage/queryByCode") + public Integer queryByCode(@RequestBody String code){ + + + return packagePaymentService.listStoreId(code); + } + /** + * 根据id获取课包 + */ + @ResponseBody + @PostMapping("/base/coursePackage/getCoursePackageByStoreId") + public List<TCoursePackage> getCoursePackageByStoreId(@RequestBody Integer storeId){ + + return coursePackageService.list(new QueryWrapper<TCoursePackage>().eq("storeId", storeId)); + } + /** + * 根据课包类型获取课包 + */ + @ResponseBody + @PostMapping("/base/coursePackage/getCoursePackageByType/{typeId}/{storeId}") + public List<TCoursePackage> getCoursePackageByType(@PathVariable("typeId") Integer typeId,@PathVariable("storeId")Integer storeId){ + + return coursePackageService.list(new QueryWrapper<TCoursePackage>().eq("coursePackageTypeId", typeId).eq("storeId",storeId)); + } /** * 本周福利列表 */ @@ -97,28 +165,103 @@ } - /** - * 折扣课包支付 - */ @ResponseBody - @PostMapping("/api/useBenefit/paymentOfDiscountCoursePack") - @ApiOperation(value = "本周福利-折扣课包支付", tags = {"APP-使用福利"}) - @ApiImplicitParams({ - @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), - @ApiImplicitParam(name = "coursePackageDiscountId",value = "限时折扣配置id/赠送课时配置id",dataType = "int"), - @ApiImplicitParam(name = "lon",value = "经度",dataType = "String"), - @ApiImplicitParam(name = "lat",value = "纬度",dataType = "String"), - }) - public ResultUtil paymentWeeksFreeCourse(Integer coursePackageDiscountId){ - try { - Integer appuserId = tokenUtil.getUserIdFormRedis(); - if(null == appuserId){ - return ResultUtil.tokenErr(); + @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 tcpdService.paymentDiscountCoursePack(coursePackageDiscountId,appuserId); - }catch (Exception e){ - return ResultUtil.runErr(); } + return courseVoList; } + /** + * 根据id获取课包 + * @param coursePackConfigId + * @return + */ + @ResponseBody + @PostMapping("/base/coursePackage/queryConfigCoursePackData") + public CoursePackagePaymentConfig queryConfigCoursePackData(@RequestBody Integer coursePackConfigId){ + return icppconfigService.getById(coursePackConfigId); + } + + + /** + * 获取课包管理列表数据 + * @param queryCoursePackageLists + * @return + */ + @ResponseBody + @PostMapping("/coursePackage/queryCoursePackageLists") + public Page<Map<String, Object>> queryCoursePackageLists(@RequestBody QueryCoursePackageLists queryCoursePackageLists){ + Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage(queryCoursePackageLists.getLimit(), queryCoursePackageLists.getOffset(), queryCoursePackageLists.getSort(), queryCoursePackageLists.getOrder()); + Page<Map<String, Object>> mapPage = page.setRecords(coursePackageService.queryCoursePackageLists(page, queryCoursePackageLists)); + return mapPage; + } + + + /** + * 添加数据 + * @param coursePackage + * @return + */ + @ResponseBody + @PostMapping("/coursePackage/addCoursePackage") + public Integer addCoursePackage(@RequestBody TCoursePackage coursePackage){ + coursePackage.setNeedNum(coursePackage.getCodeTime()); + return coursePackageService.addCoursePackage(coursePackage); + } + + + /** + * 修改数据 + * @param coursePackage + */ + @ResponseBody + @PostMapping("/coursePackage/updateCoursePackageById") + public void updateCoursePackageById(@RequestBody TCoursePackage coursePackage){ + coursePackageService.updateCoursePackageById(coursePackage); + } + + + + /** + * 获取课包审核列表 + * @param queryExamineCoursePackageLists + * @return + */ + @ResponseBody + @PostMapping("/coursePackage/queryExamineCoursePackageLists") + public Page<Map<String, Object>> queryExamineCoursePackageLists(@RequestBody QueryExamineCoursePackageLists queryExamineCoursePackageLists){ + Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage(queryExamineCoursePackageLists.getLimit(), queryExamineCoursePackageLists.getOffset(), + queryExamineCoursePackageLists.getSort(), queryExamineCoursePackageLists.getOrder()); + Page<Map<String, Object>> mapPage = page.setRecords(coursePackageService.queryExamineCoursePackageLists(page, queryExamineCoursePackageLists)); + return mapPage; + } } -- Gitblit v1.7.1