xiangpei
2024-07-12 5208d39b2adecd65a56a7d55b8cfd7ef076eb9dc
获取会议学员接口
9个文件已修改
1个文件已添加
76 ■■■■■ 已修改文件
src/main/java/com/ycl/jxkg/controller/admin/ClassesController.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ycl/jxkg/controller/admin/MeetController.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ycl/jxkg/domain/vo/StudentSimpleVO.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ycl/jxkg/mapper/ClassesMapper.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ycl/jxkg/mapper/MeetMapper.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ycl/jxkg/service/ClassesService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ycl/jxkg/service/MeetService.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ycl/jxkg/service/impl/ClassesServiceImpl.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/MeetMapper.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ycl/jxkg/controller/admin/ClassesController.java
@@ -99,4 +99,5 @@
    public Result myClassList() {
        return classesService.myClassList();
    }
}
src/main/java/com/ycl/jxkg/controller/admin/MeetController.java
@@ -77,4 +77,11 @@
        return meetService.all();
    }
    @GetMapping("/students/{meetId}")
    @PreAuthorize("hasAuthority('classes:students')")
    @ApiOperation(value = "查找班级学生", notes = "查找班级学生")
    public Result getStudentList(@PathVariable("meetId") Integer meetId, String keyword) {
        return meetService.getStudentList(meetId, keyword);
    }
}
src/main/java/com/ycl/jxkg/domain/vo/StudentSimpleVO.java
New file
@@ -0,0 +1,24 @@
package com.ycl.jxkg.domain.vo;
import lombok.Data;
/**
 * 会议学生数据
 *
 * @author:xp
 * @date:2024/7/11 14:58
 */
@Data
public class StudentSimpleVO {
    private Integer id;
    private String realName;
    /**
     * 会议在线状态:0离线 1在线    返回数据都是离线,前端判断在线
     *
     */
    private Integer onlineStatus = 0;
}
src/main/java/com/ycl/jxkg/mapper/ClassesMapper.java
@@ -6,6 +6,9 @@
import com.ycl.jxkg.domain.query.ClassesQuery;
import com.ycl.jxkg.domain.vo.ClassesVO;
import java.util.List;
import com.ycl.jxkg.domain.vo.StudentSimpleVO;
import com.ycl.jxkg.domain.vo.StudentVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
src/main/java/com/ycl/jxkg/mapper/MeetMapper.java
@@ -5,8 +5,11 @@
import com.ycl.jxkg.domain.entity.Meet;
import com.ycl.jxkg.domain.query.MeetQuery;
import com.ycl.jxkg.domain.vo.MeetVO;
import com.ycl.jxkg.domain.vo.StudentSimpleVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
 * 会议表 Mapper 接口
@@ -29,4 +32,12 @@
    */
    IPage getPage(IPage page, @Param("query") MeetQuery query);
    /**
     * 获取会议对应班级的学生列表
     *
     * @param meetId 会议ID
     * @param keyword 搜索
     * @return
     */
    List<StudentSimpleVO> getStudentList(@Param("meetId") Integer meetId, @Param("keyword") String keyword);
}
src/main/java/com/ycl/jxkg/service/ClassesService.java
@@ -93,4 +93,5 @@
     * @return
     */
    Result recover(Integer id);
}
src/main/java/com/ycl/jxkg/service/MeetService.java
@@ -66,4 +66,13 @@
    Result studentPage(MeetQuery query);
    Result start(MeetForm form);
    /**
     * 获取学生列表
     *
     * @param meetId 会议ID
     * @param keyword 搜索
     * @return
     */
    Result getStudentList(Integer meetId, String keyword);
}
src/main/java/com/ycl/jxkg/service/impl/ClassesServiceImpl.java
@@ -5,6 +5,8 @@
import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
import com.ycl.jxkg.context.WebContext;
import com.ycl.jxkg.domain.entity.Classes;
import com.ycl.jxkg.domain.vo.StudentSimpleVO;
import com.ycl.jxkg.domain.vo.StudentVO;
import com.ycl.jxkg.enums.general.ClassesStatusEnum;
import com.ycl.jxkg.mapper.ClassesMapper;
import com.ycl.jxkg.service.ClassesService;
src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java
@@ -14,6 +14,7 @@
import com.ycl.jxkg.domain.form.MeetForm;
import com.ycl.jxkg.domain.query.MeetQuery;
import com.ycl.jxkg.domain.vo.MeetVO;
import com.ycl.jxkg.domain.vo.StudentSimpleVO;
import com.ycl.jxkg.enums.MeetStatusEnum;
import com.ycl.jxkg.mapper.ClassesUserMapper;
import com.ycl.jxkg.mapper.MeetMapper;
@@ -222,6 +223,12 @@
        return Result.ok().data(vos);
    }
    @Override
    public Result getStudentList(Integer meetId, String keyword) {
        List<StudentSimpleVO> studentList = baseMapper.getStudentList(meetId, keyword);
        return Result.ok().data(studentList);
    }
    /**
     * 发送mq消息
     *
src/main/resources/mapper/MeetMapper.xml
@@ -64,4 +64,15 @@
        </where>
    </select>
    <select id="getStudentList" resultType="com.ycl.jxkg.domain.vo.StudentSimpleVO">
        SELECT
            s.real_name, s.id
        FROM
            t_meet m
        INNER JOIN t_classes c ON m.classes_id = c.id AND m.id = #{meetId} AND c.deleted = 0 AND m.deleted = 0
        INNER JOIN t_classes_user cu ON cu.classes_id = c.id AND cu.deleted = 0
        INNER JOIN t_user s ON s.id = cu.user_id AND s.deleted = 0
        <if test="keyword != null and keyword != ''">AND s.real_name like concat('%', #{keyword}, '%')</if>
    </select>
</mapper>