소스 검색

1.课程课时章节等多种方法查询学生下拉接口
2.修复问答详情

honorfire 7 달 전
부모
커밋
ce79425aaf

+ 1 - 1
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/controller/CourseQuestionAnswerController.java

@@ -186,7 +186,7 @@ public class CourseQuestionAnswerController {
     @GetMapping("/disk/answer/detail")
     public CommonResult<Map<String,Object>> detail(@Valid QuestionAnswerIdParam questionAnswerIdParam, HttpServletRequest req) {
         Map param =new HashMap();
-        param.put("courseId", req.getParameter("courseId"));
+        param.put("id", req.getParameter("id"));
         Map<String,Object> result=questionAnswerService.queryInfo(param);
         return CommonResult.data(result);
     }

+ 44 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/controller/CourseStudentRelateController.java

@@ -36,12 +36,16 @@ import vip.xiaonuo.common.handler.CommonSm4CbcTypeHandler;
 import vip.xiaonuo.common.pojo.CommonResult;
 import vip.xiaonuo.common.pojo.CommonValidList;
 import vip.xiaonuo.common.util.CommonCryptogramUtil;
+import vip.xiaonuo.disk.domain.Chapter;
+import vip.xiaonuo.disk.domain.ClassHour;
 import vip.xiaonuo.disk.domain.CourseStudentRelate;
 import vip.xiaonuo.disk.domain.ResourceRecordUserRelate;
 import vip.xiaonuo.disk.param.coursestudentrelate.CourseStudentRelateAddParam;
 import vip.xiaonuo.disk.param.coursestudentrelate.CourseStudentRelateEditParam;
 import vip.xiaonuo.disk.param.coursestudentrelate.CourseStudentRelateIdParam;
 import vip.xiaonuo.disk.param.coursestudentrelate.CourseStudentRelatePageParam;
+import vip.xiaonuo.disk.service.ChapterService;
+import vip.xiaonuo.disk.service.ClassHourService;
 import vip.xiaonuo.disk.service.CourseStudentRelateService;
 
 import javax.annotation.Resource;
@@ -70,6 +74,10 @@ public class CourseStudentRelateController {
     @Resource
     private CourseStudentRelateService courseStudentRelateService;
     @Resource
+    private ChapterService chapterService;
+    @Resource
+    private ClassHourService classHourService;
+    @Resource
     private CommonCryptogramUtil commonCryptogramUtil;
 
     /**
@@ -308,6 +316,42 @@ public class CourseStudentRelateController {
                 .orElse(null);
     }
 
+    /**
+     * 获取关联学生-下拉列表
+     *
+     * @author honorfire
+     * @date  2025/07/12 11:04
+     */
+    @ApiOperationSupport(order = 1)
+    @ApiOperation("获取关联学生-下拉列表")
+//    @SaCheckPermission("/disk/coursestudentrelate/downList")
+    @GetMapping("/disk/coursestudentrelate/downList")
+    public CommonResult<Page<Map<String,Object>>> downList(CourseStudentRelatePageParam courseStudentRelatePageParam, HttpServletRequest req) {
+        Map param =new HashMap();
+        String courseId="";
+        if(StringUtils.isNotEmpty(req.getParameter("courseId"))){
+            courseId=req.getParameter("courseId");
+        }else if(StringUtils.isNotEmpty(req.getParameter("gradesId")))
+        {
+            param.put("gradesId", req.getParameter("gradesId"));
+        }else if(StringUtils.isNotEmpty(req.getParameter("chapterId")))
+        {
+            Chapter chapter = chapterService.queryEntity(req.getParameter("chapterId"));
+            courseId=chapter.getCourseId();
+        }
+        else if(StringUtils.isNotEmpty(req.getParameter("hourId")))
+        {
+            ClassHour classHour = classHourService.queryEntity(req.getParameter("hourId"));
+            Chapter chapter = chapterService.queryEntity(classHour.getChapterId());
+            courseId=chapter.getCourseId();
+        }
+        param.put("courseId", courseId);
+        Page<Map<String,Object>> page=courseStudentRelateService.downList(param);
+
+        return CommonResult.data(page);
+    }
+
+
 
 
 }

+ 5 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/mapper/CourseStudentRelateMapper.java

@@ -41,4 +41,9 @@ public interface CourseStudentRelateMapper extends BaseMapper<CourseStudentRelat
 
     void deleteByIdsReal(List<String> deleteIdList);
 
+    /**
+     * 获取关联学生-下拉列表
+     */
+    Page<Map<String,Object>> downList(@Param("param") Map param, @Param("page") Page<Object> page);
+
 }

