From 0ce090ba49e37710a129cf21ac762bbe43bcd50b Mon Sep 17 00:00:00 2001 From: lisy <linlangsur163@163.com> Date: 星期四, 06 七月 2023 11:17:35 +0800 Subject: [PATCH] 修改各个feign的请求封装参数 --- cloud-server-activity/src/main/java/com/dsh/activity/feignclient/model/IntrduceOfUserRequest.java | 21 ++ cloud-server-course/src/main/java/com/dsh/course/feignclient/CourseSessionNameClient.java | 14 - cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CancelListClient.java | 9 cloud-server-course/src/main/java/com/dsh/course/model/vo/StuCourseRequest.java | 15 + cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java | 16 + cloud-server-course/src/main/java/com/dsh/course/feignclient/CancelListClient.java | 9 cloud-server-course/src/main/java/com/dsh/course/feignclient/model/GetStuOfCoursesDetails.java | 13 + cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java | 11 cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CourseRecordClient.java | 7 cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/classInsVo/RegisterCourseVo.java | 28 +++ cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java | 38 ++++ cloud-server-course/src/main/java/com/dsh/course/feignclient/CoursePaymentClient.java | 8 cloud-server-other/src/main/java/com/dsh/other/feignclient/model/GetAllNearbyStoreList.java | 13 + cloud-server-course/src/main/java/com/dsh/course/feignclient/CourseRecordClient.java | 7 cloud-server-course/src/main/java/com/dsh/course/feignclient/model/GetStudentCourse.java | 14 + cloud-server-activity/src/main/java/com/dsh/activity/feignclient/IntroduceRewardsClient.java | 8 cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/model/IntrduceOfUserRequest.java | 21 ++ cloud-server-course/src/main/java/com/dsh/course/model/vo/CourseDetailRequest.java | 23 ++ cloud-server-account/src/main/java/com/dsh/account/controller/ClassDetailsController.java | 27 +++ cloud-server-course/src/main/java/com/dsh/course/controller/CancelSourceController.java | 11 cloud-server-activity/src/main/java/com/dsh/activity/controller/IntroduceRewardsController.java | 10 cloud-server-competition/src/main/java/com/dsh/competition/feignclient/model/GetStuSourseList.java | 19 ++ cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CoursePaymentClient.java | 5 cloud-server-course/src/main/java/com/dsh/course/controller/CourseRecordController.java | 9 cloud-server-other/src/main/java/com/dsh/other/feignclient/StoreClient.java | 6 cloud-server-competition/src/main/java/com/dsh/competition/feignclient/DeductionCompetitionsClient.java | 8 cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CourseSessionNameClient.java | 5 cloud-server-account/src/main/java/com/dsh/account/feignclient/other/StoreClient.java | 11 - cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/IntroduceRewardsClient.java | 8 cloud-server-course/src/main/java/com/dsh/course/feignclient/model/GetStuSessionList.java | 20 ++ cloud-server-account/src/main/java/com/dsh/account/feignclient/competition/DeductionCompetitionsClient.java | 3 cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java | 11 32 files changed, 325 insertions(+), 103 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 a4dbd72..6eafa94 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 @@ -398,4 +398,31 @@ } + + /** + * 已报名课程列表 + */ + @ResponseBody + @PostMapping("/api/startCource/registeredCourses") + @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"), + }) + public ResultUtil<List<RegisterCourseVo>> queryRegisteredCoursesDetails(@RequestParam("stuId") Integer stuId){ + try { + Integer appUserId = tokenUtil.getUserIdFormRedis(); + if(null == appUserId){ + return ResultUtil.tokenErr(); + } + return ResultUtil.success(); + }catch (Exception e){ + return ResultUtil.runErr(); + } + + + } + + + } 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 a12ecfd..f3b9d0d 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 @@ -1,12 +1,12 @@ package com.dsh.account.feignclient.activity; +import com.dsh.account.feignclient.activity.model.IntrduceOfUserRequest; 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.RequestParam; +import org.springframework.web.bind.annotation.RequestBody; -import java.util.Date; import java.util.List; @FeignClient(value = "mb-cloud-activity") @@ -14,9 +14,7 @@ @PostMapping("/base/introduce/useOfRewards") - public List<PurchaseRecordVo> queryAppUsersofIntroduce(@RequestParam("startTime") Date startTime, - @RequestParam("endTime") Date endTime, - @RequestParam("userIds") List<Integer> userIds); + public List<PurchaseRecordVo> queryAppUsersofIntroduce(@RequestBody IntrduceOfUserRequest request); diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/model/IntrduceOfUserRequest.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/model/IntrduceOfUserRequest.java new file mode 100644 index 0000000..cb16d49 --- /dev/null +++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/model/IntrduceOfUserRequest.java @@ -0,0 +1,21 @@ +package com.dsh.account.feignclient.activity.model; + + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import java.util.Date; +import java.util.List; + +@Data +public class IntrduceOfUserRequest { + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startTime; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endTime; + + private List<Integer> userIds; + +} 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 f8a285f..a88b8de 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 @@ -7,12 +7,11 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; -import java.util.Date; import java.util.List; @FeignClient(value = "mb-cloud-competition") public interface DeductionCompetitionsClient { @PostMapping("/base/competition/getCompetitionsDetails") - List<PurchaseRecordVo> getStuSourseList(GetStuSourseList getStuSourseList); + List<PurchaseRecordVo> getStuSourseList(@RequestBody 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 49c613f..963f06c 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 @@ -1,20 +1,17 @@ package com.dsh.account.feignclient.course; import com.dsh.account.feignclient.competition.model.PurchaseRecordVo; +import com.dsh.account.feignclient.course.model.GetStuSessionList; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RequestBody; -import java.util.Date; import java.util.List; @FeignClient(value = "mb-cloud-course") public interface CancelListClient { @PostMapping("/base/cancelSource/cancelList") - public List<PurchaseRecordVo> getCancelCourseList(@RequestParam("startTime") Date startTime, - @RequestParam("endTime") Date endTime, - @RequestParam("stuId") Integer stuId, - @RequestParam("appUserId") Integer appUserId); + public List<PurchaseRecordVo> getCancelCourseList(@RequestBody GetStuSessionList sessionList); } 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 e18e253..011f6ac 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,6 +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; @@ -19,10 +20,10 @@ List<CourseOfStoreVo> getStoreOfCourses(); @PostMapping("/base/coursePack/stuOfCourses") - StuWithCoursesListVo getStuOfCoursesDetails(GetStuOfCoursesDetails getStuOfCoursesDetails); + StuWithCoursesListVo getStuOfCoursesDetails(@RequestBody GetStuOfCoursesDetails getStuOfCoursesDetails); @PostMapping("/base/coursePack/continuingCourse") - StudentOfCourseVo getStudentCourse(GetStudentCourse getStudentCourse); + StudentOfCourseVo getStudentCourse(@RequestBody 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 03d286d..67b286f 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 @@ -1,15 +1,14 @@ package com.dsh.account.feignclient.course; +import com.dsh.account.feignclient.course.model.GetStudentCourse; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RequestBody; @FeignClient(value = "mb-cloud-course") public interface CourseRecordClient { @PostMapping("/base/courseRecord/queryDeduClassHours") - public Integer getDeductionClassHour(@RequestParam("courseId") Integer courseId, - @RequestParam("stuId") Integer stuId, - @RequestParam("appUserId") Integer appUserId); + public Integer getDeductionClassHour(@RequestBody GetStudentCourse course); } 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 b022910..5506604 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 @@ -8,7 +8,6 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; -import java.util.Date; import java.util.List; @FeignClient(value = "mb-cloud-course") @@ -16,9 +15,9 @@ @PostMapping("/base/coursePack/sessionNames") - List<StuSessionDetailsVo> getStuSessionList(GetStuSessionList getStuSessionList); + List<StuSessionDetailsVo> getStuSessionList(@RequestBody GetStuSessionList getStuSessionList); @PostMapping("/base/coursePack/paymentCourse") - public List<PurchaseRecordVo> queryCourseDetails(GetStuSessionList getStuSessionList); + public List<PurchaseRecordVo> queryCourseDetails(@RequestBody GetStuSessionList getStuSessionList); } 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 b9abe55..35bad4d 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 @@ -4,14 +4,9 @@ import com.dsh.account.feignclient.other.model.*; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import java.util.List; - -/** - * @author zhibing.pu - * @date 2023/6/24 15:54 - */ -import org.springframework.web.bind.annotation.RequestBody; @FeignClient(value = "mb-cloud-other") @@ -38,9 +33,9 @@ @PostMapping("/base/protocol/storeDetail/nearbyStore") - List<StoreInfo> getAllNearbyStoreList(GetAllNearbyStoreList getAllNearbyStoreList); + List<StoreInfo> getAllNearbyStoreList(@RequestBody GetAllNearbyStoreList getAllNearbyStoreList); @PostMapping("/base/protocol/storeDetail/storeOfLonLat") - List<StoreLonLatList> getAllStoreLonLats(GetAllNearbyStoreList getAllNearbyStoreList); + List<StoreLonLatList> getAllStoreLonLats(@RequestBody GetAllNearbyStoreList getAllNearbyStoreList); } diff --git a/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/classInsVo/RegisterCourseVo.java b/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/classInsVo/RegisterCourseVo.java new file mode 100644 index 0000000..19e645f --- /dev/null +++ b/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/classInsVo/RegisterCourseVo.java @@ -0,0 +1,28 @@ +package com.dsh.account.model.vo.classDetails.classInsVo; + + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class RegisterCourseVo { + + @ApiModelProperty(value = "课包id") + private Integer coursePackageId; + + @ApiModelProperty(value = "课包封面图") + private String packageImg; + + @ApiModelProperty(value = "课包名称+门店名称") + private String courseNameStore; + + @ApiModelProperty(value = "上课时间段") + private String courseTime; + + @ApiModelProperty(value = "授课老师") + private String courseTeacher; + + @ApiModelProperty(value = "已上课时数") + private Integer courseNums; + +} 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 8e4636e..3ec7783 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 @@ -7,6 +7,7 @@ import com.dsh.account.entity.TStudent; import com.dsh.account.feignclient.activity.IntroduceRewardsClient; import com.dsh.account.feignclient.activity.UserConponClient; +import com.dsh.account.feignclient.activity.model.IntrduceOfUserRequest; import com.dsh.account.feignclient.competition.DeductionCompetitionsClient; import com.dsh.account.feignclient.competition.model.GetStuSourseList; import com.dsh.account.feignclient.competition.model.PurchaseRecordVo; @@ -38,7 +39,6 @@ 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; import javax.annotation.Resource; @@ -140,7 +140,14 @@ getStuSourseList.setAppUserId(userIdFormRedis); List<PurchaseRecordVo> stuSourseList = dcttClient.getStuSourseList(getStuSourseList); purchaseRecordVoList.addAll(stuSourseList); - List<PurchaseRecordVo> cancelCourseList = cancelcClient.getCancelCourseList(localMonthStart,localMonthEnd,stuId,userIdFormRedis); + + GetStuSessionList sessionList = new GetStuSessionList(); + sessionList.setStartTime(localMonthStart); + sessionList.setEndTime(localMonthEnd); + sessionList.setStuId(stuId); + sessionList.setAppUserId(userIdFormRedis); + List<PurchaseRecordVo> cancelCourseList = cancelcClient.getCancelCourseList(sessionList); + purchaseRecordVoList.addAll(cancelCourseList); List<PurchaseRecordVo> purchaseRecordVos = sessionNameClient.queryCourseDetails(getStuSessionList); purchaseRecordVoList.addAll(purchaseRecordVos); @@ -148,7 +155,11 @@ .eq("referralUserId",userIdFormRedis ) .between("insertTime",localMonthStart ,localMonthEnd)); List<Integer> userIds = tAppUsers.stream().map(TAppUser::getId).collect(Collectors.toList()); - List<PurchaseRecordVo> purchaseRecordVos1 = idrClient.queryAppUsersofIntroduce(localMonthStart, localMonthEnd, userIds); + IntrduceOfUserRequest request = new IntrduceOfUserRequest(); + request.setStartTime(localMonthStart); + request.setEndTime(localMonthEnd); + request.setUserIds(userIds); + List<PurchaseRecordVo> purchaseRecordVos1 = idrClient.queryAppUsersofIntroduce(request); purchaseRecordVoList.addAll(purchaseRecordVos1); insVo.setSessionNames(stuSessionList); insVo.setDetails(dealDataOfTime(purchaseRecordVoList)); @@ -159,7 +170,11 @@ insVo.setTotalNums(stuOfCoursesDetails.getTotalNums()); insVo.setDeductedNums(stuOfCoursesDetails.getDeductedNums()); insVo.setRemainingNums(stuOfCoursesDetails.getRemainingNums()); - Integer deductionClassHour = crClient.getDeductionClassHour(lessonId, stuId, userIdFormRedis); + GetStudentCourse course = new GetStudentCourse(); + course.setCourseId(lessonId); + course.setStuId(stuId); + course.setAppUserId(userIdFormRedis); + Integer deductionClassHour = crClient.getDeductionClassHour(course); insVo.setDeductionClassHours(deductionClassHour); } @@ -177,7 +192,14 @@ getStuSourseList.setAppUserId(appUserId); List<PurchaseRecordVo> stuSourseList = dcttClient.getStuSourseList(getStuSourseList); purchaseRecordVoList.addAll(stuSourseList); - List<PurchaseRecordVo> cancelCourseList = cancelcClient.getCancelCourseList(startTime,endTime,timeRequest.getStuId(),appUserId); + + GetStuSessionList sessionList = new GetStuSessionList(); + sessionList.setStartTime(startTime); + sessionList.setEndTime(endTime); + sessionList.setStuId(timeRequest.getStuId()); + sessionList.setAppUserId(appUserId); + List<PurchaseRecordVo> cancelCourseList = cancelcClient.getCancelCourseList(sessionList); + purchaseRecordVoList.addAll(cancelCourseList); GetStuSessionList getStuSessionList = new GetStuSessionList(); getStuSessionList.setStartTime(startTime); @@ -190,7 +212,11 @@ .eq("referralUserId",appUserId ) .between("insertTime",startTime ,endTime)); List<Integer> userIds = tAppUsers.stream().map(TAppUser::getId).collect(Collectors.toList()); - List<PurchaseRecordVo> purchaseRecordVos1 = idrClient.queryAppUsersofIntroduce(startTime, endTime, userIds); + IntrduceOfUserRequest request = new IntrduceOfUserRequest(); + request.setStartTime(startTime); + request.setEndTime(endTime); + request.setUserIds(userIds); + List<PurchaseRecordVo> purchaseRecordVos1 = idrClient.queryAppUsersofIntroduce(request); purchaseRecordVoList.addAll(purchaseRecordVos1); purchaseRecordVoList = dealDataOfTime(purchaseRecordVoList); 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 0493559..ec98b26 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 @@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.dsh.activity.entity.IntroduceRewards; +import com.dsh.activity.feignclient.model.IntrduceOfUserRequest; import com.dsh.activity.feignclient.model.PurchaseRecordVo; import com.dsh.activity.service.IntroduceRewardsService; import io.swagger.annotations.Api; @@ -11,7 +12,6 @@ import java.text.SimpleDateFormat; import java.util.ArrayList; -import java.util.Date; import java.util.List; @Api @@ -28,13 +28,13 @@ @PostMapping("/base/introduce/useOfRewards") - public List<PurchaseRecordVo> queryAppUsersofIntroduce(@RequestParam("startTime") Date startTime,@RequestParam("endTime") Date endTime,@RequestParam("userIds") List<Integer> userIds){ + public List<PurchaseRecordVo> queryAppUsersofIntroduce(@RequestBody IntrduceOfUserRequest request){ List<PurchaseRecordVo> recordVos = new ArrayList<>(); List<IntroduceRewards> list = idrService.list(new QueryWrapper<IntroduceRewards>() - .ge("startTime",startTime) - .lt("endTime",endTime)); + .ge("startTime",request.getStartTime()) + .lt("endTime",request.getEndTime())); IntroduceRewards introduceRewards = list.get(0); - userIds.forEach( userId -> { + request.getUserIds().forEach( userId -> { PurchaseRecordVo recordVo = new PurchaseRecordVo(); recordVo.setPurchaseAmount("+"+introduceRewards.getGiveClass()); recordVo.setPurchaseType("介绍有礼"); 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 d51c91a..c76a020 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 @@ -1,19 +1,17 @@ package com.dsh.activity.feignclient; +import com.dsh.activity.feignclient.model.IntrduceOfUserRequest; 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.RequestParam; +import org.springframework.web.bind.annotation.RequestBody; -import java.util.Date; import java.util.List; @FeignClient(value = "mb-cloud-activity") public interface IntroduceRewardsClient { @PostMapping("/base/introduce/useOfRewards") - public List<PurchaseRecordVo> queryAppUsersofIntroduce(@RequestParam("startTime") Date startTime, - @RequestParam("endTime") Date endTime, - @RequestParam("userIds") List<Integer> userIds); + public List<PurchaseRecordVo> queryAppUsersofIntroduce(@RequestBody IntrduceOfUserRequest request); } diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/model/IntrduceOfUserRequest.java b/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/model/IntrduceOfUserRequest.java new file mode 100644 index 0000000..385f102 --- /dev/null +++ b/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/model/IntrduceOfUserRequest.java @@ -0,0 +1,21 @@ +package com.dsh.activity.feignclient.model; + + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import java.util.Date; +import java.util.List; + +@Data +public class IntrduceOfUserRequest { + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startTime; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endTime; + + private List<Integer> userIds; + +} 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 8a43523..41ac205 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 @@ -4,15 +4,18 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.dsh.competition.entity.Competition; import com.dsh.competition.entity.UserCompetition; +import com.dsh.competition.feignclient.model.GetStuSourseList; import com.dsh.competition.feignclient.model.PurchaseRecordVo; import com.dsh.competition.service.CompetitionService; import com.dsh.competition.service.UserCompetitionService; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; +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 java.text.SimpleDateFormat; import java.util.ArrayList; -import java.util.Date; import java.util.List; import java.util.stream.Collectors; @@ -38,7 +41,7 @@ private final SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd HH:mm"); @PostMapping("/base/competition/getCompetitionsDetails") - public List<PurchaseRecordVo> getStuSourseList(@RequestParam("startTime") Date startTime, @RequestParam("endTime") Date endTime, @RequestParam("appUserId") Integer appUserId){ + public List<PurchaseRecordVo> getStuSourseList(@RequestBody GetStuSourseList sourseList){ List<PurchaseRecordVo> recordVos = new ArrayList<>(); @@ -46,7 +49,7 @@ .eq("payType",3 ) .eq("auditStatus",2)); List<Integer> comIds = list.stream().map(Competition::getId).collect(Collectors.toList()); - List<UserCompetition> userCompetitions = ucttService.queryUsersCompetetions(startTime,endTime,appUserId,comIds); + List<UserCompetition> userCompetitions = ucttService.queryUsersCompetetions(sourseList.getStartTime(),sourseList.getEndTime(),sourseList.getAppUserId(),comIds); if (userCompetitions.size() > 0){ userCompetitions.forEach(coms ->{ PurchaseRecordVo recordVo = new PurchaseRecordVo(); 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 98d9b2a..e23d5b5 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 @@ -1,20 +1,18 @@ package com.dsh.competition.feignclient; +import com.dsh.competition.feignclient.model.GetStuSourseList; 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.RequestParam; +import org.springframework.web.bind.annotation.RequestBody; -import java.util.Date; import java.util.List; @FeignClient(value = "mb-cloud-competition") public interface DeductionCompetitionsClient { @PostMapping("/base/competition/getCompetitionsDetails") - public List<PurchaseRecordVo> getStuSourseList(@RequestParam("startTime") Date startTime, - @RequestParam("endTime") Date endTime, - @RequestParam("appUserId") Integer appUserId); + public List<PurchaseRecordVo> getStuSourseList(@RequestBody GetStuSourseList sourseList); } diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/feignclient/model/GetStuSourseList.java b/cloud-server-competition/src/main/java/com/dsh/competition/feignclient/model/GetStuSourseList.java new file mode 100644 index 0000000..82c449c --- /dev/null +++ b/cloud-server-competition/src/main/java/com/dsh/competition/feignclient/model/GetStuSourseList.java @@ -0,0 +1,19 @@ +package com.dsh.competition.feignclient.model; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import java.util.Date; + +/** + * @author zhibing.pu + * @date 2023/7/6 9:59 + */ +@Data +public class GetStuSourseList { + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startTime; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endTime; + private 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 7f02e63..e6e427f 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 @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.dsh.course.entity.CancelledClasses; import com.dsh.course.entity.TCoursePackagePayment; +import com.dsh.course.feignclient.model.GetStuSessionList; import com.dsh.course.feignclient.model.PurchaseRecordVo; import com.dsh.course.service.CancelledClassesService; import com.dsh.course.service.TCoursePackagePaymentService; @@ -13,7 +14,6 @@ import java.text.SimpleDateFormat; import java.util.ArrayList; -import java.util.Date; import java.util.List; import java.util.stream.Collectors; @@ -36,20 +36,19 @@ /** * 获取课包对应的消费记录 - * @param stuId 学员id - * @param appUserId 用户id + * @param sessionList * @return */ @PostMapping("/base/cancelSource/cancelList") - public List<PurchaseRecordVo> getCancelCourseList(@RequestParam("startTime") Date startTime, @RequestParam("endTime") Date endTime, @RequestParam("stuId") Integer stuId, @RequestParam("appUserId") Integer appUserId){ + public List<PurchaseRecordVo> getCancelCourseList(@RequestBody GetStuSessionList sessionList){ List<PurchaseRecordVo> purchaseRecordVos = new ArrayList<>(); - List<TCoursePackagePayment> tCoursePackagePayments = tcppService.queryAllCoursePackage(startTime,endTime,null,stuId, appUserId); + List<TCoursePackagePayment> tCoursePackagePayments = tcppService.queryAllCoursePackage(sessionList.getStartTime(),sessionList.getEndTime(),null,sessionList.getStuId(), sessionList.getAppUserId()); List<Long> coursePackageIds = tCoursePackagePayments.stream().map(TCoursePackagePayment::getId).collect(Collectors.toList()); List<CancelledClasses> list = caceService.list(new QueryWrapper<CancelledClasses>() .in("coursePackageId", coursePackageIds) - .between("insertTime",startTime,endTime)); + .between("insertTime",sessionList.getStartTime(),sessionList.getEndTime())); if (list.size() > 0){ list.forEach( canse -> { PurchaseRecordVo purchaseRecordVo = new PurchaseRecordVo(); 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 3194c85..a31e3d3 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 @@ -7,6 +7,7 @@ import com.dsh.course.entity.TCoursePackagePayment; import com.dsh.course.feignclient.model.*; import com.dsh.course.model.dto.DiscountJsonDto; +import com.dsh.course.model.vo.CourseDetailRequest; import com.dsh.course.service.PostCourseVideoService; import com.dsh.course.service.TCoursePackageDiscountService; import com.dsh.course.service.TCoursePackagePaymentService; @@ -102,9 +103,9 @@ * 课程名称列表 */ @PostMapping("/base/coursePack/sessionNames") - public List<StuSessionDetailsVo> getStuSessionList(@RequestParam("startTime") Date startTime, @RequestParam("endTime") Date endTime, @RequestParam("stuId") Integer stuId, @RequestParam("appUserId") Integer appUserId){ + public List<StuSessionDetailsVo> getStuSessionList(@RequestBody CourseDetailRequest request){ List<StuSessionDetailsVo> detailsVos = new ArrayList<>(); - List<TCoursePackagePayment> byUserId = packagePaymentService.queryAllCoursePackage(startTime,endTime,null,stuId,appUserId); + List<TCoursePackagePayment> byUserId = packagePaymentService.queryAllCoursePackage(request.getStartTime(),request.getEndTime(),null,request.getStuId(),request.getAppUserId()); if (byUserId.size() > 0){ List<Integer> collect = byUserId.stream().map(TCoursePackagePayment::getCoursePackageId).collect(Collectors.toList()); List<TCoursePackage> list = tcpService.list(new QueryWrapper<TCoursePackage>() @@ -140,12 +141,12 @@ @PostMapping("/base/coursePack/stuOfCourses") - public StuWithCoursesListVo getStuOfCoursesDetails(@RequestParam("stuId") Integer stuId, @RequestParam("appUserId") Integer appUserId){ + public StuWithCoursesListVo getStuOfCoursesDetails(@RequestBody GetStuOfCoursesDetails getStuOfCoursesDetails){ StuWithCoursesListVo lisco = new StuWithCoursesListVo(); Integer totalNu = 0; Integer dedutNu = 0; Integer remainNu = 0; - List<TCoursePackagePayment> byUserId = packagePaymentService.queryAllCoursePackage(null,null,null,stuId,appUserId); + List<TCoursePackagePayment> byUserId = packagePaymentService.queryAllCoursePackage(null,null,null,getStuOfCoursesDetails.getStuId(),getStuOfCoursesDetails.getAppUserId()); if (byUserId.size() > 0 ){ for (TCoursePackagePayment tCoursePackagePayment : byUserId) { totalNu = totalNu + tCoursePackagePayment.getTotalClassHours(); @@ -162,9 +163,9 @@ @PostMapping("/base/coursePack/continuingCourse") - public StudentOfCourseVo getStudentCourse(@RequestParam("courseId") Integer courseId,@RequestParam("stuId") Integer stuId,@RequestParam("appUserId") Integer appUserId){ + public StudentOfCourseVo getStudentCourse(@RequestBody GetStudentCourse getStudentCourse){ StudentOfCourseVo courseVo = new StudentOfCourseVo(); - List<TCoursePackagePayment> tCoursePackagePayments = packagePaymentService.queryAllCoursePackage(null,null,courseId,stuId,appUserId); + List<TCoursePackagePayment> tCoursePackagePayments = packagePaymentService.queryAllCoursePackage(null,null,getStudentCourse.getCourseId(),getStudentCourse.getStuId(),getStudentCourse.getAppUserId()); if (tCoursePackagePayments.size() > 0 ){ List<CourseHoursType> typeList = new ArrayList<>(); @@ -270,4 +271,7 @@ + + + } 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 4f0f11f..237d8e6 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 @@ -5,6 +5,7 @@ import com.dsh.course.entity.CancelledClasses; import com.dsh.course.entity.CoursePackageStudent; import com.dsh.course.entity.TCoursePackage; +import com.dsh.course.feignclient.model.GetStudentCourse; import com.dsh.course.service.CancelledClassesService; import com.dsh.course.service.CoursePackageStudentService; import com.dsh.course.service.TCoursePackageService; @@ -33,14 +34,14 @@ @PostMapping("/base/courseRecord/queryDeduClassHours") - public Integer getDeductionClassHour(@RequestParam("courseId") Integer courseId,@RequestParam("stuId") Integer stuId,@RequestParam("appUserId") Integer appUserId){ + public Integer getDeductionClassHour(@RequestBody GetStudentCourse course){ Integer sult = 0; - TCoursePackage coursePackage = tcpService.getById(courseId); + TCoursePackage coursePackage = tcpService.getById(course.getCourseId()); if (null != coursePackage && coursePackage.getStatus() == 3){ - List<CoursePackageStudent> coursePackageStudents = cosService.queryStuDeduClassHourNums(courseId, stuId, appUserId); + List<CoursePackageStudent> coursePackageStudents = cosService.queryStuDeduClassHourNums(course.getCourseId(), course.getStuId(), course.getAppUserId()); if (coursePackageStudents.size() > 0){ List<CancelledClasses> list = caccService.list(new QueryWrapper<CancelledClasses>() - .eq("coursePackageId",courseId )); + .eq("coursePackageId",course.getCourseId() )); if (list.size() > 0){ for (CancelledClasses cancelledClasses : list) { sult = sult + cancelledClasses.getCancelledClassesNumber(); 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 4dbd7cb..2539deb 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 @@ -1,20 +1,17 @@ package com.dsh.course.feignclient; +import com.dsh.course.feignclient.model.GetStuSessionList; 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.RequestParam; +import org.springframework.web.bind.annotation.RequestBody; -import java.util.Date; import java.util.List; @FeignClient(value = "mb-cloud-course") public interface CancelListClient { @PostMapping("/base/cancelSource/cancelList") - public List<PurchaseRecordVo> getCancelCourseList(@RequestParam("startTime") Date startTime, - @RequestParam("endTime") Date endTime, - @RequestParam("stuId") Integer stuId, - @RequestParam("appUserId") Integer appUserId); + public List<PurchaseRecordVo> getCancelCourseList(@RequestBody GetStuSessionList sessionList); } 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 index b028711..467c16d 100644 --- 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 @@ -4,6 +4,7 @@ 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.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import java.util.List; @@ -19,13 +20,10 @@ List<CourseOfStoreVo> getStoreOfCourses(); @PostMapping("/base/coursePack/stuOfCourses") - StuWithCoursesListVo getStuOfCoursesDetails(@RequestParam("stuId") Integer stuId, - @RequestParam("appUserId") Integer appUserId); + StuWithCoursesListVo getStuOfCoursesDetails(@RequestBody GetStuOfCoursesDetails getStuOfCoursesDetails); @PostMapping("/base/coursePack/continuingCourse") - StudentOfCourseVo getStudentCourse(@RequestParam("courseId") Integer courseId, - @RequestParam("stuId") Integer stuId, - @RequestParam("appUserId") Integer appUserId); + StudentOfCourseVo getStudentCourse(@RequestBody GetStudentCourse getStudentCourse); @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 4a634f7..e553ce5 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 @@ -1,15 +1,14 @@ package com.dsh.course.feignclient; +import com.dsh.course.feignclient.model.GetStudentCourse; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RequestBody; @FeignClient(value = "mb-cloud-course") public interface CourseRecordClient { @PostMapping("/base/courseRecord/queryDeduClassHours") - public Integer getDeductionClassHour(@RequestParam("courseId") Integer courseId, - @RequestParam("stuId") Integer stuId, - @RequestParam("appUserId") Integer appUserId); + public Integer getDeductionClassHour(@RequestBody GetStudentCourse course); } 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 97cd94c..6883b4b 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 @@ -3,11 +3,11 @@ import com.dsh.course.feignclient.model.PurchaseRecordVo; import com.dsh.course.feignclient.model.StuSessionDetailsVo; +import com.dsh.course.model.vo.CourseDetailRequest; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RequestBody; -import java.util.Date; import java.util.List; @FeignClient(value = "mb-cloud-course") @@ -15,16 +15,10 @@ @PostMapping("/base/coursePack/sessionNames") - List<StuSessionDetailsVo> getStuSessionList(@RequestParam("startTime") Date startTime, - @RequestParam("endTime") Date endTime, - @RequestParam("stuId") Integer stuId, - @RequestParam("appUserId") Integer appUserId); + List<StuSessionDetailsVo> getStuSessionList(@RequestBody CourseDetailRequest request); @PostMapping("/base/coursePack/paymentCourse") - public List<PurchaseRecordVo> queryCourseDetails(@RequestParam("startTime") Date startTime, - @RequestParam("endTime") Date endTime, - @RequestParam("stuId") Integer stuId, - @RequestParam("appUserId") Integer appUserId); + public List<PurchaseRecordVo> queryCourseDetails(@RequestBody CourseDetailRequest request); } diff --git a/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/GetStuOfCoursesDetails.java b/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/GetStuOfCoursesDetails.java new file mode 100644 index 0000000..26bc946 --- /dev/null +++ b/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/GetStuOfCoursesDetails.java @@ -0,0 +1,13 @@ +package com.dsh.course.feignclient.model; + +import lombok.Data; + +/** + * @author zhibing.pu + * @date 2023/7/6 9:46 + */ +@Data +public class GetStuOfCoursesDetails { + private Integer stuId; + private Integer appUserId; +} diff --git a/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/GetStuSessionList.java b/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/GetStuSessionList.java new file mode 100644 index 0000000..b91b7bd --- /dev/null +++ b/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/GetStuSessionList.java @@ -0,0 +1,20 @@ +package com.dsh.course.feignclient.model; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import java.util.Date; + +/** + * @author zhibing.pu + * @date 2023/7/6 9:55 + */ +@Data +public class GetStuSessionList { + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startTime; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endTime; + private Integer stuId; + private Integer appUserId; +} diff --git a/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/GetStudentCourse.java b/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/GetStudentCourse.java new file mode 100644 index 0000000..850f3c6 --- /dev/null +++ b/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/GetStudentCourse.java @@ -0,0 +1,14 @@ +package com.dsh.course.feignclient.model; + +import lombok.Data; + +/** + * @author zhibing.pu + * @date 2023/7/6 9:48 + */ +@Data +public class GetStudentCourse { + private Integer courseId; + private Integer stuId; + private Integer appUserId; +} diff --git a/cloud-server-course/src/main/java/com/dsh/course/model/vo/CourseDetailRequest.java b/cloud-server-course/src/main/java/com/dsh/course/model/vo/CourseDetailRequest.java new file mode 100644 index 0000000..a4f0a03 --- /dev/null +++ b/cloud-server-course/src/main/java/com/dsh/course/model/vo/CourseDetailRequest.java @@ -0,0 +1,23 @@ +package com.dsh.course.model.vo; + + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +@Data +public class CourseDetailRequest { + @ApiModelProperty(value = "开始时间") + Date startTime; + + @ApiModelProperty(value = "结束时间") + Date endTime; + + @ApiModelProperty(value = "学员id") + Integer stuId; + + @ApiModelProperty(value = "用户id") + Integer appUserId; + +} diff --git a/cloud-server-course/src/main/java/com/dsh/course/model/vo/StuCourseRequest.java b/cloud-server-course/src/main/java/com/dsh/course/model/vo/StuCourseRequest.java new file mode 100644 index 0000000..2a2eec6 --- /dev/null +++ b/cloud-server-course/src/main/java/com/dsh/course/model/vo/StuCourseRequest.java @@ -0,0 +1,15 @@ +package com.dsh.course.model.vo; + + +import lombok.Data; + +@Data +public class StuCourseRequest { + + Integer courseId; + + Integer stuId; + + Integer appUserId; + +} 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 96e7621..5058bd9 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 @@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.dsh.other.entity.Store; +import com.dsh.other.feignclient.model.GetAllNearbyStoreList; import com.dsh.other.feignclient.model.StoreDetailOfCourse; import com.dsh.other.feignclient.model.StoreInfo; import com.dsh.other.feignclient.model.StoreLonLatList; @@ -45,12 +46,12 @@ } @PostMapping("/base/protocol/storeDetail/nearbyStore") - public List<StoreInfo> getAllNearbyStoreList(@RequestParam("longitude") String longitude, @RequestParam("latitude") String latitude){ - String current = longitude+","+latitude; + public List<StoreInfo> getAllNearbyStoreList(@RequestBody GetAllNearbyStoreList list ){ + String current = list.getLongitude()+","+list.getLatitude(); List<StoreInfo> storeInfos = new ArrayList<>(); String cityCode = ""; try { - Map<String, String> geocode = gdMapGeocodingUtil.geocode(longitude, latitude); + Map<String, String> geocode = gdMapGeocodingUtil.geocode(list.getLongitude(), list.getLatitude()); cityCode = geocode.get("cityCode"); }catch (Exception e){ e.printStackTrace(); @@ -85,10 +86,10 @@ @PostMapping("/base/protocol/storeDetail/storeOfLonLat") - public List<StoreLonLatList> getAllStoreLonLats(@RequestParam("longitude") String longitude, @RequestParam("latitude") String latitude){ + public List<StoreLonLatList> getAllStoreLonLats(@RequestBody GetAllNearbyStoreList list ){ List<StoreLonLatList> storeInfos = new ArrayList<>(); try { - Map<String, String> geocode = gdMapGeocodingUtil.geocode(longitude, latitude); + Map<String, String> geocode = gdMapGeocodingUtil.geocode(list.getLongitude(), list.getLatitude()); String cityCode = geocode.get("cityCode"); List<Store> storeList = storeService.list(new QueryWrapper<Store>() .eq("cityCode",cityCode)); 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 65f4ae7..035d317 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 @@ -1,10 +1,12 @@ package com.dsh.other.feignclient; +import com.dsh.other.feignclient.model.GetAllNearbyStoreList; import com.dsh.other.feignclient.model.StoreDetailOfCourse; import com.dsh.other.feignclient.model.StoreInfo; 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; @@ -18,9 +20,9 @@ @PostMapping("/base/protocol/storeDetail/nearbyStore") - List<StoreInfo> getAllNearbyStoreList(@RequestParam("longitude") String longitude, @RequestParam("latitude") String latitude); + List<StoreInfo> getAllNearbyStoreList(@RequestBody GetAllNearbyStoreList list); @PostMapping("/base/protocol/storeDetail/storeOfLonLat") - List<StoreLonLatList> getAllStoreLonLats(@RequestParam("longitude") String longitude, @RequestParam("latitude") String latitude); + List<StoreLonLatList> getAllStoreLonLats(@RequestBody GetAllNearbyStoreList list); } diff --git a/cloud-server-other/src/main/java/com/dsh/other/feignclient/model/GetAllNearbyStoreList.java b/cloud-server-other/src/main/java/com/dsh/other/feignclient/model/GetAllNearbyStoreList.java new file mode 100644 index 0000000..8208223 --- /dev/null +++ b/cloud-server-other/src/main/java/com/dsh/other/feignclient/model/GetAllNearbyStoreList.java @@ -0,0 +1,13 @@ +package com.dsh.other.feignclient.model; + +import lombok.Data; + +/** + * @author zhibing.pu + * @date 2023/7/6 9:52 + */ +@Data +public class GetAllNearbyStoreList { + private String longitude; + private String latitude; +} -- Gitblit v1.7.1