From d462cdb62cc5a55c5a3e94899dab7f5c035b8f23 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期四, 06 七月 2023 10:09:45 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- cloud-server-account/src/main/java/com/dsh/account/feignclient/course/model/AfterVideoVo.java | 15 cloud-server-account/src/main/resources/mapper/CoachMapper.xml | 6 cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CancelListClient.java | 12 cloud-server-course/src/main/resources/mapper/PostCourseVideoMapper.xml | 5 cloud-server-account/src/main/java/com/dsh/account/model/vo/sourceDetail/CourseHoursType.java | 2 cloud-server-other/src/main/java/com/dsh/other/controller/HonorController.java | 2 cloud-server-account/src/main/java/com/dsh/account/service/TStudentService.java | 4 cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java | 57 +++ cloud-server-other/src/main/java/com/dsh/other/feignclient/HonorDeClient.java | 2 cloud-server-course/src/main/java/com/dsh/course/feignclient/CoursePaymentClient.java | 33 + cloud-server-other/src/main/java/com/dsh/other/controller/AskedQuestionsController.java | 7 cloud-server-activity/src/main/java/com/dsh/activity/feignclient/UserConponClient.java | 6 cloud-server-account/src/main/java/com/dsh/account/feignclient/other/QuestionClient.java | 4 cloud-server-activity/src/main/java/com/dsh/activity/feignclient/IntroduceRewardsClient.java | 11 cloud-server-activity/src/main/java/com/dsh/activity/feignclient/MerChandiseClient.java | 2 cloud-server-other/src/main/java/com/dsh/other/feignclient/ImgConfigClient.java | 4 cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java | 2 cloud-server-activity/src/main/java/com/dsh/activity/controller/IntroduceRewardsController.java | 4 cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/ClasspaymentRequest.java | 29 + cloud-server-course/src/main/java/com/dsh/course/entity/PostCourseVideo.java | 58 +++ cloud-server-course/src/main/java/com/dsh/course/controller/CourseRecordController.java | 4 cloud-server-account/src/main/resources/mapper/CoachTypeMapper.xml | 6 cloud-server-course/src/main/java/com/dsh/course/entity/TCoursePackage.java | 12 cloud-server-account/src/main/java/com/dsh/account/entity/CoachType.java | 49 ++ cloud-server-competition/src/main/java/com/dsh/competition/feignclient/DeductionCompetitionsClient.java | 7 cloud-server-activity/src/main/resources/mapper/IntroduceRewardsMapper.xml | 2 cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/MerChandiseClient.java | 2 cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/UserConponClient.java | 6 cloud-server-other/src/main/java/com/dsh/other/controller/SystemNoticeController.java | 7 cloud-server-account/src/main/java/com/dsh/account/service/CoachTypeService.java | 16 cloud-server-account/src/main/java/com/dsh/account/service/impl/CoachTypeServiceImpl.java | 20 + cloud-server-account/src/main/java/com/dsh/account/feignclient/other/StoreClient.java | 18 cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/IntroduceRewardsClient.java | 12 cloud-server-course/src/main/java/com/dsh/course/service/PostCourseVideoService.java | 16 cloud-server-management/src/main/java/com/dsh/course/mapper/AgreementMapper.java | 2 cloud-server-course/src/main/java/com/dsh/course/feignclient/CourseSessionNameClient.java | 22 cloud-server-account/src/main/java/com/dsh/account/feignclient/other/NoticeClient.java | 4 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java | 65 ++ cloud-server-course/src/main/java/com/dsh/course/feignclient/CancelListClient.java | 12 cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java | 4 cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CourseRecordClient.java | 8 cloud-server-activity/src/main/resources/mapper/UserCouponMapper.xml | 4 cloud-server-other/src/main/java/com/dsh/other/feignclient/QuestionClient.java | 4 cloud-server-course/src/main/java/com/dsh/course/mapper/PostCourseVideoMapper.java | 16 cloud-server-account/src/main/java/com/dsh/account/controller/ExploreWPController.java | 10 cloud-server-account/src/main/java/com/dsh/account/mapper/CoachTypeMapper.java | 16 cloud-server-account/src/main/java/com/dsh/account/service/impl/CoachServiceImpl.java | 20 + cloud-server-course/src/main/java/com/dsh/course/feignclient/CourseRecordClient.java | 8 cloud-server-account/src/main/java/com/dsh/account/service/CoachService.java | 16 cloud-server-course/src/main/java/com/dsh/course/service/impl/PostCourseVideoServiceImpl.java | 20 + cloud-server-other/src/main/java/com/dsh/other/feignclient/NoticeClient.java | 4 cloud-server-account/src/main/java/com/dsh/account/controller/ClassDetailsController.java | 15 cloud-server-account/src/main/java/com/dsh/account/feignclient/other/ImgConfigClient.java | 4 cloud-server-course/src/main/java/com/dsh/course/model/dto/DiscountJsonDto.java | 59 +++ cloud-server-course/src/main/java/com/dsh/course/feignclient/model/AfterVideoVo.java | 15 cloud-server-course/src/main/java/com/dsh/course/controller/CancelSourceController.java | 6 cloud-server-account/src/main/java/com/dsh/account/feignclient/other/HonorDeClient.java | 2 cloud-server-course/src/main/java/com/dsh/course/entity/TCoursePackageDiscount.java | 7 cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CoursePaymentClient.java | 13 cloud-server-activity/src/main/resources/mapper/PointsMerchandiseMapper.xml | 0 cloud-server-account/src/main/java/com/dsh/account/mapper/CoachMapper.java | 16 cloud-server-other/src/main/java/com/dsh/other/controller/ImgConfigController.java | 4 cloud-server-other/src/main/java/com/dsh/other/feignclient/StoreClient.java | 14 /dev/null | 21 - cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java | 4 cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java | 1 cloud-server-activity/src/main/resources/mapper/UserPointsMerchandiseMapper.xml | 2 cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CourseSessionNameClient.java | 4 cloud-server-account/src/main/java/com/dsh/account/entity/Coach.java | 118 ++++++ cloud-server-course/src/main/java/com/dsh/course/feignclient/model/StudentOfCourseVo.java | 46 + cloud-server-account/src/main/java/com/dsh/account/feignclient/competition/DeductionCompetitionsClient.java | 2 cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java | 4 72 files changed, 836 insertions(+), 198 deletions(-) diff --git a/cloud-server-account/src/main/java/com/dsh/account/controller/ClassDetailsController.java b/cloud-server-account/src/main/java/com/dsh/account/controller/ClassDetailsController.java index 1a213c9..a4dbd72 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/controller/ClassDetailsController.java +++ b/cloud-server-account/src/main/java/com/dsh/account/controller/ClassDetailsController.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.dsh.account.entity.TStudent; import com.dsh.account.feignclient.competition.model.PurchaseRecordVo; +import com.dsh.account.model.vo.classDetails.ClasspaymentRequest; import com.dsh.account.model.vo.classDetails.classInsVo.*; import com.dsh.account.model.vo.commentDetail.StuCommentsVo; import com.dsh.account.model.vo.medalDetail.GongVo; @@ -28,7 +29,6 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; -import javax.servlet.http.HttpServletRequest; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.List; @@ -292,12 +292,15 @@ @PostMapping("/api/startCource/payment") @ApiOperation(value = "课时详情-支付", tags = {"APP-开始上课"}) @ApiImplicitParams({ - @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") + @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), }) - public ResultUtil<?> continuationOperation(@RequestBody Integer lessonId, @RequestBody Integer stuId, HttpServletRequest request){ + public ResultUtil continuationOperation(@RequestBody ClasspaymentRequest request){ try { - - return ResultUtil.success(); + Integer userIdFormRedis = tokenUtil.getUserIdFormRedis(); + if(null == userIdFormRedis){ + return ResultUtil.tokenErr(); + } + return istuService.renewClassPayment(userIdFormRedis,request); }catch (Exception e){ return ResultUtil.runErr(); } @@ -374,7 +377,7 @@ */ @ResponseBody @PostMapping("/api/startCource/afterSourceDetails") - @ApiOperation(value = "学员勋章", tags = {"APP-开始上课"}) + @ApiOperation(value = "课后视频课表", tags = {"APP-开始上课"}) @ApiImplicitParams({ @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), @ApiImplicitParam(value = "学员id", name = "stuId", required = true, dataType = "int"), diff --git a/cloud-server-account/src/main/java/com/dsh/account/controller/ExploreWPController.java b/cloud-server-account/src/main/java/com/dsh/account/controller/ExploreWPController.java index aee00e1..819bd7d 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/controller/ExploreWPController.java +++ b/cloud-server-account/src/main/java/com/dsh/account/controller/ExploreWPController.java @@ -28,7 +28,7 @@ private TStudentService tsService; @ResponseBody - @PostMapping("/api/exploreWP/noticeList") + @PostMapping("/api/exploreWP/indexOfEx") @ApiOperation(value = "联系客服-探索首页", tags = {"APP-探索玩湃"}) @ApiImplicitParams({ @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") @@ -56,7 +56,7 @@ @ResponseBody - @PostMapping("/base/exploreWP/noticeList") + @PostMapping("/base/exploreWP/noticeDetail") @ApiOperation(value = "联系客服-公告详情", tags = {"APP-探索玩湃"}) public ResultUtil<SysNotice> queryNotice(@RequestBody Integer noId){ try { @@ -68,7 +68,7 @@ @ResponseBody - @PostMapping("/base/exploreWP/noticeList") + @PostMapping("/base/exploreWP/exceptionList") @ApiOperation(value = "联系客服-常见问题列表", tags = {"APP-探索玩湃"}) public ResultUtil<QuestionDetailsVo> queryFrequentlyAskedQuestionDetails(){ try { @@ -80,7 +80,7 @@ @ResponseBody - @PostMapping("/base/exploreWP/noticeList") + @PostMapping("/base/exploreWP/exceptionDetail") @ApiOperation(value = "联系客服-常见问题详情", tags = {"APP-探索玩湃"}) public ResultUtil<QuestionIns> queryQuestionData(@RequestBody Integer quesId){ try { @@ -91,7 +91,7 @@ } @ResponseBody - @PostMapping("/base/exploreWP/noticeList") + @PostMapping("/base/exploreWP/customerList") @ApiOperation(value = "联系客服-客服电话列表", tags = {"APP-探索玩湃"}) public ResultUtil<List<String>> queryCustomerData(){ try { diff --git a/cloud-server-account/src/main/java/com/dsh/account/entity/Coach.java b/cloud-server-account/src/main/java/com/dsh/account/entity/Coach.java new file mode 100644 index 0000000..2299096 --- /dev/null +++ b/cloud-server-account/src/main/java/com/dsh/account/entity/Coach.java @@ -0,0 +1,118 @@ +package com.dsh.account.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + * <p> + * 教练 + * </p> + * + * @author jqs + * @since 2023-07-05 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_coach") +public class Coach extends Model<Coach> { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + /** + * 省 + */ + private String province; + /** + * 省编号 + */ + private String provinceCode; + /** + * 市 + */ + private String city; + /** + * 市编号 + */ + private String cityCode; + /** + * 城市管理员id + */ + private Integer cityManagerId; + /** + * 教练类型id + */ + private Integer coachTypeId; + /** + * 姓名 + */ + private String name; + /** + * 生日 + */ + private Date birthday; + /** + * 性别(1=男,2=女) + */ + private Integer gender; + /** + * 电话 + */ + private String phone; + /** + * 身份证号码 + */ + private String idcard; + /** + * 身高(厘米) + */ + private Double height; + /** + * 体重(KG) + */ + private Double weight; + /** + * 毕业院校 + */ + private String graduateSchool; + /** + * 毕业证照片 + */ + private String diploma; + /** + * 资格证书(多个逗号分隔) + */ + private String certificate; + /** + * 证书照片 + */ + private String certificateImg; + /** + * 状态(1=正常,2=冻结,3=删除) + */ + private Integer state; + /** + * 添加时间 + */ + private Date insertTime; + + + @Override + protected Serializable pkVal() { + return this.id; + } + +} diff --git a/cloud-server-account/src/main/java/com/dsh/account/entity/CoachType.java b/cloud-server-account/src/main/java/com/dsh/account/entity/CoachType.java new file mode 100644 index 0000000..0ca23ff --- /dev/null +++ b/cloud-server-account/src/main/java/com/dsh/account/entity/CoachType.java @@ -0,0 +1,49 @@ +package com.dsh.account.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + * <p> + * 教练类型 + * </p> + * + * @author jqs + * @since 2023-07-05 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_coach_type") +public class CoachType extends Model<CoachType> { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + /** + * 类型名称 + */ + private String name; + /** + * 状态(1=正常,2=冻结,3=删除) + */ + private Integer state; + + + @Override + protected Serializable pkVal() { + return this.id; + } + +} diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/IntroduceRewardsClient.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/IntroduceRewardsClient.java index d9e3390..a12ecfd 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/IntroduceRewardsClient.java +++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/IntroduceRewardsClient.java @@ -4,7 +4,7 @@ import com.dsh.account.feignclient.competition.model.PurchaseRecordVo; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; import java.util.Date; import java.util.List; @@ -13,9 +13,11 @@ public interface IntroduceRewardsClient { - @PostMapping("/introduce/useOfRewards") - public List<PurchaseRecordVo> queryAppUsersofIntroduce(@RequestBody Date startTime, - @RequestBody Date endTime, - @RequestBody List<Integer> userIds); + @PostMapping("/base/introduce/useOfRewards") + public List<PurchaseRecordVo> queryAppUsersofIntroduce(@RequestParam("startTime") Date startTime, + @RequestParam("endTime") Date endTime, + @RequestParam("userIds") List<Integer> userIds); + + } diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/MerChandiseClient.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/MerChandiseClient.java index d77e5e2..bdcab0b 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/MerChandiseClient.java +++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/MerChandiseClient.java @@ -10,7 +10,7 @@ @FeignClient(value = "mb-cloud-activity") public interface MerChandiseClient { - @PostMapping("/pointMerchars/convertGoods") + @PostMapping("/base/pointMerchars/convertGoods") public List<IntegralCommodity> getConvertibleGoods(); diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/UserConponClient.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/UserConponClient.java index f1192fb..f336961 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/UserConponClient.java +++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/UserConponClient.java @@ -3,7 +3,7 @@ import com.dsh.account.model.vo.sourceDetail.CouponStuAvailableVo; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; import java.util.List; @@ -11,7 +11,7 @@ public interface UserConponClient { - @PostMapping("/userConpon/getStuOfConpons") - public List<CouponStuAvailableVo> queryUserWithConponList(@RequestBody Integer appUserId); + @PostMapping("/base/userConpon/getStuOfConpons") + public List<CouponStuAvailableVo> queryUserWithConponList(@RequestParam("appUserId") Integer appUserId); } diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/competition/DeductionCompetitionsClient.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/competition/DeductionCompetitionsClient.java index 594eb18..f8a285f 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/competition/DeductionCompetitionsClient.java +++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/competition/DeductionCompetitionsClient.java @@ -12,7 +12,7 @@ @FeignClient(value = "mb-cloud-competition") public interface DeductionCompetitionsClient { - @PostMapping("/competition/getCompetitionsDetails") + @PostMapping("/base/competition/getCompetitionsDetails") List<PurchaseRecordVo> getStuSourseList(GetStuSourseList getStuSourseList); } diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CancelListClient.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CancelListClient.java index 59cf6ea..49c613f 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CancelListClient.java +++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CancelListClient.java @@ -3,7 +3,7 @@ import com.dsh.account.feignclient.competition.model.PurchaseRecordVo; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; import java.util.Date; import java.util.List; @@ -11,10 +11,10 @@ @FeignClient(value = "mb-cloud-course") public interface CancelListClient { - @PostMapping("/cancelSource/cancelList") - public List<PurchaseRecordVo> getCancelCourseList(@RequestBody Date startTime, - @RequestBody Date endTime, - @RequestBody Integer stuId, - @RequestBody Integer appUserId); + @PostMapping("/base/cancelSource/cancelList") + public List<PurchaseRecordVo> getCancelCourseList(@RequestParam("startTime") Date startTime, + @RequestParam("endTime") Date endTime, + @RequestParam("stuId") Integer stuId, + @RequestParam("appUserId") Integer appUserId); } diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CoursePaymentClient.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CoursePaymentClient.java index 0607def..e18e253 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CoursePaymentClient.java +++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CoursePaymentClient.java @@ -3,7 +3,7 @@ import com.dsh.account.feignclient.course.model.*; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; import java.util.List; @@ -11,16 +11,19 @@ public interface CoursePaymentClient { - @PostMapping("/coursePack/queryPayment") + @PostMapping("/base/coursePack/queryPayment") List<StuCourseResp> getStuCoursePayment(); - @PostMapping("/coursePack/storeOfCourse") + @PostMapping("/base/coursePack/storeOfCourse") List<CourseOfStoreVo> getStoreOfCourses(); - @PostMapping("/coursePack/stuOfCourses") + @PostMapping("/base/coursePack/stuOfCourses") StuWithCoursesListVo getStuOfCoursesDetails(GetStuOfCoursesDetails getStuOfCoursesDetails); - @PostMapping("/coursePack/continuingCourse") + @PostMapping("/base/coursePack/continuingCourse") StudentOfCourseVo getStudentCourse(GetStudentCourse getStudentCourse); + + @PostMapping("/base/coursePack/afterCourseTwos") + List<AfterVideoVo> getAfterCourseTwos(@RequestParam("appUserId") Integer appUserId); } diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CourseRecordClient.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CourseRecordClient.java index 20a19b2..03d286d 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CourseRecordClient.java +++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CourseRecordClient.java @@ -2,12 +2,14 @@ import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; @FeignClient(value = "mb-cloud-course") public interface CourseRecordClient { - @PostMapping("/courseRecord/queryDeduClassHours") - public Integer getDeductionClassHour(@RequestBody Integer courseId, @RequestBody Integer stuId, @RequestBody Integer appUserId); + @PostMapping("/base/courseRecord/queryDeduClassHours") + public Integer getDeductionClassHour(@RequestParam("courseId") Integer courseId, + @RequestParam("stuId") Integer stuId, + @RequestParam("appUserId") Integer appUserId); } diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CourseSessionNameClient.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CourseSessionNameClient.java index 31452b2..b022910 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CourseSessionNameClient.java +++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CourseSessionNameClient.java @@ -15,10 +15,10 @@ public interface CourseSessionNameClient { - @PostMapping("/coursePack/sessionNames") + @PostMapping("/base/coursePack/sessionNames") List<StuSessionDetailsVo> getStuSessionList(GetStuSessionList getStuSessionList); - @PostMapping("/coursePack/paymentCourse") + @PostMapping("/base/coursePack/paymentCourse") public List<PurchaseRecordVo> queryCourseDetails(GetStuSessionList getStuSessionList); } diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/model/AfterVideoVo.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/model/AfterVideoVo.java new file mode 100644 index 0000000..cd92e50 --- /dev/null +++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/model/AfterVideoVo.java @@ -0,0 +1,15 @@ +package com.dsh.account.feignclient.course.model; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class AfterVideoVo { + + @ApiModelProperty(value = "视频id") + private Integer courseId; + + @ApiModelProperty(value = "视频链接") + private String courseUrl; + +} diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/HonorDeClient.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/HonorDeClient.java index 4bbd241..8e53cc5 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/HonorDeClient.java +++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/HonorDeClient.java @@ -10,7 +10,7 @@ @FeignClient(value = "mb-cloud-other") public interface HonorDeClient { - @PostMapping("/honor/stuHonors") + @PostMapping("/base/honor/stuHonors") public List<StuMedalVo> getStuHonors(@RequestBody List<Integer> honorIds); } diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/ImgConfigClient.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/ImgConfigClient.java index 1a400a0..029e614 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/ImgConfigClient.java +++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/ImgConfigClient.java @@ -10,10 +10,10 @@ @FeignClient(value = "mb-cloud-other") public interface ImgConfigClient { - @PostMapping("/imgConfig/getNoneStu") + @PostMapping("/base/imgConfig/getNoneStu") List<TImgConfig> getNoneStuImgs(); - @PostMapping("/imgConfig/getBenefitImage") + @PostMapping("/base/imgConfig/getBenefitImage") public UserBenefitImage getImageConfig(); } diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/NoticeClient.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/NoticeClient.java index 159b15a..62dfe18 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/NoticeClient.java +++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/NoticeClient.java @@ -3,7 +3,7 @@ import com.dsh.account.feignclient.other.model.SysNotice; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; import java.util.List; @@ -16,7 +16,7 @@ List<SysNotice> getSysNoticeDetails(); @PostMapping("/base/notice/queryNotice") - SysNotice getSysNoticeBuId(@RequestBody Integer noticeId); + SysNotice getSysNoticeBuId(@RequestParam("noticeId") Integer noticeId); @PostMapping("/base/notice/sysTell") List<String> queryCustomerTel(); diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/QuestionClient.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/QuestionClient.java index 9380603..2d86e0e 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/QuestionClient.java +++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/QuestionClient.java @@ -4,7 +4,7 @@ import com.dsh.account.model.vo.exploreDetails.QuestionIns; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; @FeignClient(value = "mb-cloud-other") @@ -14,6 +14,6 @@ QuestionDetailsVo getSysQuestionDetails(); @PostMapping("/base/notice/queryQuestion") - QuestionIns getSysQuestionBuId(@RequestBody Integer quesId); + QuestionIns getSysQuestionBuId(@RequestParam("quesId") Integer quesId); } diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/StoreClient.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/StoreClient.java index a3469b0..b9abe55 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/StoreClient.java +++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/other/StoreClient.java @@ -11,14 +11,16 @@ * @author zhibing.pu * @date 2023/6/24 15:54 */ -import org.springframework.cloud.openfeign.FeignClient; -import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; -import java.util.List; @FeignClient(value = "mb-cloud-other") public interface StoreClient { + + + + + /** @@ -29,14 +31,16 @@ List<Store> queryStoreList(QueryStoreList queryStoreList); - @PostMapping("/storeDetail/courseOfSto") - StoreDetailOfCourse getCourseOfStore(@RequestBody Integer storeId); - @PostMapping("/storeDetail/nearbyStore") + @PostMapping("/base/protocol/storeDetail/courseOfSto") + public StoreDetailOfCourse getCourseOfStore(@RequestBody Integer storeId); + + + @PostMapping("/base/protocol/storeDetail/nearbyStore") List<StoreInfo> getAllNearbyStoreList(GetAllNearbyStoreList getAllNearbyStoreList); - @PostMapping("/storeDetail/storeOfLonLat") + @PostMapping("/base/protocol/storeDetail/storeOfLonLat") List<StoreLonLatList> getAllStoreLonLats(GetAllNearbyStoreList getAllNearbyStoreList); } diff --git a/cloud-server-account/src/main/java/com/dsh/account/mapper/CoachMapper.java b/cloud-server-account/src/main/java/com/dsh/account/mapper/CoachMapper.java new file mode 100644 index 0000000..bf318f8 --- /dev/null +++ b/cloud-server-account/src/main/java/com/dsh/account/mapper/CoachMapper.java @@ -0,0 +1,16 @@ +package com.dsh.account.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dsh.account.entity.Coach; + +/** + * <p> + * 教练 Mapper 接口 + * </p> + * + * @author jqs + * @since 2023-07-05 + */ +public interface CoachMapper extends BaseMapper<Coach> { + +} diff --git a/cloud-server-account/src/main/java/com/dsh/account/mapper/CoachTypeMapper.java b/cloud-server-account/src/main/java/com/dsh/account/mapper/CoachTypeMapper.java new file mode 100644 index 0000000..bb25436 --- /dev/null +++ b/cloud-server-account/src/main/java/com/dsh/account/mapper/CoachTypeMapper.java @@ -0,0 +1,16 @@ +package com.dsh.account.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dsh.account.entity.CoachType; + +/** + * <p> + * 教练类型 Mapper 接口 + * </p> + * + * @author jqs + * @since 2023-07-05 + */ +public interface CoachTypeMapper extends BaseMapper<CoachType> { + +} diff --git a/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/ClasspaymentRequest.java b/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/ClasspaymentRequest.java new file mode 100644 index 0000000..02166b6 --- /dev/null +++ b/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/ClasspaymentRequest.java @@ -0,0 +1,29 @@ +package com.dsh.account.model.vo.classDetails; + + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class ClasspaymentRequest { + + @ApiModelProperty(value = "课包id") + private Integer lessonId; + + @ApiModelProperty(value = "学员id") + private Integer stuId; + + @ApiModelProperty(value = "支付方式(1=微信 2=支付宝 3=玩湃币)") + private Integer payType; + + @ApiModelProperty(value = "是否使用优惠券 1是 2否") + private Integer useConpon; + + @ApiModelProperty(value = "优惠券Id") + private Integer conponId; + + @ApiModelProperty(value = "课时id") + private Long courseConfigId; + + +} diff --git a/cloud-server-account/src/main/java/com/dsh/account/model/vo/sourceDetail/CourseHoursType.java b/cloud-server-account/src/main/java/com/dsh/account/model/vo/sourceDetail/CourseHoursType.java index 8b75198..68e35b1 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/model/vo/sourceDetail/CourseHoursType.java +++ b/cloud-server-account/src/main/java/com/dsh/account/model/vo/sourceDetail/CourseHoursType.java @@ -8,7 +8,7 @@ public class CourseHoursType { @ApiModelProperty(value = "课时id") - private Integer courseConfigId; + private Long courseConfigId; @ApiModelProperty(value = "课时数") private Integer courseHourNums; diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/CoachService.java b/cloud-server-account/src/main/java/com/dsh/account/service/CoachService.java new file mode 100644 index 0000000..72f0772 --- /dev/null +++ b/cloud-server-account/src/main/java/com/dsh/account/service/CoachService.java @@ -0,0 +1,16 @@ +package com.dsh.account.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.dsh.account.entity.Coach; + +/** + * <p> + * 教练 服务类 + * </p> + * + * @author jqs + * @since 2023-07-05 + */ +public interface CoachService extends IService<Coach> { + +} diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/CoachTypeService.java b/cloud-server-account/src/main/java/com/dsh/account/service/CoachTypeService.java new file mode 100644 index 0000000..1755f58 --- /dev/null +++ b/cloud-server-account/src/main/java/com/dsh/account/service/CoachTypeService.java @@ -0,0 +1,16 @@ +package com.dsh.account.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.dsh.account.entity.CoachType; + +/** + * <p> + * 教练类型 服务类 + * </p> + * + * @author jqs + * @since 2023-07-05 + */ +public interface CoachTypeService extends IService<CoachType> { + +} diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/TStudentService.java b/cloud-server-account/src/main/java/com/dsh/account/service/TStudentService.java index 5601534..dcd9be9 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/service/TStudentService.java +++ b/cloud-server-account/src/main/java/com/dsh/account/service/TStudentService.java @@ -4,6 +4,7 @@ import com.dsh.account.entity.TStudent; import com.dsh.account.feignclient.competition.model.PurchaseRecordVo; import com.dsh.account.feignclient.other.model.SysNotice; +import com.dsh.account.model.vo.classDetails.ClasspaymentRequest; import com.dsh.account.model.vo.classDetails.classInsVo.ClassDetailsInsVo; import com.dsh.account.model.vo.classDetails.classInsVo.StuDetailsReq; import com.dsh.account.model.vo.classDetails.classInsVo.StuListVo; @@ -14,6 +15,7 @@ import com.dsh.account.model.vo.sourceDetail.CouponStuAvailableVo; import com.dsh.account.model.vo.sourceDetail.CourseDetailsOfContinuationResp; import com.dsh.account.model.vo.sourceDetail.RecordTimeRequest; +import com.dsh.account.util.ResultUtil; import java.util.List; @@ -69,4 +71,6 @@ */ List<StuListVo> switchStudentActions(Integer appUserId, Integer stuId); + ResultUtil renewClassPayment(Integer userIdFormRedis, ClasspaymentRequest request); + } diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/CoachServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/CoachServiceImpl.java new file mode 100644 index 0000000..01a29ad --- /dev/null +++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/CoachServiceImpl.java @@ -0,0 +1,20 @@ +package com.dsh.account.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dsh.account.entity.Coach; +import com.dsh.account.mapper.CoachMapper; +import com.dsh.account.service.CoachService; +import org.springframework.stereotype.Service; + +/** + * <p> + * 教练 服务实现类 + * </p> + * + * @author jqs + * @since 2023-07-05 + */ +@Service +public class CoachServiceImpl extends ServiceImpl<CoachMapper, Coach> implements CoachService { + +} diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/CoachTypeServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/CoachTypeServiceImpl.java new file mode 100644 index 0000000..1ae2463 --- /dev/null +++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/CoachTypeServiceImpl.java @@ -0,0 +1,20 @@ +package com.dsh.account.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dsh.account.entity.CoachType; +import com.dsh.account.mapper.CoachTypeMapper; +import com.dsh.account.service.CoachTypeService; +import org.springframework.stereotype.Service; + +/** + * <p> + * 教练类型 服务实现类 + * </p> + * + * @author jqs + * @since 2023-07-05 + */ +@Service +public class CoachTypeServiceImpl extends ServiceImpl<CoachTypeMapper, CoachType> implements CoachTypeService { + +} diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java index cc2833a..3bcb4d5 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java +++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java @@ -135,7 +135,6 @@ List<ExerciseVideo> videos = new ArrayList<>(); - classInfoVo.setExerciseVideoList(videos); }else { classInfoVo.setIsThere(2); diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java index 17ea0eb..03aac0c 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java +++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java @@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dsh.account.entity.Coach; import com.dsh.account.entity.TAppUser; import com.dsh.account.entity.TStudent; import com.dsh.account.feignclient.activity.IntroduceRewardsClient; @@ -20,6 +21,7 @@ import com.dsh.account.feignclient.other.model.*; import com.dsh.account.mapper.TAppUserMapper; import com.dsh.account.mapper.TStudentMapper; +import com.dsh.account.model.vo.classDetails.ClasspaymentRequest; import com.dsh.account.model.vo.classDetails.classInsVo.ClassDetailsInsVo; import com.dsh.account.model.vo.classDetails.classInsVo.StuDetailsReq; import com.dsh.account.model.vo.classDetails.classInsVo.StuListVo; @@ -33,6 +35,7 @@ import com.dsh.account.service.TStudentService; import com.dsh.account.util.DateTimeHelper; import com.dsh.account.util.DateUtil; +import com.dsh.account.util.ResultUtil; import com.dsh.account.util.ToolUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -87,6 +90,9 @@ @Resource private TAppUserMapper tauMapper; + + @Autowired + private CoachMapper coachMapper; @Override public void addStuOfAppUser(StuDetailsReq stu,Integer appUserId) { @@ -206,9 +212,27 @@ getStudentCourse.setStuId(stuId); getStudentCourse.setAppUserId(appUserId); StudentOfCourseVo studentCourse = couPayClient.getStudentCourse(getStudentCourse); + resp.setCoursePackageId(studentCourse.getCoursePackageId()); + resp.setStuId(stuId); + resp.setPackageImg(studentCourse.getPackageImg()); + resp.setCourseName(studentCourse.getCourseName()); + Coach coach = coachMapper.selectById(studentCourse.getCoachId()); + resp.setTeacherName(coach.getName()); + resp.setCourseWeek(studentCourse.getCourseWeek()); + resp.setCourseTime(studentCourse.getCourseTime()); StoreDetailOfCourse courseOfStore = storeClient.getCourseOfStore(studentCourse.getStoreId()); + resp.setStoreName(courseOfStore.getStoreName()); + resp.setStoreAddr(courseOfStore.getStoreAddr()); + resp.setTypeList(studentCourse.getTypeList()); + TStudent tStudent = this.baseMapper.selectById(stuId); + resp.setStuName(tStudent.getName()); + resp.setStuPhone(tStudent.getPhone()); + resp.setStuAge(DateUtil.age(tStudent.getBirthday())); + resp.setAmount(studentCourse.getAmount()); + resp.setVipAmount(studentCourse.getVipAmount()); + resp.setWpGold(studentCourse.getWpGold()); return resp; } @@ -301,4 +325,37 @@ return purchaseRecords; } + @Override + public ResultUtil renewClassPayment(Integer userIdFormRedis, ClasspaymentRequest request) { + // TODO: 2023/7/5 + switch (request.getPayType()){ + case 1: + WeChatPayment(); + break; + case 2: + AlipayPayment(); + break; + case 3: + PlaypaiGoldPayment(); + break; + default: + break; + } + return ResultUtil.success(); + } + + + public void WeChatPayment(){ + + } + + public void AlipayPayment(){ + + } + + public void PlaypaiGoldPayment(){ + + } + + } diff --git a/cloud-server-account/src/main/resources/mapper/CoachMapper.xml b/cloud-server-account/src/main/resources/mapper/CoachMapper.xml new file mode 100644 index 0000000..a428fb3 --- /dev/null +++ b/cloud-server-account/src/main/resources/mapper/CoachMapper.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.dsh.account.mapper.CoachMapper"> + + +</mapper> diff --git a/cloud-server-account/src/main/resources/mapper/CoachTypeMapper.xml b/cloud-server-account/src/main/resources/mapper/CoachTypeMapper.xml new file mode 100644 index 0000000..8538c32 --- /dev/null +++ b/cloud-server-account/src/main/resources/mapper/CoachTypeMapper.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.dsh.account.mapper.CoachTypeMapper"> + + +</mapper> diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/IntroduceRewardsController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/IntroduceRewardsController.java index beaf70d..0493559 100644 --- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/IntroduceRewardsController.java +++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/IntroduceRewardsController.java @@ -27,8 +27,8 @@ private final SimpleDateFormat mat = new SimpleDateFormat("MM-dd HH:mm"); - @PostMapping("/introduce/useOfRewards") - public List<PurchaseRecordVo> queryAppUsersofIntroduce(@RequestBody Date startTime, @RequestBody Date endTime, @RequestBody List<Integer> userIds){ + @PostMapping("/base/introduce/useOfRewards") + public List<PurchaseRecordVo> queryAppUsersofIntroduce(@RequestParam("startTime") Date startTime,@RequestParam("endTime") Date endTime,@RequestParam("userIds") List<Integer> userIds){ List<PurchaseRecordVo> recordVos = new ArrayList<>(); List<IntroduceRewards> list = idrService.list(new QueryWrapper<IntroduceRewards>() .ge("startTime",startTime) diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java index b3a73c4..9e61d1e 100644 --- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java +++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java @@ -24,7 +24,7 @@ - @PostMapping("/pointMerchars/convertGoods") + @PostMapping("/base/pointMerchars/convertGoods") public List<IntegralCommodity> getConvertibleGoods(){ List<IntegralCommodity> commodity = new ArrayList<>(); List<PointsMerchandise> merchandises = pmdsService.list(new QueryWrapper<PointsMerchandise>() diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java index b5ebd02..d912d8a 100644 --- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java +++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java @@ -45,8 +45,8 @@ private final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM"); - @PostMapping("/userConpon/getStuOfConpons") - public List<CouponStuAvailableVo> queryUserWithConponList(@RequestBody Integer appUserId){ + @PostMapping("/base/userConpon/getStuOfConpons") + public List<CouponStuAvailableVo> queryUserWithConponList(@RequestParam("appUserId") Integer appUserId){ List<CouponStuAvailableVo> availableVos = new ArrayList<>(); diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/IntroduceRewardsClient.java b/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/IntroduceRewardsClient.java index 7839017..d51c91a 100644 --- a/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/IntroduceRewardsClient.java +++ b/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/IntroduceRewardsClient.java @@ -4,7 +4,7 @@ import com.dsh.activity.feignclient.model.PurchaseRecordVo; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; import java.util.Date; import java.util.List; @@ -12,9 +12,8 @@ @FeignClient(value = "mb-cloud-activity") public interface IntroduceRewardsClient { - @PostMapping("/introduce/useOfRewards") - public List<PurchaseRecordVo> queryAppUsersofIntroduce(@RequestBody Date startTime, - @RequestBody Date endTime, - @RequestBody List<Integer> userIds); - + @PostMapping("/base/introduce/useOfRewards") + public List<PurchaseRecordVo> queryAppUsersofIntroduce(@RequestParam("startTime") Date startTime, + @RequestParam("endTime") Date endTime, + @RequestParam("userIds") List<Integer> userIds); } diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/MerChandiseClient.java b/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/MerChandiseClient.java index 75b0415..41d7f40 100644 --- a/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/MerChandiseClient.java +++ b/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/MerChandiseClient.java @@ -10,7 +10,7 @@ @FeignClient(value = "mb-cloud-activity") public interface MerChandiseClient { - @PostMapping("/pointMerchars/convertGoods") + @PostMapping("/base/pointMerchars/convertGoods") public List<IntegralCommodity> getConvertibleGoods(); diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/UserConponClient.java b/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/UserConponClient.java index d200c9d..c13d4af 100644 --- a/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/UserConponClient.java +++ b/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/UserConponClient.java @@ -3,7 +3,7 @@ import com.dsh.activity.feignclient.model.CouponStuAvailableVo; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; import java.util.List; @@ -11,7 +11,7 @@ public interface UserConponClient { - @PostMapping("/userConpon/getStuOfConpons") - public List<CouponStuAvailableVo> queryUserWithConponList(@RequestBody Integer appUserId); + @PostMapping("/base/userConpon/getStuOfConpons") + public List<CouponStuAvailableVo> queryUserWithConponList(@RequestParam("appUserId") Integer appUserId); } diff --git a/cloud-server-activity/src/main/resources/mapper/IntroduceRewardsMapper.xml b/cloud-server-activity/src/main/resources/mapper/IntroduceRewardsMapper.xml index ebf8e17..c165790 100644 --- a/cloud-server-activity/src/main/resources/mapper/IntroduceRewardsMapper.xml +++ b/cloud-server-activity/src/main/resources/mapper/IntroduceRewardsMapper.xml @@ -2,7 +2,5 @@ <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.dsh.activity.mapper.IntroduceRewardsMapper"> - <!-- 开启二级缓存 --> - <cache type="org.mybatis.caches.ehcache.LoggingEhcache"/> </mapper> diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/mapper/xml/PointsMerchandiseMapper.xml b/cloud-server-activity/src/main/resources/mapper/PointsMerchandiseMapper.xml similarity index 100% rename from cloud-server-activity/src/main/java/com/dsh/activity/mapper/xml/PointsMerchandiseMapper.xml rename to cloud-server-activity/src/main/resources/mapper/PointsMerchandiseMapper.xml diff --git a/cloud-server-activity/src/main/resources/mapper/UserCouponMapper.xml b/cloud-server-activity/src/main/resources/mapper/UserCouponMapper.xml index 4a2ac89..4cd1ab4 100644 --- a/cloud-server-activity/src/main/resources/mapper/UserCouponMapper.xml +++ b/cloud-server-activity/src/main/resources/mapper/UserCouponMapper.xml @@ -2,10 +2,6 @@ <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.dsh.activity.mapper.UserCouponMapper"> - <!-- 开启二级缓存 --> - <cache type="org.mybatis.caches.ehcache.LoggingEhcache"/> - - <select id="queryAvailableCouponList" resultType="map"> select diff --git a/cloud-server-activity/src/main/resources/mapper/UserPointsMerchandiseMapper.xml b/cloud-server-activity/src/main/resources/mapper/UserPointsMerchandiseMapper.xml index c42864e..4601dee 100644 --- a/cloud-server-activity/src/main/resources/mapper/UserPointsMerchandiseMapper.xml +++ b/cloud-server-activity/src/main/resources/mapper/UserPointsMerchandiseMapper.xml @@ -2,7 +2,5 @@ <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.dsh.activity.mapper.UserPointsMerchandiseMapper"> - <!-- 开启二级缓存 --> - <cache type="org.mybatis.caches.ehcache.LoggingEhcache"/> </mapper> diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java b/cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java index b08c9ec..8a43523 100644 --- a/cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java +++ b/cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java @@ -37,8 +37,8 @@ private final SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd HH:mm"); - @PostMapping("/competition/getCompetitionsDetails") - public List<PurchaseRecordVo> getStuSourseList(@RequestBody Date startTime, @RequestBody Date endTime,@RequestParam("appUserId") Integer appUserId){ + @PostMapping("/base/competition/getCompetitionsDetails") + public List<PurchaseRecordVo> getStuSourseList(@RequestParam("startTime") Date startTime, @RequestParam("endTime") Date endTime, @RequestParam("appUserId") Integer appUserId){ List<PurchaseRecordVo> recordVos = new ArrayList<>(); diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/feignclient/DeductionCompetitionsClient.java b/cloud-server-competition/src/main/java/com/dsh/competition/feignclient/DeductionCompetitionsClient.java index 3a92b86..98d9b2a 100644 --- a/cloud-server-competition/src/main/java/com/dsh/competition/feignclient/DeductionCompetitionsClient.java +++ b/cloud-server-competition/src/main/java/com/dsh/competition/feignclient/DeductionCompetitionsClient.java @@ -4,7 +4,6 @@ import com.dsh.competition.feignclient.model.PurchaseRecordVo; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import java.util.Date; @@ -13,9 +12,9 @@ @FeignClient(value = "mb-cloud-competition") public interface DeductionCompetitionsClient { - @PostMapping("/competition/getCompetitionsDetails") - public List<PurchaseRecordVo> getStuSourseList(@RequestBody Date startTime, - @RequestBody Date endTime, + @PostMapping("/base/competition/getCompetitionsDetails") + public List<PurchaseRecordVo> getStuSourseList(@RequestParam("startTime") Date startTime, + @RequestParam("endTime") Date endTime, @RequestParam("appUserId") Integer appUserId); } diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CancelSourceController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CancelSourceController.java index de4fec9..7f02e63 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/controller/CancelSourceController.java +++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CancelSourceController.java @@ -40,12 +40,12 @@ * @param appUserId 用户id * @return */ - @PostMapping("/cancelSource/cancelList") - public List<PurchaseRecordVo> getCancelCourseList(@RequestBody Date startTime,@RequestBody Date endTime,@RequestBody Integer stuId,@RequestBody Integer appUserId){ + @PostMapping("/base/cancelSource/cancelList") + public List<PurchaseRecordVo> getCancelCourseList(@RequestParam("startTime") Date startTime, @RequestParam("endTime") Date endTime, @RequestParam("stuId") Integer stuId, @RequestParam("appUserId") Integer appUserId){ List<PurchaseRecordVo> purchaseRecordVos = new ArrayList<>(); List<TCoursePackagePayment> tCoursePackagePayments = tcppService.queryAllCoursePackage(startTime,endTime,null,stuId, appUserId); - List<Integer> coursePackageIds = tCoursePackagePayments.stream().map(TCoursePackagePayment::getId).collect(Collectors.toList()); + List<Long> coursePackageIds = tCoursePackagePayments.stream().map(TCoursePackagePayment::getId).collect(Collectors.toList()); List<CancelledClasses> list = caceService.list(new QueryWrapper<CancelledClasses>() .in("coursePackageId", coursePackageIds) diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java index 66e508c..3194c85 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java +++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java @@ -3,12 +3,18 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.dsh.course.entity.TCoursePackage; +import com.dsh.course.entity.TCoursePackageDiscount; import com.dsh.course.entity.TCoursePackagePayment; import com.dsh.course.feignclient.model.*; +import com.dsh.course.model.dto.DiscountJsonDto; +import com.dsh.course.service.PostCourseVideoService; +import com.dsh.course.service.TCoursePackageDiscountService; import com.dsh.course.service.TCoursePackagePaymentService; import com.dsh.course.service.TCoursePackageService; import com.dsh.course.util.DateUtil; import com.dsh.course.util.StrUtils; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; import io.swagger.annotations.Api; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -37,6 +43,12 @@ @Autowired private TCoursePackageService tcpService; + @Autowired + private TCoursePackageDiscountService tcpdService; + + @Autowired + private PostCourseVideoService pcvService; + private final SimpleDateFormat format = new SimpleDateFormat("MM-dd HH:mm"); /** @@ -44,8 +56,8 @@ * @param stuId 学员id * @return 课包列表 */ - @PostMapping("/coursePack/queryPayment") - public List<StuCourseResp> getStuCoursePackagePayment(@RequestBody Integer stuId,@RequestBody Integer appUserId){ + @PostMapping("/base/coursePack/queryPayment") + public List<StuCourseResp> getStuCoursePackagePayment(@RequestParam("stuId") Integer stuId,@RequestParam("appUserId") Integer appUserId){ List<StuCourseResp> resps = new ArrayList<>(); List<TCoursePackagePayment> byUserId = packagePaymentService.queryAllCoursePackage(null,null,null,stuId,appUserId); if (byUserId.size() > 0 ){ @@ -67,7 +79,7 @@ * * 获取发布的 课包列表 */ - @PostMapping("/coursePack/storeOfCourse") + @PostMapping("/base/coursePack/storeOfCourse") public List<CourseOfStoreVo> getStuCourseWithStores(){ List<CourseOfStoreVo> courseOfStoreVos = tcpService.queryStoreOfCourse(); if (courseOfStoreVos.size() > 0){ @@ -89,8 +101,8 @@ * * 课程名称列表 */ - @PostMapping("/coursePack/sessionNames") - public List<StuSessionDetailsVo> getStuSessionList(@RequestBody Date startTime, @RequestBody Date endTime, @RequestBody Integer stuId, @RequestBody Integer appUserId){ + @PostMapping("/base/coursePack/sessionNames") + public List<StuSessionDetailsVo> getStuSessionList(@RequestParam("startTime") Date startTime, @RequestParam("endTime") Date endTime, @RequestParam("stuId") Integer stuId, @RequestParam("appUserId") Integer appUserId){ List<StuSessionDetailsVo> detailsVos = new ArrayList<>(); List<TCoursePackagePayment> byUserId = packagePaymentService.queryAllCoursePackage(startTime,endTime,null,stuId,appUserId); if (byUserId.size() > 0){ @@ -109,8 +121,8 @@ return detailsVos; } - @PostMapping("/coursePack/paymentCourse") - public List<PurchaseRecordVo> queryCourseDetails(@RequestBody Date startTime, @RequestBody Date endTime,@RequestBody Integer stuId, @RequestBody Integer appUserId) { + @PostMapping("/base/coursePack/paymentCourse") + public List<PurchaseRecordVo> queryCourseDetails(@RequestParam("startTime") Date startTime, @RequestParam("endTime") Date endTime,@RequestParam("stuId") Integer stuId, @RequestParam("appUserId") Integer appUserId) { List<PurchaseRecordVo> purchaseRecordVos = new ArrayList<>(); List<TCoursePackagePayment> coursePackage = packagePaymentService.queryAllCoursePackage(startTime,endTime,null,stuId, appUserId); if (coursePackage.size() > 0 ){ @@ -127,8 +139,8 @@ - @PostMapping("/coursePack/stuOfCourses") - public StuWithCoursesListVo getStuOfCoursesDetails(@RequestBody Integer stuId, @RequestBody Integer appUserId){ + @PostMapping("/base/coursePack/stuOfCourses") + public StuWithCoursesListVo getStuOfCoursesDetails(@RequestParam("stuId") Integer stuId, @RequestParam("appUserId") Integer appUserId){ StuWithCoursesListVo lisco = new StuWithCoursesListVo(); Integer totalNu = 0; Integer dedutNu = 0; @@ -149,8 +161,8 @@ - @PostMapping("/coursePack/continuingCourse") - public StudentOfCourseVo getStudentCourse(@RequestBody Integer courseId,@RequestBody Integer stuId,@RequestBody Integer appUserId){ + @PostMapping("/base/coursePack/continuingCourse") + public StudentOfCourseVo getStudentCourse(@RequestParam("courseId") Integer courseId,@RequestParam("stuId") Integer stuId,@RequestParam("appUserId") Integer appUserId){ StudentOfCourseVo courseVo = new StudentOfCourseVo(); List<TCoursePackagePayment> tCoursePackagePayments = packagePaymentService.queryAllCoursePackage(null,null,courseId,stuId,appUserId); if (tCoursePackagePayments.size() > 0 ){ @@ -208,27 +220,54 @@ } courseVo.setCourseTime(coursePackage.getClassStartTime()+"-"+coursePackage.getClassEndTime()); - // TODO: 2023/6/30 查询会员折扣数据 String payType = tCoursePackagePayment.getPayType(); BigDecimal cashPayment = tCoursePackagePayment.getCashPayment(); double cashPaymentValue = cashPayment.doubleValue(); Integer playPaiCoin = tCoursePackagePayment.getPlayPaiCoin(); + TCoursePackageDiscount coursePackageDiscount = tcpdService.getOne(new QueryWrapper<TCoursePackageDiscount>() + .eq("coursePackageId",coursePackage.getId() ) + .eq("type",1) + .eq("auditStatus",2)); + ObjectMapper objectMapper = new ObjectMapper(); + String content = coursePackageDiscount.getContent(); + double discountMember = 0.0; + DiscountJsonDto discountJsonDto = null; + try { + discountJsonDto = objectMapper.readValue(content, DiscountJsonDto.class); + discountMember = discountJsonDto.getDiscountMember(); + } catch (JsonProcessingException e) { + throw new RuntimeException(e); + } switch (payType) { case "1;2": courseVo.setAmount(cashPaymentValue); + courseVo.setVipAmount(discountMember); courseVo.setWpGold(playPaiCoin); break; case "1": courseVo.setAmount(cashPaymentValue); + courseVo.setVipAmount(discountMember); break; case "2": courseVo.setWpGold(playPaiCoin); break; } - courseVo.setStoreId(coursePackage.getStoreId()); } return courseVo; } + + + @PostMapping("/base/coursePack/afterCourseTwos") + public List<AfterVideoVo> getAfterCourseTwos(@RequestParam("appUserId") Integer appUserId){ + List<AfterVideoVo> videoVos = new ArrayList<>(); + List<TCoursePackagePayment> tCoursePackagePayments = packagePaymentService.queryAllCoursePackage(null,null,null,null,appUserId); + List<Integer> coursePackageIds = tCoursePackagePayments.stream().map(TCoursePackagePayment::getCoursePackageId).collect(Collectors.toList()); +// List<PostCourseVideo> videoList = pcvService.queryAllVideoNoneShow(coursePackageIds); + return videoVos; + } + + + } diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CourseRecordController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CourseRecordController.java index 5416653..4f0f11f 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/controller/CourseRecordController.java +++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CourseRecordController.java @@ -32,8 +32,8 @@ - @PostMapping("/courseRecord/queryDeduClassHours") - public Integer getDeductionClassHour(@RequestBody Integer courseId,@RequestBody Integer stuId,@RequestBody Integer appUserId){ + @PostMapping("/base/courseRecord/queryDeduClassHours") + public Integer getDeductionClassHour(@RequestParam("courseId") Integer courseId,@RequestParam("stuId") Integer stuId,@RequestParam("appUserId") Integer appUserId){ Integer sult = 0; TCoursePackage coursePackage = tcpService.getById(courseId); if (null != coursePackage && coursePackage.getStatus() == 3){ diff --git a/cloud-server-course/src/main/java/com/dsh/course/entity/PostCourseVideo.java b/cloud-server-course/src/main/java/com/dsh/course/entity/PostCourseVideo.java new file mode 100644 index 0000000..9504da9 --- /dev/null +++ b/cloud-server-course/src/main/java/com/dsh/course/entity/PostCourseVideo.java @@ -0,0 +1,58 @@ +package com.dsh.course.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + * <p> + * 课后视频发布记录 + * </p> + * + * @author jqs + * @since 2023-07-05 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_post_course_video") +public class PostCourseVideo extends Model<PostCourseVideo> { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + private Integer id; + /** + * 课包id + */ + private Integer coursePackageId; + /** + * 上课日期 + */ + private Date courseDate; + /** + * 周几 + */ + private Integer courseWeek; + /** + * 课后视频id + */ + private Integer courseId; + /** + * 上课日期 + */ + private Date postDate; + + @Override + protected Serializable pkVal() { + return this.id; + } + +} diff --git a/cloud-server-course/src/main/java/com/dsh/course/entity/TCoursePackage.java b/cloud-server-course/src/main/java/com/dsh/course/entity/TCoursePackage.java index f58b478..44e1908 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/entity/TCoursePackage.java +++ b/cloud-server-course/src/main/java/com/dsh/course/entity/TCoursePackage.java @@ -107,18 +107,6 @@ */ private Integer validDays; /** - * 课后练习课程id - */ - private Integer courseId; - /** - * 课后练习视频介绍 - */ - private String introduce; - /** - * 完成课后练习获取积分 - */ - private Integer integral; - /** * 课程状态(1=未开始,2=进行中,3=已结束,4=已取消) */ private Integer status; diff --git a/cloud-server-course/src/main/java/com/dsh/course/entity/TCoursePackageDiscount.java b/cloud-server-course/src/main/java/com/dsh/course/entity/TCoursePackageDiscount.java index 66956dd..64fff3f 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/entity/TCoursePackageDiscount.java +++ b/cloud-server-course/src/main/java/com/dsh/course/entity/TCoursePackageDiscount.java @@ -1,8 +1,5 @@ package com.dsh.course.entity; -import java.util.Date; -import java.io.Serializable; - import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; @@ -10,6 +7,8 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; + +import java.util.Date; /** * <p> @@ -46,7 +45,7 @@ */ private Integer type; /** - * 折扣优惠规则JSON + * 折扣优惠规则JSON ->详见 DiscountJsonDto类 */ private String content; /** diff --git a/cloud-server-course/src/main/java/com/dsh/course/feignclient/CancelListClient.java b/cloud-server-course/src/main/java/com/dsh/course/feignclient/CancelListClient.java index cb7ef3e..4dbd7cb 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/feignclient/CancelListClient.java +++ b/cloud-server-course/src/main/java/com/dsh/course/feignclient/CancelListClient.java @@ -3,7 +3,7 @@ import com.dsh.course.feignclient.model.PurchaseRecordVo; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; import java.util.Date; import java.util.List; @@ -11,10 +11,10 @@ @FeignClient(value = "mb-cloud-course") public interface CancelListClient { - @PostMapping("/cancelSource/cancelList") - public List<PurchaseRecordVo> getCancelCourseList(@RequestBody Date startTime, - @RequestBody Date endTime, - @RequestBody Integer stuId, - @RequestBody Integer appUserId); + @PostMapping("/base/cancelSource/cancelList") + public List<PurchaseRecordVo> getCancelCourseList(@RequestParam("startTime") Date startTime, + @RequestParam("endTime") Date endTime, + @RequestParam("stuId") Integer stuId, + @RequestParam("appUserId") Integer appUserId); } diff --git a/cloud-server-course/src/main/java/com/dsh/course/feignclient/CoursePaymentClient.java b/cloud-server-course/src/main/java/com/dsh/course/feignclient/CoursePaymentClient.java new file mode 100644 index 0000000..b028711 --- /dev/null +++ b/cloud-server-course/src/main/java/com/dsh/course/feignclient/CoursePaymentClient.java @@ -0,0 +1,33 @@ +package com.dsh.course.feignclient; + + +import com.dsh.course.feignclient.model.*; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.List; + +@FeignClient(value = "mb-cloud-course") +public interface CoursePaymentClient { + + + @PostMapping("/base/coursePack/queryPayment") + List<StuCourseResp> getStuCoursePayment(); + + @PostMapping("/base/coursePack/storeOfCourse") + List<CourseOfStoreVo> getStoreOfCourses(); + + @PostMapping("/base/coursePack/stuOfCourses") + StuWithCoursesListVo getStuOfCoursesDetails(@RequestParam("stuId") Integer stuId, + @RequestParam("appUserId") Integer appUserId); + + @PostMapping("/base/coursePack/continuingCourse") + StudentOfCourseVo getStudentCourse(@RequestParam("courseId") Integer courseId, + @RequestParam("stuId") Integer stuId, + @RequestParam("appUserId") Integer appUserId); + + @PostMapping("/base/coursePack/afterCourseTwos") + List<AfterVideoVo> getAfterCourseTwos(@RequestParam("appUserId") Integer appUserId); + +} diff --git a/cloud-server-course/src/main/java/com/dsh/course/feignclient/CourseRecordClient.java b/cloud-server-course/src/main/java/com/dsh/course/feignclient/CourseRecordClient.java index ef52a27..4a634f7 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/feignclient/CourseRecordClient.java +++ b/cloud-server-course/src/main/java/com/dsh/course/feignclient/CourseRecordClient.java @@ -2,12 +2,14 @@ import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; @FeignClient(value = "mb-cloud-course") public interface CourseRecordClient { - @PostMapping("/courseRecord/queryDeduClassHours") - public Integer getDeductionClassHour(@RequestBody Integer courseId, @RequestBody Integer stuId, @RequestBody Integer appUserId); + @PostMapping("/base/courseRecord/queryDeduClassHours") + public Integer getDeductionClassHour(@RequestParam("courseId") Integer courseId, + @RequestParam("stuId") Integer stuId, + @RequestParam("appUserId") Integer appUserId); } diff --git a/cloud-server-course/src/main/java/com/dsh/course/feignclient/CourseSessionNameClient.java b/cloud-server-course/src/main/java/com/dsh/course/feignclient/CourseSessionNameClient.java index 8f71d73..97cd94c 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/feignclient/CourseSessionNameClient.java +++ b/cloud-server-course/src/main/java/com/dsh/course/feignclient/CourseSessionNameClient.java @@ -5,7 +5,7 @@ import com.dsh.course.feignclient.model.StuSessionDetailsVo; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; import java.util.Date; import java.util.List; @@ -14,17 +14,17 @@ public interface CourseSessionNameClient { - @PostMapping("/coursePack/sessionNames") - List<StuSessionDetailsVo> getStuSessionList(@RequestBody Date startTime, - @RequestBody Date endTime, - @RequestBody Integer stuId, - @RequestBody Integer appUserId); + @PostMapping("/base/coursePack/sessionNames") + List<StuSessionDetailsVo> getStuSessionList(@RequestParam("startTime") Date startTime, + @RequestParam("endTime") Date endTime, + @RequestParam("stuId") Integer stuId, + @RequestParam("appUserId") Integer appUserId); - @PostMapping("/coursePack/paymentCourse") - public List<PurchaseRecordVo> queryCourseDetails(@RequestBody Date startTime, - @RequestBody Date endTime, - @RequestBody Integer stuId, - @RequestBody Integer appUserId); + @PostMapping("/base/coursePack/paymentCourse") + public List<PurchaseRecordVo> queryCourseDetails(@RequestParam("startTime") Date startTime, + @RequestParam("endTime") Date endTime, + @RequestParam("stuId") Integer stuId, + @RequestParam("appUserId") Integer appUserId); } diff --git a/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/AfterVideoVo.java b/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/AfterVideoVo.java new file mode 100644 index 0000000..2b84761 --- /dev/null +++ b/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/AfterVideoVo.java @@ -0,0 +1,15 @@ +package com.dsh.course.feignclient.model; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class AfterVideoVo { + + @ApiModelProperty(value = "视频id") + private Integer courseId; + + @ApiModelProperty(value = "视频链接") + private String courseUrl; + +} diff --git a/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/StudentOfCourseVo.java b/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/StudentOfCourseVo.java index 49b7dbc..6c319f9 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/StudentOfCourseVo.java +++ b/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/StudentOfCourseVo.java @@ -8,37 +8,59 @@ @Data public class StudentOfCourseVo { - + /** + * 课包id + */ @ApiModelProperty(value = "课包id") private Integer coursePackageId; - + /** + * 课包封面图 + */ @ApiModelProperty(value = "课包封面图") private String packageImg; - + /** + * 课包名称 + */ @ApiModelProperty(value = "课包名称") private String courseName; - + /** + * 授课老师/教练 + */ @ApiModelProperty(value = "授课老师/教练") private Integer coachId; - + /** + * 上课周 + */ @ApiModelProperty(value = "上课周 例如:每周二") private String courseWeek; - + /** + * 上课时间 + */ @ApiModelProperty(value = "上课时间:例如 14:00-16:00") private String courseTime; - + /** + * 课时列表 + */ @ApiModelProperty(value = "课时列表: 50 70 90") private List<CourseHoursType> typeList; - + /** + * 支付价格 + */ @ApiModelProperty(value = "支付价格") private double amount; - - @ApiModelProperty(value = "会员价") + /** + * vip价格 + */ + @ApiModelProperty(value = "vip价格") private double vipAmount; - + /** + * 玩湃币 + */ @ApiModelProperty(value = "玩湃币") private Integer wpGold; - + /** + * 门店id + */ @ApiModelProperty(value = "门店id") private Integer storeId; diff --git a/cloud-server-course/src/main/java/com/dsh/course/mapper/PostCourseVideoMapper.java b/cloud-server-course/src/main/java/com/dsh/course/mapper/PostCourseVideoMapper.java new file mode 100644 index 0000000..e4a31e5 --- /dev/null +++ b/cloud-server-course/src/main/java/com/dsh/course/mapper/PostCourseVideoMapper.java @@ -0,0 +1,16 @@ +package com.dsh.course.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dsh.course.entity.PostCourseVideo; + +/** + * <p> + * 课后视频发布记录 Mapper 接口 + * </p> + * + * @author jqs + * @since 2023-07-05 + */ +public interface PostCourseVideoMapper extends BaseMapper<PostCourseVideo> { + +} diff --git a/cloud-server-course/src/main/java/com/dsh/course/model/dto/DiscountJsonDto.java b/cloud-server-course/src/main/java/com/dsh/course/model/dto/DiscountJsonDto.java new file mode 100644 index 0000000..3eba0a3 --- /dev/null +++ b/cloud-server-course/src/main/java/com/dsh/course/model/dto/DiscountJsonDto.java @@ -0,0 +1,59 @@ +package com.dsh.course.model.dto; + + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 折扣类型json字符串封装 + */ + +@Data +public class DiscountJsonDto { + /** + * type为1,为会员折扣现金支付金额;type为3,为限时折扣现金支付金额 + */ + @ApiModelProperty(value = "type为1,为会员折扣现金支付金额 type为3,为限时折扣现金支付金额") + private double discountMember; + /** + * 会员续课现金支付金额 + */ + @ApiModelProperty(value = "会员续课现金支付金额") + private double continuingMember; + /** + * 用户续课现金支付金额 + */ + @ApiModelProperty(value = "用户续课现金支付金额") + private double continuingUser; + /** + * 有效期开始时间(2023-01-01) + */ + @ApiModelProperty(value = "有效期开始时间") + private String lifespanStart; + /** + * 有效期结束时间 + */ + @ApiModelProperty(value = "有效期结束时间") + private String lifespanEnd; + /** + * 赠送课时数 + */ + @ApiModelProperty(value = "赠送课时数") + private Integer classHours; + /** + * 周数 (1;2;5) + */ + @ApiModelProperty(value = "周数") + private String weekNum; + /** + * 折扣时间 开始时间(08:00) + */ + @ApiModelProperty(value = "折扣时间 开始时间") + private String timeFrameStart; + /** + * 折扣时间 结束时间 + */ + @ApiModelProperty(value = "折扣时间 结束时间") + private String timeFrameEnd; + +} diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/PostCourseVideoService.java b/cloud-server-course/src/main/java/com/dsh/course/service/PostCourseVideoService.java new file mode 100644 index 0000000..950c073 --- /dev/null +++ b/cloud-server-course/src/main/java/com/dsh/course/service/PostCourseVideoService.java @@ -0,0 +1,16 @@ +package com.dsh.course.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.dsh.course.entity.PostCourseVideo; + +/** + * <p> + * 课后视频发布记录 服务类 + * </p> + * + * @author jqs + * @since 2023-07-05 + */ +public interface PostCourseVideoService extends IService<PostCourseVideo> { + +} diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/PostCourseVideoServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/PostCourseVideoServiceImpl.java new file mode 100644 index 0000000..880f02a --- /dev/null +++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/PostCourseVideoServiceImpl.java @@ -0,0 +1,20 @@ +package com.dsh.course.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dsh.course.entity.PostCourseVideo; +import com.dsh.course.mapper.PostCourseVideoMapper; +import com.dsh.course.service.PostCourseVideoService; +import org.springframework.stereotype.Service; + +/** + * <p> + * 课后视频发布记录 服务实现类 + * </p> + * + * @author jqs + * @since 2023-07-05 + */ +@Service +public class PostCourseVideoServiceImpl extends ServiceImpl<PostCourseVideoMapper, PostCourseVideo> implements PostCourseVideoService { + +} diff --git a/cloud-server-course/src/main/resources/mapper/PostCourseVideoMapper.xml b/cloud-server-course/src/main/resources/mapper/PostCourseVideoMapper.xml new file mode 100644 index 0000000..9d93eb3 --- /dev/null +++ b/cloud-server-course/src/main/resources/mapper/PostCourseVideoMapper.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.dsh.course.mapper.PostCourseVideoMapper"> + +</mapper> diff --git a/cloud-server-management/src/main/java/com/dsh/course/mapper/AgreementMapper.java b/cloud-server-management/src/main/java/com/dsh/course/mapper/AgreementMapper.java index 486d3a4..772f5f4 100644 --- a/cloud-server-management/src/main/java/com/dsh/course/mapper/AgreementMapper.java +++ b/cloud-server-management/src/main/java/com/dsh/course/mapper/AgreementMapper.java @@ -2,8 +2,10 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.dsh.course.entity.Agreement; +import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +@Mapper public interface AgreementMapper extends BaseMapper<Agreement> { diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/AskedQuestionsController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/AskedQuestionsController.java index ae9072a..0f7bd74 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/controller/AskedQuestionsController.java +++ b/cloud-server-other/src/main/java/com/dsh/other/controller/AskedQuestionsController.java @@ -7,10 +7,7 @@ import com.dsh.other.model.vo.questionVo.QuestionIns; import com.dsh.other.service.FrequentlyAskedQuestionsService; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -50,7 +47,7 @@ @PostMapping("/base/notice/queryQuestion") - public QuestionIns getSysQuestionBuId(@RequestBody Integer quesId){ + public QuestionIns getSysQuestionBuId(@RequestParam("quesId") Integer quesId){ QuestionIns sysNotice = new QuestionIns(); FrequentlyAskedQuestions notice = faqService.getById(quesId); if (null != notice){ diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/HonorController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/HonorController.java index f7b218a..0ee00b1 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/controller/HonorController.java +++ b/cloud-server-other/src/main/java/com/dsh/other/controller/HonorController.java @@ -22,7 +22,7 @@ private HonorRulesService hrService; - @PostMapping("/honor/stuHonors") + @PostMapping("/base/honor/stuHonors") public List<StuMedalVo> getStuHonors(@RequestBody List<Integer> honorIds){ List<StuMedalVo> stuMedalVos = new ArrayList<>(); List<HonorRules> honorRules = hrService.list(new QueryWrapper<HonorRules>() diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/ImgConfigController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/ImgConfigController.java index f7c9582..2df2b0f 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/controller/ImgConfigController.java +++ b/cloud-server-other/src/main/java/com/dsh/other/controller/ImgConfigController.java @@ -35,7 +35,7 @@ /** * 获取 没有学员信息的图片配置 */ - @PostMapping("/imgConfig/getNoneStu") + @PostMapping("/base/imgConfig/getNoneStu") public List<TImgConfig> getDriver(){ return imgConfigService.list(new QueryWrapper<TImgConfig>() .eq("position", 1)); @@ -59,7 +59,7 @@ } - @PostMapping("/imgConfig/getBenefitImage") + @PostMapping("/base/imgConfig/getBenefitImage") public UserBenefitImage getImageConfig(){ UserBenefitImage image = new UserBenefitImage(); ArrayList<Integer> integers = new ArrayList<>(); diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java index 3ab7122..96e7621 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java +++ b/cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java @@ -45,7 +45,7 @@ } @PostMapping("/base/protocol/storeDetail/nearbyStore") - public List<StoreInfo> getAllNearbyStoreList(@RequestBody String longitude,@RequestBody String latitude){ + public List<StoreInfo> getAllNearbyStoreList(@RequestParam("longitude") String longitude, @RequestParam("latitude") String latitude){ String current = longitude+","+latitude; List<StoreInfo> storeInfos = new ArrayList<>(); String cityCode = ""; @@ -85,7 +85,7 @@ @PostMapping("/base/protocol/storeDetail/storeOfLonLat") - public List<StoreLonLatList> getAllStoreLonLats(@RequestBody String longitude, @RequestBody String latitude){ + public List<StoreLonLatList> getAllStoreLonLats(@RequestParam("longitude") String longitude, @RequestParam("latitude") String latitude){ List<StoreLonLatList> storeInfos = new ArrayList<>(); try { Map<String, String> geocode = gdMapGeocodingUtil.geocode(longitude, latitude); diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/SystemNoticeController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/SystemNoticeController.java index 04c441b..e6da020 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/controller/SystemNoticeController.java +++ b/cloud-server-other/src/main/java/com/dsh/other/controller/SystemNoticeController.java @@ -8,10 +8,7 @@ import com.dsh.other.service.NoticeService; import com.dsh.other.service.PhoneService; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -53,7 +50,7 @@ @PostMapping("/base/notice/queryNotice") - public SysNotice getSysNoticeBuId(@RequestBody Integer noticeId){ + public SysNotice getSysNoticeBuId(@RequestParam("noticeId") Integer noticeId){ SysNotice sysNotice = new SysNotice(); Notice notice = noticeSers.getById(noticeId); if (null != notice){ diff --git a/cloud-server-other/src/main/java/com/dsh/other/feignclient/HonorDeClient.java b/cloud-server-other/src/main/java/com/dsh/other/feignclient/HonorDeClient.java index 05f5d00..9164a00 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/feignclient/HonorDeClient.java +++ b/cloud-server-other/src/main/java/com/dsh/other/feignclient/HonorDeClient.java @@ -10,7 +10,7 @@ @FeignClient(value = "mb-cloud-other") public interface HonorDeClient { - @PostMapping("/honor/stuHonors") + @PostMapping("/base/honor/stuHonors") public List<StuMedalVo> getStuHonors(@RequestBody List<Integer> honorIds); } diff --git a/cloud-server-other/src/main/java/com/dsh/other/feignclient/ImgConfigClient.java b/cloud-server-other/src/main/java/com/dsh/other/feignclient/ImgConfigClient.java index 5ab9163..4d552bb 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/feignclient/ImgConfigClient.java +++ b/cloud-server-other/src/main/java/com/dsh/other/feignclient/ImgConfigClient.java @@ -10,11 +10,11 @@ @FeignClient(value = "mb-cloud-other") public interface ImgConfigClient { - @PostMapping("/imgConfig/getNoneStu") + @PostMapping("/base/imgConfig/getNoneStu") List<TImgConfig> getNoneStuImgs(); - @PostMapping("/imgConfig/getBenefitImage") + @PostMapping("/base/imgConfig/getBenefitImage") public UserBenefitImage getImageConfig(); } diff --git a/cloud-server-other/src/main/java/com/dsh/other/feignclient/NoticeClient.java b/cloud-server-other/src/main/java/com/dsh/other/feignclient/NoticeClient.java index f42577e..f6d08bb 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/feignclient/NoticeClient.java +++ b/cloud-server-other/src/main/java/com/dsh/other/feignclient/NoticeClient.java @@ -3,7 +3,7 @@ import com.dsh.other.feignclient.model.SysNotice; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; import java.util.List; @@ -16,7 +16,7 @@ List<SysNotice> getSysNoticeDetails(); @PostMapping("/base/notice/queryNotice") - SysNotice getSysNoticeBuId(@RequestBody Integer noticeId); + SysNotice getSysNoticeBuId(@RequestParam("noticeId") Integer noticeId); @PostMapping("/base/notice/sysTell") List<String> queryCustomerTel(); diff --git a/cloud-server-other/src/main/java/com/dsh/other/feignclient/QuestionClient.java b/cloud-server-other/src/main/java/com/dsh/other/feignclient/QuestionClient.java index a37da84..afdde84 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/feignclient/QuestionClient.java +++ b/cloud-server-other/src/main/java/com/dsh/other/feignclient/QuestionClient.java @@ -4,7 +4,7 @@ import com.dsh.other.model.vo.questionVo.QuestionIns; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; @FeignClient(value = "mb-cloud-other") @@ -14,6 +14,6 @@ QuestionDetailsVo getSysQuestionDetails(); @PostMapping("/base/notice/queryQuestion") - QuestionIns getSysQuestionBuId(@RequestBody Integer quesId); + QuestionIns getSysQuestionBuId(@RequestParam("quesId") Integer quesId); } diff --git a/cloud-server-other/src/main/java/com/dsh/other/feignclient/StoreClient.java b/cloud-server-other/src/main/java/com/dsh/other/feignclient/StoreClient.java index 67097be..65f4ae7 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/feignclient/StoreClient.java +++ b/cloud-server-other/src/main/java/com/dsh/other/feignclient/StoreClient.java @@ -5,7 +5,7 @@ import com.dsh.other.feignclient.model.StoreLonLatList; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; import java.util.List; @@ -13,14 +13,14 @@ public interface StoreClient { - @PostMapping("/storeDetail/courseOfSto") - public StoreDetailOfCourse getCourseOfStore(@RequestBody Integer storeId); + @PostMapping("/base/protocol/storeDetail/courseOfSto") + StoreDetailOfCourse getCourseOfStore(@RequestParam("storeId") Integer storeId); - @PostMapping("/storeDetail/nearbyStore") - List<StoreInfo> getAllNearbyStoreList(@RequestBody String longitude, @RequestBody String latitude); + @PostMapping("/base/protocol/storeDetail/nearbyStore") + List<StoreInfo> getAllNearbyStoreList(@RequestParam("longitude") String longitude, @RequestParam("latitude") String latitude); - @PostMapping("/storeDetail/storeOfLonLat") - public List<StoreLonLatList> getAllStoreLonLats(@RequestBody String longitude, @RequestBody String latitude); + @PostMapping("/base/protocol/storeDetail/storeOfLonLat") + List<StoreLonLatList> getAllStoreLonLats(@RequestParam("longitude") String longitude, @RequestParam("latitude") String latitude); } diff --git a/cloud-server-other/src/main/java/com/dsh/other/web/HonorRulesController.java b/cloud-server-other/src/main/java/com/dsh/other/web/HonorRulesController.java deleted file mode 100644 index 93874b3..0000000 --- a/cloud-server-other/src/main/java/com/dsh/other/web/HonorRulesController.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.dsh.other.web; - - -import org.springframework.web.bind.annotation.RequestMapping; - -import org.springframework.web.bind.annotation.RestController; - -/** - * <p> - * 荣誉规则 前端控制器 - * </p> - * - * @author jqs - * @since 2023-07-04 - */ -@RestController -@RequestMapping("/honor-rules") -public class HonorRulesController { - -} - -- Gitblit v1.7.1