+ 23 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/mapper/mapping/CourseStudentRelateMapper.xml

@@ -68,4 +68,27 @@
             and csr.ID=#{id}
         </if>
     </select>
+    <select id="downList" resultType="java.util.Map">
+        SELECT
+            csr.ID AS relateId,
+            IFNULL (csr.COURSE_ID,'') AS courseId,
+            IFNULL (csr.USER_ID,'') AS userId,
+            IFNULL (su.ACCOUNT,'') AS account,
+            IFNULL (su.NAME,'') AS userIdName,
+            IFNULL (su.GENDER,'未知') AS gender,
+            IFNULL (su.USER_STATUS,'') AS userStatus,
+            IFNULL(( SELECT dd1.DICT_LABEL FROM (SELECT d1.DICT_LABEL,d1.DICT_VALUE  FROM  DEV_DICT d1 WHERE PARENT_ID = (SELECT d2.ID  FROM  DEV_DICT d2 WHERE d2.DICT_VALUE='COMMON_STATUS') )dd1 WHERE dd1.DICT_VALUE = TRIM(su.USER_STATUS) ),'') AS userStatusName,
+            IFNULL (su.PHONE,'') AS phone,
+            IFNULL (su.LATEST_LOGIN_TIME,'') AS latestLoginTime
+        FROM COURSE_STUDENT_RELATE csr
+        LEFT JOIN SYS_USER su ON csr.USER_ID =su.ID
+        WHERE csr.DELETE_FLAG ='NOT_DELETE'
+          AND su.DELETE_FLAG ='NOT_DELETE'
+        <if test="param.courseId !=null and param.courseId != ''">
+            and csr.COURSE_ID=#{param.courseId}
+        </if>
+        <if test="param.gradesId !=null and param.gradesId != ''">
+            and su.GRADES_ID=#{param.gradesId}
+        </if>
+    </select>
 </mapper>

+ 5 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/CourseStudentRelateService.java

@@ -144,4 +144,9 @@ public interface CourseStudentRelateService extends IService<CourseStudentRelate
      * @date 2022/8/8 13:16
      **/
     void downloadImportTemplate(HttpServletResponse response) throws IOException;
+
+    /**
+     *  获取关联学生-下拉列表
+     */
+    Page<Map<String,Object>> downList(Map param);
 }

+ 19 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/impl/CourseStudentRelateServiceImpl.java

@@ -27,6 +27,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.apache.commons.lang3.StringUtils;
+import org.apache.poi.ss.formula.functions.T;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.multipart.MultipartFile;
@@ -46,6 +47,7 @@ import vip.xiaonuo.sys.modular.user.param.SysUserPageParam;
 import vip.xiaonuo.sys.modular.user.service.SysUserService;
 
 import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.File;
 import java.io.IOException;
@@ -53,6 +55,8 @@ import java.io.InputStream;
 import java.util.List;
 import java.util.Map;
 
+import static vip.xiaonuo.common.util.CommonServletUtil.getRequest;
+
 /**
  * 课程学生关联表Service接口实现类
  *
@@ -257,4 +261,19 @@ public class CourseStudentRelateServiceImpl extends ServiceImpl<CourseStudentRel
         }
     }
 
+    @Override
+    public Page<Map<String,Object>> downList(Map param)
+    {
+
+        HttpServletRequest request = getRequest();
+        Page<Object> objectPage =null;
+        if(StringUtils.isEmpty(request.getParameter("size"))&&StringUtils.isEmpty(request.getParameter("current"))) {
+
+            objectPage = new Page<>(1, 1000);
+        }else{
+            objectPage =CommonPageRequest.defaultPage();
+        }
+        return courseStudentRelateMapper.downList(param,objectPage);
+    }
+
 }