From a0dd7e4a251536f9622fe47d35c0f6c8506f5b95 Mon Sep 17 00:00:00 2001 From: lisy <linlangsur163@163.com> Date: 星期三, 19 七月 2023 17:01:49 +0800 Subject: [PATCH] course:开始上课的已报名课程支付功能完善 --- cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java | 63 +++++++++++++++++++++++++++++++ 1 files changed, 63 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 3c83277..8fb6b20 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,19 @@ package com.dsh.course.controller; import com.dsh.course.entity.TCoursePackage; +import com.dsh.course.model.vo.response.Details; +import com.dsh.course.model.vo.response.ExchangeCoursePackageResponse; +import com.dsh.course.service.TCoursePackageDiscountService; import com.dsh.course.service.TCoursePackageService; +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.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; + +import java.util.List; /** * @author zhibing.pu @@ -16,6 +26,13 @@ @Autowired private TCoursePackageService coursePackageService; + + @Autowired + private TCoursePackageDiscountService tcpdService; + + + @Autowired + private TokenUtil tokenUtil; /** * 根据id获取课包 @@ -33,4 +50,50 @@ return null; } } + + /** + * 本周福利列表 + */ + @ResponseBody + @PostMapping("/api/useBenefit/weekLimitedBenefit") + @ApiOperation(value = "本周福利-限时折扣列表", tags = {"APP-使用福利"}) + @ApiImplicitParams({ + @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), + @ApiImplicitParam(name = "discountType",value = "默认显示 限时折扣 (1限时折扣 2赠送课时)",dataType = "int"), + @ApiImplicitParam(name = "lon",value = "经度",dataType = "String"), + @ApiImplicitParam(name = "lat",value = "纬度",dataType = "String"), + }) + public ResultUtil<List<Details>> thisWeeksBenefitList(Integer discountType, String lon, String lat){ + 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(); + } + } + + + /** + * 折扣课包详情 + */ + @ResponseBody + @PostMapping("/api/useBenefit/discountCourseDatas") + @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<ExchangeCoursePackageResponse> discountCourseDatas(Integer coursePackageDiscountId,String lon,String lat){ + try { + return ResultUtil.success(tcpdService.getWeekFreeCourseDetails(coursePackageDiscountId,lat,lon)); + }catch (Exception e){ + return ResultUtil.runErr(); + } + } + } -- Gitblit v1.7.1