From 53c9049089aac8d5e9f21c89ab62a2d85771973f Mon Sep 17 00:00:00 2001 From: lisy <java@lishouyideAir.lan> Date: 星期一, 19 六月 2023 09:03:37 +0800 Subject: [PATCH] 课程信息:列表展示 --- cloud-server-course/src/main/java/com/dsh/course/mapper/TCoursePackagePaymentMapper.java | 5 cloud-server-course/src/main/java/com/dsh/course/entity/TCoursePackagePayment.java | 8 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java | 27 +++- cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml | 20 +++ cloud-server-course/src/main/java/com/dsh/course/feignclient/CourseListClient.java | 15 ++ cloud-server-course/src/main/java/com/dsh/course/feignclient/model/CourseOfStoreVo.java | 4 cloud-server-other/src/main/resources/mapper/StoreConfigMapper.xml | 2 cloud-server-account/src/main/java/com/dsh/account/feignclient/course/model/CourseOfStoreVo.java | 20 +++ /dev/null | 25 ---- cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/CourseVenue.java | 5 cloud-server-course/src/main/java/com/dsh/course/feignclient/model/ExerciseVideo.java | 17 ++ cloud-server-course/src/main/java/com/dsh/course/service/TCoursePackagePaymentService.java | 4 cloud-server-other/src/main/resources/mapper/StoreMapper.xml | 2 cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java | 100 +++++++--------- cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java | 6 + cloud-server-course/src/main/java/com/dsh/course/controller/CourseController.java | 50 ++++++++ cloud-server-account/src/main/java/com/dsh/account/util/LonlatUtils.java | 32 +++++ 17 files changed, 243 insertions(+), 99 deletions(-) diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/model/CourseOfStoreVo.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/model/CourseOfStoreVo.java index 2c5081f..3314e08 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/model/CourseOfStoreVo.java +++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/model/CourseOfStoreVo.java @@ -3,6 +3,9 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.util.ArrayList; +import java.util.List; + @Data public class CourseOfStoreVo { @@ -19,7 +22,7 @@ @ApiModelProperty(value = "课包结束时间") private String classEndTime; - @ApiModelProperty(value = "课包 周列表 分号隔开") + @ApiModelProperty(value = "课包 周列表 分号隔开1;2;3;4;5") private String classWeeks; @ApiModelProperty(value = "门店id") @@ -34,10 +37,23 @@ @ApiModelProperty(value = "纬度") private String lon; - public CourseOfStoreVo(Integer courseId, String courseName, Integer storeId, String storeName) { + public CourseOfStoreVo(Integer courseId, String courseName, Integer storeId, String storeName,String classWeeks) { this.courseId = courseId; this.courseName = courseName; this.storeId = storeId; this.storeName = storeName; + this.classWeeks = classWeeks; + } + @ApiModelProperty(value = "周列表") + private List<Integer> classWeekList; + + public List<Integer> getClassWeekList() { + String[] split = this.classWeeks.split(";"); + List<Integer> integers = new ArrayList<>(); + for (String s : split) { + int num = Integer.parseInt(s); + integers.add(num); + } + return integers; } } diff --git a/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/CourseVenue.java b/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/CourseVenue.java index c34e411..415eac0 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/CourseVenue.java +++ b/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/CourseVenue.java @@ -8,6 +8,9 @@ @Data public class CourseVenue { + @ApiModelProperty(value = "门店Id") + private Integer storeId; + @ApiModelProperty(value = "门店名称") private String areaName; @@ -18,7 +21,7 @@ private List<CouList> courses; @Data - static class CouList{ + public static class CouList{ @ApiModelProperty(value = "课包ID") Integer courseID; 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 2d198db..cf0348c 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 @@ -17,6 +17,7 @@ import com.dsh.account.model.LoginSMSCodeVo; import com.dsh.account.model.LoginWeChatVo; import com.dsh.account.model.vo.classDetails.CourseVenue; +import com.dsh.account.model.vo.classDetails.ExerciseVideo; import com.dsh.account.model.vo.classDetails.RegisteredCourse; import com.dsh.account.model.vo.classDetails.WeekedCourse; import com.dsh.account.model.vo.classDetails.classInsVo.ClassInfoVo; @@ -28,7 +29,6 @@ import javax.annotation.Resource; import java.util.ArrayList; -import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -45,7 +45,7 @@ public class TAppUserServiceImpl extends ServiceImpl<TAppUserMapper, TAppUser> implements TAppUserService { - @Resource + @Autowired private TStudentMapper tsmapper; @Resource @@ -63,21 +63,21 @@ @Autowired private JwtTokenUtil jwtTokenUtil; - @Resource + @Autowired private CoursePaymentClient paymentClient; @Override - public ClassInfoVo queryUserOfStus(Integer id,String longitude,String latitude) { + public ClassInfoVo queryUserOfStus(Integer id,String latitude,String longitude) { TAppUser tAppUser = this.baseMapper.selectById(id); + ClassInfoVo classInfoVo = new ClassInfoVo(); if (ToolUtil.isNotEmpty(tAppUser)){ List<TStudent> tStudents = tsmapper.selectList(new QueryWrapper<TStudent>() .eq("appUserId",tAppUser.getId()) .eq("state",1) .eq("isDefault",1)); - ClassInfoVo classInfoVo = new ClassInfoVo(); if (tStudents.size() > 0 ){ TStudent tStudent = tStudents.get(0); classInfoVo.setIsThere(1); @@ -115,25 +115,12 @@ classInfoVo.setRemainingNums(remain); List<CourseOfStoreVo> storeOfCourses = paymentClient.getStoreOfCourses(); + classInfoVo.setWeekCourseList(dealDatas(storeOfCourses,longitude,latitude)); - List<WeekedCourse> courses = new ArrayList<>(); + List<ExerciseVideo> videos = new ArrayList<>(); - - - if (storeOfCourses.size() > 0){ - Map<Integer, List<CourseOfStoreVo>> map = storeOfCourses.stream().collect(Collectors.groupingBy(CourseOfStoreVo::getStoreId)); - for (Map.Entry<Integer, List<CourseOfStoreVo>> integerListEntry : map.entrySet()) { - WeekedCourse weekedCourse = new WeekedCourse(); - - Integer key = integerListEntry.getKey(); - System.out.println(key); - List<CourseOfStoreVo> value = integerListEntry.getValue(); - System.out.println(value); - } - - } -// classInfoVo.setWeekCourseList(); + classInfoVo.setExerciseVideoList(videos); }else { classInfoVo.setIsThere(2); List<TImgConfig> tImgConfigs = configClient.getNoneStuImgs(); @@ -142,51 +129,54 @@ } } } - return null; + return classInfoVo; } /** * 处理数据 * @param storeOfCourses + * @param longitude + * @param latitude * @return */ - public List<WeekedCourse> dealDatas(List<CourseOfStoreVo> storeOfCourses){ + public List<WeekedCourse> dealDatas(List<CourseOfStoreVo> storeOfCourses,String longitude ,String latitude){ List<WeekedCourse> weekedCourses = new ArrayList<>(); - int weekStr = LocalDateTimeUtils.getWeekStr(); for (int i = 1; i < 8; i++) { - if (weekStr == i){ - for (CourseOfStoreVo storeOfCours : storeOfCourses) { - String[] split = storeOfCours.getClassWeeks().split(";"); - List<String> list = Arrays.asList(split); - if (list.contains(weekStr)){ - WeekedCourse weekedCourse = new WeekedCourse(); - weekedCourse.setIsToday(1); - weekedCourse.setWeekNum(weekStr); - weekedCourse.setWeekStr(WeeksEnum.getStr(weekStr)); - String weekOfDays = LocalDateTimeUtils.getWeekOfDays(weekStr); - weekedCourse.setDayStr(weekOfDays); - - List<CourseVenue> courseVenues = new ArrayList<>(); -// courseVenues.add(); - weekedCourse.setDetails(courseVenues); - } - } - }else { - for (CourseOfStoreVo storeOfCours : storeOfCourses) { - String[] split = storeOfCours.getClassWeeks().split(";"); - List<String> list = Arrays.asList(split); - if (list.contains(i)){ - WeekedCourse weekedCourse = new WeekedCourse(); - weekedCourse.setIsToday(1); - weekedCourse.setWeekNum(weekStr); - weekedCourse.setWeekStr(WeeksEnum.getStr(weekStr)); - String weekOfDays = LocalDateTimeUtils.getWeekOfDays(weekStr); - weekedCourse.setDayStr(weekOfDays); - - } - } + WeekedCourse weekedCourse = new WeekedCourse(); + weekedCourse.setWeekNum(i); + weekedCourse.setWeekStr(WeeksEnum.getStr(i)); + String weekOfDays = LocalDateTimeUtils.getWeekOfDays(i); + weekedCourse.setDayStr(weekOfDays); + List<CourseVenue> courseVenues = new ArrayList<>(); + if (weekStr == i) { + weekedCourse.setIsToday(1); + } else { + weekedCourse.setIsToday(2); } + Map<Integer, List<CourseOfStoreVo>> map = storeOfCourses.stream().collect(Collectors.groupingBy(CourseOfStoreVo::getStoreId)); + for (Map.Entry<Integer, List<CourseOfStoreVo>> integerListEntry : map.entrySet()) { + List<CourseOfStoreVo> value = integerListEntry.getValue(); + CourseVenue courseVenue = new CourseVenue(); + courseVenue.setStoreId(value.get(0).getStoreId()); + courseVenue.setAreaName(value.get(0).getStoreName()); + courseVenue.setSiteDistance(LonlatUtils.distance(Double.parseDouble(longitude), Double.parseDouble(latitude), + Double.parseDouble(value.get(0).getLon()), Double.parseDouble(value.get(0).getLat())) + ""); + + List<CourseVenue.CouList> courses = new ArrayList<>(); + for (CourseOfStoreVo courseOfStoreVo : value) { + CourseVenue.CouList couList = new CourseVenue.CouList(); + couList.setCourseID(courseOfStoreVo.getCourseId()); + couList.setCourseName(courseOfStoreVo.getCourseName()); + couList.setTimeStr(courseOfStoreVo.getClassStartTime() + "-" + courseOfStoreVo.getClassEndTime()); + couList.setDetail(""); + courses.add(couList); + } + courseVenue.setCourses(courses); + courseVenues.add(courseVenue); + } + weekedCourse.setDetails(courseVenues); + weekedCourses.add(weekedCourse); } return weekedCourses; } diff --git a/cloud-server-account/src/main/java/com/dsh/account/util/LonlatUtils.java b/cloud-server-account/src/main/java/com/dsh/account/util/LonlatUtils.java new file mode 100644 index 0000000..2026e59 --- /dev/null +++ b/cloud-server-account/src/main/java/com/dsh/account/util/LonlatUtils.java @@ -0,0 +1,32 @@ +package com.dsh.account.util; + + +/** + * 经纬度工具类 + */ + +public class LonlatUtils { + + public static final double R = 6371; // Earth radius in kilometers + + /** + * 计算两个经纬度之间的直线距离 + * @param lat1 经度1 + * @param lon1 纬度1 + * @param lat2 经度2 + * @param lon2 纬度2 + * @return 两者距离 + */ + public static double distance(double lat1, double lon1, double lat2, double lon2) { + double dLat = Math.toRadians(lat2 - lat1); + double dLon = Math.toRadians(lon2 - lon1); + double a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + + Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) * + Math.sin(dLon / 2) * Math.sin(dLon / 2); + double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); + double distance = R * c; + return distance; + } + + +} diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CourseController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CourseController.java new file mode 100644 index 0000000..57b99b2 --- /dev/null +++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CourseController.java @@ -0,0 +1,50 @@ +package com.dsh.course.controller; + + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.dsh.course.entity.TCourse; +import com.dsh.course.feignclient.model.ExerciseVideo; +import com.dsh.course.service.TCourseService; +import io.swagger.annotations.Api; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.List; + +@Api +@CrossOrigin +@RestController +@RequestMapping("") +public class CourseController { + + private Logger logger = LoggerFactory.getLogger("business-log"); + + @Autowired + private TCourseService courseService; + + + @PostMapping("/course/queryList") + public List<ExerciseVideo> queryStuCourseAfterVideos(List<Integer> courseIds){ + List<ExerciseVideo> videos = new ArrayList<>(); + List<TCourse> list = courseService.list(new QueryWrapper<TCourse>() + .in("id", courseIds) + .eq("state",1)); + if (list.size() > 0){ + list.forEach( vs ->{ + ExerciseVideo video = new ExerciseVideo(); + video.setVideoUrl(vs.getCourseVideo()); + video.setVideoName(vs.getName()); + video.setVideoCoverImgUrl(vs.getCoverDrawing()); + videos.add(video); + }); + } + return videos; + } + +} 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 b240beb..d5fb9e5 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 @@ -5,16 +5,13 @@ import com.dsh.course.entity.TCoursePackagePayment; import com.dsh.course.feignclient.model.CourseOfStoreVo; import com.dsh.course.feignclient.model.StuCourseResp; +import com.dsh.course.service.TCoursePackagePaymentService; import com.dsh.course.service.TCoursePackageService; -import com.dsh.course.servs.CoursePackagePaymentRepository; import io.swagger.annotations.Api; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.CrossOrigin; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.List; @@ -27,8 +24,9 @@ private Logger logger = LoggerFactory.getLogger("business-log"); + @Autowired - private CoursePackagePaymentRepository coursePackagePaymentRepository; + private TCoursePackagePaymentService packagePaymentService; @Autowired private TCoursePackageService tcpService; @@ -39,9 +37,9 @@ * @return 课包列表 */ @PostMapping("/coursePack/queryPayment") - public List<StuCourseResp> getStuCoursePackagePayment(Integer stuId){ + public List<StuCourseResp> getStuCoursePackagePayment(@RequestBody Integer stuId){ List<StuCourseResp> resps = new ArrayList<>(); - List<TCoursePackagePayment> byUserId = coursePackagePaymentRepository.findByUserId(stuId); + List<TCoursePackagePayment> byUserId = packagePaymentService.queryAllCoursePackage(stuId); if (byUserId.size() > 0 ){ for (TCoursePackagePayment tCoursePackagePayment : byUserId) { TCoursePackage tCoursePackage = tcpService.getById(tCoursePackagePayment.getCoursePackageId()); @@ -51,6 +49,7 @@ resp.setTotalCourseNums(tCoursePackagePayment.getTotalClassHours()); resp.setResidueNums(tCoursePackagePayment.getLaveClassHours()); resp.setDeductionNums(tCoursePackagePayment.getTotalClassHours()-tCoursePackagePayment.getLaveClassHours()); + resps.add(resp); } } return resps; @@ -62,6 +61,18 @@ */ @PostMapping("/coursePack/storeOfCourse") public List<CourseOfStoreVo> getStuCourseWithStores(){ + List<CourseOfStoreVo> courseOfStoreVos = tcpService.queryStoreOfCourse(); + if (courseOfStoreVos.size() > 0){ + for (CourseOfStoreVo courseOfStoreVo : courseOfStoreVos) { + String[] split = courseOfStoreVo.getClassWeeks().split(";"); + List<Integer> integers = new ArrayList<>(); + for (String s : split) { + int num = Integer.parseInt(s); + integers.add(num); + } + courseOfStoreVo.setClassWeekList(integers); + } + } return tcpService.queryStoreOfCourse(); } diff --git a/cloud-server-course/src/main/java/com/dsh/course/entity/TCoursePackagePayment.java b/cloud-server-course/src/main/java/com/dsh/course/entity/TCoursePackagePayment.java index ce1e4c1..98e53c1 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/entity/TCoursePackagePayment.java +++ b/cloud-server-course/src/main/java/com/dsh/course/entity/TCoursePackagePayment.java @@ -1,14 +1,14 @@ package com.dsh.course.entity; -import java.math.BigDecimal; -import java.util.Date; - import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; + +import java.math.BigDecimal; +import java.util.Date; /** * <p> @@ -23,7 +23,7 @@ @Accessors(chain = true) @TableName("t_course_package_payment") public class TCoursePackagePayment { - + private static final long serialVersionUID = 1L; /** * 主键 diff --git a/cloud-server-course/src/main/java/com/dsh/course/feignclient/CourseListClient.java b/cloud-server-course/src/main/java/com/dsh/course/feignclient/CourseListClient.java new file mode 100644 index 0000000..2111f68 --- /dev/null +++ b/cloud-server-course/src/main/java/com/dsh/course/feignclient/CourseListClient.java @@ -0,0 +1,15 @@ +package com.dsh.course.feignclient; + + +import com.dsh.course.feignclient.model.ExerciseVideo; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; + +import java.util.List; + +@FeignClient(value = "mb-cloud-course") +public interface CourseListClient { + + @PostMapping("/course/queryList") + List<ExerciseVideo> queryStuCourseAfterVideos(List<Integer> courseIds); +} diff --git a/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/CourseOfStoreVo.java b/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/CourseOfStoreVo.java index 23527c5..3ef657c 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/CourseOfStoreVo.java +++ b/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/CourseOfStoreVo.java @@ -3,6 +3,8 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.util.List; + @Data public class CourseOfStoreVo { @@ -34,4 +36,6 @@ @ApiModelProperty(value = "纬度") private String lon; + private List<Integer> classWeekList; + } diff --git a/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/ExerciseVideo.java b/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/ExerciseVideo.java new file mode 100644 index 0000000..e753874 --- /dev/null +++ b/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/ExerciseVideo.java @@ -0,0 +1,17 @@ +package com.dsh.course.feignclient.model; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class ExerciseVideo { + + @ApiModelProperty(value = "课后视频封面图链接") + private String videoCoverImgUrl; + + @ApiModelProperty(value = "课后视频链接") + private String videoUrl; + + @ApiModelProperty(value = "课后视频标题") + private String videoName; +} diff --git a/cloud-server-course/src/main/java/com/dsh/course/mapper/TCoursePackagePaymentMapper.java b/cloud-server-course/src/main/java/com/dsh/course/mapper/TCoursePackagePaymentMapper.java index 903c27a..4d8799c 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/mapper/TCoursePackagePaymentMapper.java +++ b/cloud-server-course/src/main/java/com/dsh/course/mapper/TCoursePackagePaymentMapper.java @@ -2,6 +2,9 @@ import com.dsh.course.entity.TCoursePackagePayment; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; /** * <p> @@ -13,4 +16,6 @@ */ public interface TCoursePackagePaymentMapper extends BaseMapper<TCoursePackagePayment> { + List<TCoursePackagePayment> queryAllCoursePackage(@Param("stuId") Integer stuId); + } diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/TCoursePackagePaymentService.java b/cloud-server-course/src/main/java/com/dsh/course/service/TCoursePackagePaymentService.java index 3448e78..de97a51 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/service/TCoursePackagePaymentService.java +++ b/cloud-server-course/src/main/java/com/dsh/course/service/TCoursePackagePaymentService.java @@ -3,6 +3,8 @@ import com.dsh.course.entity.TCoursePackagePayment; import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; + /** * <p> * 用户课程包购买记录 服务类 @@ -13,4 +15,6 @@ */ public interface TCoursePackagePaymentService extends IService<TCoursePackagePayment> { + List<TCoursePackagePayment> queryAllCoursePackage(Integer stuId); + } diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java index 9347dc8..a868ba2 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java +++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java @@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; +import java.util.List; + /** * <p> * 用户课程包购买记录 服务实现类 @@ -17,4 +19,8 @@ @Service public class TCoursePackagePaymentServiceImpl extends ServiceImpl<TCoursePackagePaymentMapper, TCoursePackagePayment> implements TCoursePackagePaymentService { + @Override + public List<TCoursePackagePayment> queryAllCoursePackage(Integer stuId) { + return this.baseMapper.queryAllCoursePackage(stuId); + } } diff --git a/cloud-server-course/src/main/java/com/dsh/course/servs/CoursePackagePaymentRepository.java b/cloud-server-course/src/main/java/com/dsh/course/servs/CoursePackagePaymentRepository.java deleted file mode 100644 index 6f52911..0000000 --- a/cloud-server-course/src/main/java/com/dsh/course/servs/CoursePackagePaymentRepository.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.dsh.course.servs; - - -import com.dsh.course.entity.TCoursePackagePayment; -import org.apache.ibatis.annotations.Param; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.jpa.repository.Query; - -import java.util.List; - -public interface CoursePackagePaymentRepository extends JpaRepository<TCoursePackagePayment, Long> { - @Query(value = "SELECT * FROM t_course_package_payment " - + "UNION ALL " - + "SELECT * FROM t_course_package_payment1 " - + "UNION ALL " - + "SELECT * FROM t_course_package_payment2 " - + "UNION ALL " - + "SELECT * FROM t_course_package_payment3 " - + "UNION ALL " - + "SELECT * FROM t_course_package_payment4 " - + "UNION ALL " - + "SELECT * FROM t_course_package_payment5 " - + "WHERE user_id = :userId", nativeQuery = true) - List<TCoursePackagePayment> findByUserId(@Param ("userId") Integer userId); -} \ No newline at end of file diff --git a/cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml b/cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml index 45f51a3..7bbff13 100644 --- a/cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml +++ b/cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml @@ -25,5 +25,25 @@ <result column="state" property="state" /> <result column="insertTime" property="insertTime" /> </resultMap> + <select id="queryAllCoursePackage" resultType="com.dsh.course.entity.TCoursePackagePayment"> + SELECT * + FROM t_course_package_payment + UNION ALL + SELECT * + FROM t_course_package_payment1 + UNION ALL + SELECT * + FROM t_course_package_payment2 + UNION ALL + SELECT * + FROM t_course_package_payment3 + UNION ALL + SELECT * + FROM t_course_package_payment4 + UNION ALL + SELECT * + FROM t_course_package_payment5 + WHERE user_id = #{stuId} + </select> </mapper> diff --git a/cloud-server-other/src/main/resources/mapper/StoreConfigMapper.xml b/cloud-server-other/src/main/resources/mapper/StoreConfigMapper.xml index a89fada..f27bbdb 100644 --- a/cloud-server-other/src/main/resources/mapper/StoreConfigMapper.xml +++ b/cloud-server-other/src/main/resources/mapper/StoreConfigMapper.xml @@ -1,8 +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.other.mapper.StoreConfigMapper"> - <!-- 开启二级缓存 --> - <cache type="org.mybatis.caches.ehcache.LoggingEhcache"/> </mapper> diff --git a/cloud-server-other/src/main/resources/mapper/StoreMapper.xml b/cloud-server-other/src/main/resources/mapper/StoreMapper.xml index b47a6b1..abb09e0 100644 --- a/cloud-server-other/src/main/resources/mapper/StoreMapper.xml +++ b/cloud-server-other/src/main/resources/mapper/StoreMapper.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.other.mapper.StoreMapper"> - <!-- 开启二级缓存 --> - <cache type="org.mybatis.caches.ehcache.LoggingEhcache"/> </mapper> -- Gitblit v1.7.1