From c5cb162b5cbdb589e97290fba3ac3e9241ec48d4 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 04 八月 2023 15:18:00 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 cloud-server-account/src/main/java/com/dsh/account/controller/ClassDetailsController.java                |    2 
 cloud-server-account/src/main/java/com/dsh/account/controller/CityManagerController.java                 |    3 +
 cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TStoreInfo.js                      |   33 +++++++----
 cloud-server-course/src/main/resources/mapper/PostCourseVideoMapper.xml                                  |    3 
 cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java                           |    1 
 cloud-server-course/src/main/java/com/dsh/course/model/vo/response/CourseOfVideoResponse.java            |    3 +
 cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/ExerciseVideo.java              |    6 ++
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCouponController.java |   47 ++++++++++++---
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java                 |    9 +++
 cloud-server-course/src/main/java/com/dsh/course/feignclient/model/ExerciseVideo.java                    |    7 ++
 cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java      |    9 +-
 cloud-server-management/src/main/java/com/dsh/course/mapper/StoreMapper.java                             |    2 
 cloud-server-management/src/main/resources/mapper/TStoreMapper.xml                                       |   13 ++++
 13 files changed, 107 insertions(+), 31 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/controller/CityManagerController.java b/cloud-server-account/src/main/java/com/dsh/account/controller/CityManagerController.java
index 4949042..56bb556 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/controller/CityManagerController.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/controller/CityManagerController.java
@@ -4,6 +4,8 @@
 import com.dsh.account.service.ICityManagerService;
 import org.springframework.web.bind.annotation.*;
 
+import javax.annotation.Resource;
+
 /**
  * @author zhibing.pu
  * @Date 2023/8/1 17:06
@@ -12,6 +14,7 @@
 @RequestMapping("")
 public class CityManagerController {
 
+    @Resource
     private ICityManagerService cityManagerService;
 
 
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 54d0be4..fea3f03 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
@@ -507,7 +507,7 @@
             @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
             @ApiImplicitParam(value = "学员id", name = "stuId", required = true, dataType = "int"),
             @ApiImplicitParam(value = "预约状态 0=全部 1=待上课 2=已完成 3=已取消", name = "appointStatus", required = false, dataType = "int"),
-            @ApiImplicitParam(value = "时间类型 0=全部 1=近一周 2=近一个月 3=近一年", name = "appointStatus", required = false, dataType = "int"),
+            @ApiImplicitParam(value = "时间类型 0=全部 1=近一周 2=近一个月 3=近一年", name = "timeType", required = false, dataType = "int"),
             @ApiImplicitParam(value = "课程名称", name = "appointStatus", required = false, dataType = "string"),
     })
     public ResultUtil<AppointmentRecordVo> cgeClassAppointmentRecordList(Integer stuId,Integer appointStatus,Integer timeType,String search){
diff --git a/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/ExerciseVideo.java b/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/ExerciseVideo.java
index a2e9ee6..da8ffa3 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/ExerciseVideo.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/ExerciseVideo.java
@@ -14,4 +14,10 @@
 
     @ApiModelProperty(value = "课后视频标题")
     private String videoName;
+
+    @ApiModelProperty(value = "课后视频id")
+    private Integer videoId;
+
+    @ApiModelProperty(value = "课包id")
+    private Integer coursePackageId;
 }
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 4159cca..fa86654 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
@@ -600,6 +600,15 @@
         return ResultUtil.success();
     }
 
+    /**
+     *
+     * @param stuId 学员id
+     * @param appUserId 用户id
+     * @param appointStatus  预约状态 0=全部 1=待上课 2=已完成 3=已取消
+     * @param timeType 时间类型 0=全部 1=近一周 2=近一个月 3=近一年
+     * @param search 课程名称
+     * @return
+     */
     @Override
     public AppointmentRecordVo getAppointmentRecords(Integer stuId, Integer appUserId,Integer appointStatus,Integer timeType,String search) {
         AppointmentRecordVo recordVo = new AppointmentRecordVo();
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
index e753874..750f023 100644
--- 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
@@ -14,4 +14,11 @@
 
     @ApiModelProperty(value = "课后视频标题")
     private String videoName;
+
+
+    @ApiModelProperty(value = "课后视频id")
+    private Integer videoId;
+
+    @ApiModelProperty(value = "课包id")
+    private Integer coursePackageId;
 }
