From 4fa2598a31a505927eeb585ae25a3bb6902041cd Mon Sep 17 00:00:00 2001 From: lisy <linlangsur163@163.com> Date: 星期五, 04 八月 2023 12:11:39 +0800 Subject: [PATCH] app端:课后练习视频列表的bug --- cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCouponController.java | 11 +++++ cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java | 15 +------ cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java | 24 ++++++----- cloud-server-management/src/main/java/com/dsh/course/mapper/StoreMapper.java | 8 ++++ cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IStoreService.java | 3 + cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TStoreInfo.js | 13 +----- cloud-server-management/src/main/resources/mapper/TStoreMapper.xml | 4 ++ cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/StoreServiceImpl.java | 5 ++ 8 files changed, 48 insertions(+), 35 deletions(-) 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 67557bd..ce4fdc1 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 @@ -175,19 +175,8 @@ } } classInfoVo.setCourseList(courseList); - List<ExerciseVideo> stuCourseOfVideoList = new ArrayList<>(); - ExerciseVideo video = new ExerciseVideo(); - video.setVideoUrl("https://media.w3.org/2010/05/sintel/trailer.mp4"); - video.setVideoCoverImgUrl("https://img1.baidu.com/it/u=1614146743,3691458181&fm=253&fmt=auto&app=120&f=JPEG?w=605&h=383"); - video.setVideoName("课后练习足球课"); - stuCourseOfVideoList.add(video); - - ExerciseVideo exerciseVideo = new ExerciseVideo(); - exerciseVideo.setVideoUrl("https://media.w3.org/2010/05/sintel/trailer.mp4"); - exerciseVideo.setVideoCoverImgUrl("https://img0.baidu.com/it/u=1492570361,4260963468&fm=253&fmt=auto&app=138&f=JPEG?w=750&h=500"); - exerciseVideo.setVideoName("篮球课"); - stuCourseOfVideoList.add(exerciseVideo); - // TODO: 2023/8/3 List<ExerciseVideo> stuCourseOfVideoList1 = voclClient.getStuCourseOfVideoList(); + List<ExerciseVideo> stuCourseOfVideoList = voclClient.getStuCourseOfVideoList(coursePackIds); + System.out.println(stuCourseOfVideoList); classInfoVo.setExerciseVideoList(stuCourseOfVideoList); }else { classInfoVo.setIsThere(2); 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 160a3dd..8b0ad37 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 @@ -116,6 +116,7 @@ queryWrapper.in(PostCourseVideo::getCoursePackageId,courseIds); } videoList = pcvMapper.selectList(queryWrapper); + System.out.println(videoList); if (videoList.size() > 0){ List<Integer> videoIds = videoList.stream().map(PostCourseVideo::getCourseId).collect(Collectors.toList()); List<UserVideoDetails> userVideoDetails = uvdmapper.selectList(new QueryWrapper<UserVideoDetails>() @@ -129,23 +130,23 @@ BenefitsVideos videosWithIds = bfvoClient.getVideosWithIds(userVideoDetail.getCourseId()); response.setVideoId(userVideoDetail.getCourseId()); response.setCoverImage(videosWithIds.getCover()); - if (null != search.getSearch()){ -// 根据正则模糊匹配 - String pattern = ".*" + search.getSearch() + ".*"; - Pattern regex = Pattern.compile(pattern); - Matcher matcher = regex.matcher(videosWithIds.getName()); - if (matcher.matches()) { - response.setVideoName(videosWithIds.getName()); - } - }else { - response.setVideoName(videosWithIds.getName()); - } + response.setVideoName(videosWithIds.getName()); response.setSynopsis(videosWithIds.getIntroduction()); response.setIntegral(videosWithIds.getIntegral()); response.setStudyStatus(userVideoDetail.getState()); responses.add(response); } Collections.sort(responses, Comparator.comparing(AppUserVideoResponse::getStudyStatus)); + } + if (ToolUtil.isNotEmpty(search.getSearch())){ + responses = responses.stream() + .filter(person -> person.getPackageName().contains(search.getSearch())) + .collect(Collectors.toList()); + } + if (ToolUtil.isNotEmpty(search.getCourseTypeId())){ + responses = responses.stream() + .filter(person -> Objects.equals(person.getCoursePackageId(), search.getCourseTypeId())) + .collect(Collectors.toList()); } } return responses; @@ -197,6 +198,7 @@ List<RegisterCourseVo> courseVos = new ArrayList<>(); List<TCoursePackagePayment> tCoursePackagePayments = this.list(new QueryWrapper<TCoursePackagePayment>() .eq("appUserId",appUserId )); + System.out.println(tCoursePackagePayments); if (tCoursePackagePayments.size() > 0){ for (TCoursePackagePayment tCoursePackagePayment : tCoursePackagePayments) { TCoursePackage coursePackage = tcpmapper.selectById(tCoursePackagePayment.getCoursePackageId()); diff --git a/cloud-server-management/src/main/java/com/dsh/course/mapper/StoreMapper.java b/cloud-server-management/src/main/java/com/dsh/course/mapper/StoreMapper.java index 04ae656..2d2a0a6 100644 --- a/cloud-server-management/src/main/java/com/dsh/course/mapper/StoreMapper.java +++ b/cloud-server-management/src/main/java/com/dsh/course/mapper/StoreMapper.java @@ -33,4 +33,12 @@ * @return */ List<Map<String, Object>> queryCity(@Param("provinceCode") String provinceCode, @Param("cityCode") String cityCode); + + List<Map<String, Object>> queryListOfpage(@Param("provinceCode") String provinceCode, + @Param("cityCode") String cityCode, + @Param("cityManagerId") Integer cityManagerId, + @Param("storeName") String storeName, + @Param("page") Page<Map<String, Object>> page); + + } diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCouponController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCouponController.java index 7133988..37a4b49 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCouponController.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCouponController.java @@ -10,6 +10,7 @@ import com.dsh.guns.core.util.ToolUtil; import com.dsh.guns.modular.system.model.Region; import com.dsh.guns.modular.system.service.IRegionService; +import com.dsh.guns.modular.system.service.IStoreService; import com.dsh.guns.modular.system.util.OBSUploadUtil; import org.apache.commons.beanutils.ConvertUtils; import org.springframework.stereotype.Controller; @@ -46,6 +47,9 @@ @Resource private CouponClient client; + @Resource + private IStoreService storeService; + /** * 跳转到优惠券管理首页 */ @@ -77,7 +81,12 @@ @RequestMapping("/storeList") @ResponseBody - public Object listOfStore(){ + public Object listOfStore(Integer province,Integer cityCode,Integer cityManagerId,String storeName){ + Region provinceRegion = regiService.getById(province); + Region cityRegion = regiService.getById(cityCode); + Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage(); + List<Map<String,Object>> storeList = storeService.queryListOfpage(provinceRegion.getCode(),cityRegion.getCode(),cityManagerId,storeName,page); + return null; } diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IStoreService.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IStoreService.java index cb7fe0e..9e00850 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IStoreService.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IStoreService.java @@ -33,4 +33,7 @@ * @return */ List<Map<String, Object>> queryCity(String provinceCode, String cityCode); + + List<Map<String, Object>> queryListOfpage(String provinceCode, String cityCode, Integer cityManagerId, String storeName, Page<Map<String, Object>> page); + } diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/StoreServiceImpl.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/StoreServiceImpl.java index d5edcb2..ccd1d9d 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/StoreServiceImpl.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/StoreServiceImpl.java @@ -40,4 +40,9 @@ public List<Map<String, Object>> queryCity(String provinceCode, String cityCode) { return this.baseMapper.queryCity(provinceCode, cityCode); } + + @Override + public List<Map<String, Object>> queryListOfpage(String provinceCode, String cityCode, Integer cityManagerId, String storeName, Page<Map<String, Object>> page) { + return this.baseMapper.queryListOfpage(provinceCode,cityCode,cityManagerId,storeName,page); + } } diff --git a/cloud-server-management/src/main/resources/mapper/TStoreMapper.xml b/cloud-server-management/src/main/resources/mapper/TStoreMapper.xml index 131ad0c..3b8bfc2 100644 --- a/cloud-server-management/src/main/resources/mapper/TStoreMapper.xml +++ b/cloud-server-management/src/main/resources/mapper/TStoreMapper.xml @@ -41,4 +41,8 @@ group by cityCode ) as aa order by aa.code </select> + <select id="queryListOfpage" resultType="java.util.Map"> + SELECT id, cityManagerId, province, city, `name` + from t_store + </select> </mapper> \ No newline at end of file diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TStoreInfo.js b/cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TStoreInfo.js index 806f77f..d3005f7 100644 --- a/cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TStoreInfo.js +++ b/cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TStoreInfo.js @@ -16,16 +16,9 @@ {field: 'selectItem', radio: true}, {title: '选择', field: '', visible: true, align: 'center', valign: 'middle'}, {title: 'id', field: 'id', visible: false, align: 'center', valign: 'middle'}, - {title: '所属账号', field: 'name', visible: true, align: 'center', valign: 'middle'}, - {title: '所在省市', field: 'useScope', visible: true, align: 'center', valign: 'middle', - formatter: function (value, row, index) { - return {1: "全国", 2: "指定城市", 3: "指定门店"}[value] - } - }, - {title: '门店名称', field: 'type', visible: true, align: 'center', valign: 'middle', - formatter: function (value, row, index) { - return {1: "满减券", 2: "代金券", 3: "体验券"}[value] - }}, + {title: '所属账号', field: 'accountName', visible: true, align: 'center', valign: 'middle'}, + {title: '所在省市', field: 'provinceCity', visible: true, align: 'center', valign: 'middle'}, + {title: '门店名称', field: 'name', visible: true, align: 'center', valign: 'middle'}, ]; }; -- Gitblit v1.7.1