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