diff --git a/cloud-server-course/src/main/java/com/dsh/course/model/vo/response/CourseOfVideoResponse.java b/cloud-server-course/src/main/java/com/dsh/course/model/vo/response/CourseOfVideoResponse.java
index cc156f2..f7a1252 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/model/vo/response/CourseOfVideoResponse.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/model/vo/response/CourseOfVideoResponse.java
@@ -34,4 +34,7 @@
     @ApiModelProperty(value = "课程介绍图片")
     private String detailedDiagram;
 
+    @ApiModelProperty("封面图")
+    private String cover;
+
 }
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 337a5c9..6e19834 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
@@ -172,6 +172,7 @@
             response.setPackageName(coursePackage.getName());
             response.setSynopsis(videosWithIds.getIntroduction());
             response.setDetailedDiagram(coursePackage.getIntroduceDrawing());
+            response.setCover(videosWithIds.getCover());
         }
 
         return response;
@@ -583,12 +584,10 @@
                     recordVo.setCourseStuRecordId(coursePackageStudent.getId());
                     String classWeeks = coursePackage.getClassWeeks();
                     String[] split = classWeeks.split(";");
-                    List<Integer> integerList = Arrays.stream(split)
-                            .map(Integer::parseInt)
-                            .collect(Collectors.toList());
-                    int dayOfWeek = DateTimeHelper.getDayOfWeek(new Date());
+                    List<String> integerList = Arrays.asList(split);
+                    String weekOfDate = DateTimeHelper.getWeekOfDate(new Date());
 
