| | |
| | | public Result myClassList() { |
| | | return classesService.myClassList(); |
| | | } |
| | | |
| | | } |
| | |
| | | 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); |
| | | } |
| | | |
| | | } |
New file |
| | |
| | | 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; |
| | | |
| | | } |
| | |
| | | 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; |
| | | |
| | |
| | | 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 接口 |
| | |
| | | */ |
| | | 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); |
| | | } |
| | |
| | | * @return |
| | | */ |
| | | Result recover(Integer id); |
| | | |
| | | } |
| | |
| | | Result studentPage(MeetQuery query); |
| | | |
| | | Result start(MeetForm form); |
| | | |
| | | /** |
| | | * 获取学生列表 |
| | | * |
| | | * @param meetId 会议ID |
| | | * @param keyword 搜索 |
| | | * @return |
| | | */ |
| | | Result getStudentList(Integer meetId, String keyword); |
| | | } |
| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | 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消息 |
| | | * |
| | |
| | | </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> |