From 311b93ffcaca3e6498e0500747373c98c78830b2 Mon Sep 17 00:00:00 2001
From: Mlxa0324 <mlx950324@163.com>
Date: Tue, 4 Oct 2022 16:44:00 +0800
Subject: [PATCH] =?UTF-8?q?1.=20=E5=A2=9E=E5=8A=A0=E8=AF=BE=E8=A1=A8?=
 =?UTF-8?q?=E6=B5=8B=E8=AF=95=E7=B1=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../com/ibeetl/admin/core/util/BeanUtil.java  |  2 +-
 ...erOpenCourseScheduleSessionController.java | 19 ++++-----
 .../jlw/teacherOpenCourseScheduleSession.md   |  4 +-
 .../web/ResourcesQuestionControllerTest.java  |  2 +-
 ...nCourseMergeSchoolClassControllerTest.java |  2 +-
 ...enCourseScheduleSessionControllerTest.java | 41 +++++++++++++++++++
 6 files changed, 54 insertions(+), 16 deletions(-)
 create mode 100644 web/src/test/java/com/ibeetl/jlw/web/TeacherOpenCourseScheduleSessionControllerTest.java

diff --git a/admin-core/src/main/java/com/ibeetl/admin/core/util/BeanUtil.java b/admin-core/src/main/java/com/ibeetl/admin/core/util/BeanUtil.java
index 7787299a..ec0ee7f4 100644
--- a/admin-core/src/main/java/com/ibeetl/admin/core/util/BeanUtil.java
+++ b/admin-core/src/main/java/com/ibeetl/admin/core/util/BeanUtil.java
@@ -56,7 +56,7 @@ public class BeanUtil extends cn.hutool.core.bean.BeanUtil {
      * @param obj
      * @return
      */
-    public static MultiValueMap<String, String> beanToStrMultiMap(Object obj) {
+    public static MultiValueMap<String, String> toMultiMap(Object obj) {
         Map<String, String> stringMap = BeanUtil.beanToMapStr(obj);
         MultiValueMapAdapter multiValueMapAdapter = new MultiValueMapAdapter(new HashMap<String, String>());
         stringMap.forEach(multiValueMapAdapter::add);
diff --git a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseScheduleSessionController.java b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseScheduleSessionController.java
index f9bdf629..5d9afbd0 100644
--- a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseScheduleSessionController.java
+++ b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseScheduleSessionController.java
@@ -123,12 +123,20 @@ public class TeacherOpenCourseScheduleSessionController{
     @PostMapping(MODEL + "/list.json")
     @Function("teacherOpenCourseScheduleSession.query")
     @ResponseBody
+    @Deprecated
     public JsonResult<PageQuery> list(TeacherOpenCourseScheduleSessionQuery condition){
         PageQuery page = condition.getPageQuery();
         teacherOpenCourseScheduleSessionService.queryByCondition(page);
         return JsonResult.success(page);
     }
 
+    /**
+     * 教师端-学生端
+     * 分组后的分页课表信息
+     *
+     * @param condition
+     * @return
+     */
     @PostMapping(MODEL + "/listGroup.json")
     @Function("teacherOpenCourseScheduleSession.query")
     @ResponseBody
@@ -235,15 +243,4 @@ public class TeacherOpenCourseScheduleSessionController{
         return JsonResult.success();
     }
 
-    /**
-     * 排课列表(带分组)
-     */
-    @PostMapping(MODEL + "/groupList.json")
-    @Function("teacherOpenCourseScheduleSession.query")
-    @ResponseBody
-    public JsonResult<PageQuery> groupList(TeacherOpenCourseScheduleSessionQuery condition){
-        PageQuery page = condition.getPageQuery();
-        teacherOpenCourseScheduleSessionService.queryByCondition(page);
-        return JsonResult.success(page);
-    }
 }
diff --git a/web/src/main/resources/sql/jlw/teacherOpenCourseScheduleSession.md b/web/src/main/resources/sql/jlw/teacherOpenCourseScheduleSession.md
index 7ed00655..e06899f9 100644
--- a/web/src/main/resources/sql/jlw/teacherOpenCourseScheduleSession.md
+++ b/web/src/main/resources/sql/jlw/teacherOpenCourseScheduleSession.md
@@ -147,10 +147,10 @@ queryByConditionGroup
   and find_in_set(t.user_id,#userIdPlural#)
     @}
     @if(!isEmpty(teacherOpenCourseScheduleSessionStartDate)){
-  and t.teacher_open_course_schedule_session_start_date =#teacherOpenCourseScheduleSessionStartDate#
+  and t.teacher_open_course_schedule_session_start_date like #teacherOpenCourseScheduleSessionStartDate+'%'#
     @}
     @if(!isEmpty(teacherOpenCourseScheduleSessionEndDate)){
-  and t.teacher_open_course_schedule_session_end_date =#teacherOpenCourseScheduleSessionEndDate#
+  and t.teacher_open_course_schedule_session_end_date like #teacherOpenCourseScheduleSessionEndDate+'%'#
     @}
     @if(!isEmpty(teacherOpenCourseScheduleSessionWeekNum)){
   and t.teacher_open_course_schedule_session_week_num =#teacherOpenCourseScheduleSessionWeekNum#
diff --git a/web/src/test/java/com/ibeetl/jlw/web/ResourcesQuestionControllerTest.java b/web/src/test/java/com/ibeetl/jlw/web/ResourcesQuestionControllerTest.java
index d5ba2604..1c4b2ff1 100644
--- a/web/src/test/java/com/ibeetl/jlw/web/ResourcesQuestionControllerTest.java
+++ b/web/src/test/java/com/ibeetl/jlw/web/ResourcesQuestionControllerTest.java
@@ -19,7 +19,7 @@ class ResourcesQuestionControllerTest extends BaseTest {
 
     @Test
     void list() throws Exception {
-        MultiValueMap<String, String> multiValueMap = BeanUtil.beanToStrMultiMap(new ResourcesQuestionQuery());
+        MultiValueMap<String, String> multiValueMap = BeanUtil.toMultiMap(new ResourcesQuestionQuery());
 
         //构造请求参数
         RequestBuilder rb = MockMvcRequestBuilders.post(MODEL + "/list.json")
diff --git a/web/src/test/java/com/ibeetl/jlw/web/TeacherOpenCourseMergeSchoolClassControllerTest.java b/web/src/test/java/com/ibeetl/jlw/web/TeacherOpenCourseMergeSchoolClassControllerTest.java
index f7950871..c6b76bcf 100644
--- a/web/src/test/java/com/ibeetl/jlw/web/TeacherOpenCourseMergeSchoolClassControllerTest.java
+++ b/web/src/test/java/com/ibeetl/jlw/web/TeacherOpenCourseMergeSchoolClassControllerTest.java
@@ -62,7 +62,7 @@ public class TeacherOpenCourseMergeSchoolClassControllerTest extends BaseTest {
 
         // 自动填充属性
         TeacherOpenCourseMergeSchoolClass teacherOpenCourseMergeSchoolClass = randomPojo(TeacherOpenCourseMergeSchoolClass.class);
-        MultiValueMap<String, String> multiValueMap = BeanUtil.beanToStrMultiMap(teacherOpenCourseMergeSchoolClass);
+        MultiValueMap<String, String> multiValueMap = BeanUtil.toMultiMap(teacherOpenCourseMergeSchoolClass);
 
         //构造请求参数
         RequestBuilder rb = MockMvcRequestBuilders.post(MODEL + "/add.json").contentType(MediaType.APPLICATION_FORM_URLENCODED_VALUE)
diff --git a/web/src/test/java/com/ibeetl/jlw/web/TeacherOpenCourseScheduleSessionControllerTest.java b/web/src/test/java/com/ibeetl/jlw/web/TeacherOpenCourseScheduleSessionControllerTest.java
new file mode 100644
index 00000000..53b28ab5
--- /dev/null
+++ b/web/src/test/java/com/ibeetl/jlw/web/TeacherOpenCourseScheduleSessionControllerTest.java
@@ -0,0 +1,41 @@
+package com.ibeetl.jlw.web;
+
+import base.BaseTest;
+import com.ibeetl.jlw.web.query.TeacherOpenCourseScheduleSessionQuery;
+import org.junit.jupiter.api.Test;
+import org.springframework.http.MediaType;
+import org.springframework.test.web.servlet.RequestBuilder;
+import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
+import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
+
+import static com.ibeetl.admin.core.util.BeanUtil.toMultiMap;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+class TeacherOpenCourseScheduleSessionControllerTest extends BaseTest {
+
+    private static final String MODEL = "/jlw/teacherOpenCourseScheduleSession";
+    private static final String API = "/api/teacherOpenCourseScheduleSession";
+
+    @Test
+    void listGroup() throws Exception {
+        // 构建查询条件实体
+        TeacherOpenCourseScheduleSessionQuery teacherOpenCourseScheduleSessionQuery = new TeacherOpenCourseScheduleSessionQuery();
+        teacherOpenCourseScheduleSessionQuery.setTeacherOpenCourseScheduleSessionStatus(1);
+        // 模糊查询9月的数据
+        teacherOpenCourseScheduleSessionQuery.setTeacherOpenCourseScheduleSessionStartDate("2022-09");
+
+        //构造请求参数
+        RequestBuilder rb = MockMvcRequestBuilders.post(MODEL + "/listGroup.json")
+                .contentType(MediaType.APPLICATION_FORM_URLENCODED_VALUE)
+                .params(toMultiMap(teacherOpenCourseScheduleSessionQuery));
+
+        //发送请求,验证返回结果
+        String result = mvc.perform(rb)
+                .andExpect(status().isOk())
+                .andExpect(MockMvcResultMatchers.jsonPath("$.code").value("0"))
+                .andReturn().getResponse().getContentAsString();
+
+        System.out.println(result);
+
+    }
+}
\ No newline at end of file