-                    if (integerList.contains(dayOfWeek)){
+                    if (integerList.contains(weekOfDate)){
                         String dat = simpleDateFormat.format(date) +" "+ classStartTime;
 
                         Date start = null;
diff --git a/cloud-server-course/src/main/resources/mapper/PostCourseVideoMapper.xml b/cloud-server-course/src/main/resources/mapper/PostCourseVideoMapper.xml
index fefaf6b..fc0e8cb 100644
--- a/cloud-server-course/src/main/resources/mapper/PostCourseVideoMapper.xml
+++ b/cloud-server-course/src/main/resources/mapper/PostCourseVideoMapper.xml
@@ -3,7 +3,8 @@
 <mapper namespace="com.dsh.course.mapper.PostCourseVideoMapper">
 
     <select id="queryCourseOfVideos" resultType="com.dsh.course.feignclient.model.ExerciseVideo">
-        SELECT tc.introduce as videoName, tc.coverDrawing as videoCoverImgUrl, tc.courseVideo as videoUrl
+        SELECT tc.introduce as videoName, tc.coverDrawing as videoCoverImgUrl, tc.courseVideo as videoUrl,
+        courseId as videoId,coursePackageId
         FROM t_post_course_video tpcv
         LEFT JOIN t_course tc on tc.id = tpcv.courseId
         where tc.state = 1
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 2d2a0a6..fa94e82 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
@@ -7,9 +7,7 @@
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
-import org.apache.ibatis.annotations.Param;
 
-import java.util.List;
 import java.util.Map;
 
 /**
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 37a4b49..d26a70f 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
@@ -3,6 +3,8 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.dsh.course.feignClient.account.CityManagerClient;
+import com.dsh.course.feignClient.account.model.CityManager;
 import com.dsh.course.feignClient.activity.CouponClient;
 import com.dsh.course.feignClient.activity.model.CouponListOfSearch;
 import com.dsh.guns.config.UserExt;
@@ -45,10 +47,15 @@
     private IRegionService regiService;
 
     @Resource
+    private IStoreService storeService;
+
+    @Resource
     private CouponClient client;
 
     @Resource
-    private IStoreService storeService;
+    private CityManagerClient cmgrClient;
+
+
 
     /**
      * 跳转到优惠券管理首页
@@ -79,16 +86,38 @@
         return PREFIX + "TStoreList.html";
     }
 
-    @RequestMapping("/storeList")
+    @RequestMapping("/storeDetailsOfSearch")
     @ResponseBody
-    public Object listOfStore(Integer province,Integer cityCode,Integer cityManagerId,String storeName){
-        Region provinceRegion = regiService.getById(province);
-        Region cityRegion = regiService.getById(cityCode);
+    public Object listOfStore(Integer provinceId,Integer cityId,Integer cityManagerId,String storeName){
+        System.out.println("provinceId"+provinceId);
+        System.out.println("cityId"+cityId);
+        System.out.println("cityManagerId"+cityManagerId);
+        System.out.println("storeName"+storeName);
+        String provinceCode = null;
+        String cityCode = null;
+        if (ToolUtil.isNotEmpty(provinceId)){
+            Region provinceRegion = regiService.getById(provinceId);
+            provinceCode = provinceRegion.getCode();
+        }
+        if (ToolUtil.isNotEmpty(cityId)){
+            Region cityRegion = regiService.getById(cityId);
+            provinceCode = cityRegion.getCode();
+        }
         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;
+        List<Map<String,Object>> storeList = storeService.queryListOfpage(provinceCode,cityCode,cityManagerId,storeName,page);
+        if (storeList.size() > 0 ){
+            for (Map<String, Object> stringObjectMap : storeList) {
+                String provinceName = (String) stringObjectMap.get("province");
+                String cityName = (String) stringObjectMap.get("city");
+                stringObjectMap.put("provinceCity",provinceName+cityName);
+                Integer managerId = (Integer) stringObjectMap.get("cityManagerId");
+                CityManager cityManager = cmgrClient.queryCityManagerById(managerId);
+                if (ToolUtil.isNotEmpty(cityManager)){
+                    stringObjectMap.put("accountName",cityManager.getName()+"+"+cityManager.getPhone());
+                }
+            }
+        }
+        return storeList;
     }
 
     /**
diff --git a/cloud-server-management/src/main/resources/mapper/TStoreMapper.xml b/cloud-server-management/src/main/resources/mapper/TStoreMapper.xml
index 3b8bfc2..0dd0a94 100644
--- a/cloud-server-management/src/main/resources/mapper/TStoreMapper.xml
+++ b/cloud-server-management/src/main/resources/mapper/TStoreMapper.xml
@@ -44,5 +44,18 @@
     <select id="queryListOfpage" resultType="java.util.Map">
         SELECT id, cityManagerId, province, city, `name`
         from t_store
+        where 1=1
+        <if test="provinceCode != null">
+            and provinceCode = #{provinceCode}
+        </if>
+        <if test="cityCode != null">
+            and cityCode = #{cityCode}
+        </if>
+        <if test="cityManagerId != null">
+            and cityManagerId = #{cityManagerId}
+        </if>
+        <if test="storeName != null and storeName != ' '">
+            and `name` like CONCAT('%',#{storeName},'%')
+        </if>
     </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 d3005f7..1757922 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
@@ -52,12 +52,17 @@
  */
 TStoreProvince.search = function () {
     var queryData = {};
-    queryData['name'] = $("#name").val();
-    queryData['type'] = $("#type").val();
-    queryData['distributionMethod'] = $("#distributionMethod").val();
-    queryData['userPopulation'] = $("#userPopulation").val();
-    queryData['status'] = $("#status").val();
-    queryData['state'] = $("#state").val();
+
+    var provinceElement = document.getElementById("province");
+    var provinceId = provinceElement.value;
+
+    var cityElement = document.getElementById("city");
+    var cityElementId = cityElement.value;
+
+    queryData['provinceId'] = provinceId;
+    queryData['cityId'] = cityElementId;
+    queryData['cityManagerId'] = $("#userPopulation").val();
+    queryData['storeName'] = $("#storeName").val();
     TStoreProvince.table.refresh({query: queryData});
 };
 
@@ -66,12 +71,16 @@
  * 重置搜索
  */
 TStoreProvince.resetSearch = function () {
-    $("#name").val('');
-    $("#type").val('');
-    $("#distributionMethod").val('');
+    var provinceSelect = document.getElementById("province");
+    provinceSelect.innerHTML = '<option value="">全部</option>';
+
+    var citySelect = document.getElementById("city");
+    citySelect.innerHTML = '<option value="">全部</option>';
+
+    queryProvince();
+
     $("#userPopulation").val('');
-    $("#status").val('');
-    $("#state").val('');
+    $("#storeName").val('');
     TStoreProvince.search();
 };
 
@@ -120,7 +129,7 @@
 
 $(function () {
     var defaultColunms = TStoreProvince.initColumn();
-    var table = new BSTable(TStoreProvince.id, "/tCouponManage/storeList", defaultColunms);
+    var table = new BSTable(TStoreProvince.id, "/tCouponManage/storeDetailsOfSearch", defaultColunms);
     table.setPaginationType("client");
     TStoreProvince.table = table.init();
 
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 5290264..2b687cd 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
@@ -223,7 +223,6 @@
      * @return
      */
     @ResponseBody
-    @PostMapping("/store/queryStoreById")
     public Store queryStoreById(@RequestBody Integer id){
         try {
             return storeService.getById(id);

--
Gitblit v1.7.1