src/main/java/com/ycl/jxkg/domain/entity/Meet.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ycl/jxkg/domain/form/MeetForm.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ycl/jxkg/domain/query/MeetQuery.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ycl/jxkg/domain/vo/MeetVO.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/MeetMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/ycl/jxkg/domain/entity/Meet.java
@@ -27,8 +27,8 @@ /** 会议封面 */ private String meetCover; @TableField("classed_id") /** 学生id */ @TableField("classes_id") /** 班级id */ private Integer classesId; @TableField("create_user") @@ -46,6 +46,5 @@ @TableField("status") /** 状态 0/1/2 未开始/进行中/已结束 */ private Integer status; } src/main/java/com/ycl/jxkg/domain/form/MeetForm.java
@@ -51,7 +51,6 @@ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date endTime; @NotNull(message = "状态 0/1/2 未开始/进行中/已结束不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("状态 0/1/2 未开始/进行中/已结束") private Integer status; src/main/java/com/ycl/jxkg/domain/query/MeetQuery.java
@@ -20,5 +20,8 @@ public class MeetQuery extends AbsQuery { private List<Integer> classesIds; private Integer teacherId; private String meetName; private Integer status; } src/main/java/com/ycl/jxkg/domain/vo/MeetVO.java
@@ -27,12 +27,13 @@ /** 会议封面 */ private String meetCover; /** 学生id */ /** 班级id */ private Integer classesId; /** 创建人 */ private Integer createUser; /** 老师姓名 */ private String teacherName; /** 开始时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date startTime; @@ -44,6 +45,7 @@ /** 状态 0/1/2 未开始/进行中/已结束 */ private Integer status; public static MeetVO getVoByEntity(@NonNull Meet entity, MeetVO vo) { if(vo == null) { vo = new MeetVO(); src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.ycl.jxkg.context.WebContext; import com.ycl.jxkg.domain.entity.Meet; import com.ycl.jxkg.enums.MeetStatusEnum; import com.ycl.jxkg.mapper.ClassesUserMapper; import com.ycl.jxkg.mapper.MeetMapper; import com.ycl.jxkg.service.MeetService; @@ -50,6 +51,7 @@ @Override public Result add(MeetForm form) { Meet entity = MeetForm.getEntityByForm(form, null); entity.setStatus(MeetStatusEnum.Wait.getCode()); entity.setCreateUser(webContext.getCurrentUser().getId()); baseMapper.insert(entity); return Result.ok("添加成功"); @@ -101,17 +103,12 @@ @Override public Result page(MeetQuery query) { Integer id = webContext.getCurrentUser().getId(); //查自己创建的房间 query.setTeacherId(id); IPage<Meet> page = PageUtil.getPage(query, Meet.class); IPage<MeetVO> page = PageUtil.getPage(query, MeetVO.class); baseMapper.getPage(page, query); List<Meet> records = page.getRecords(); List<MeetVO> vos = new ArrayList<>(); for (Meet record : records) { MeetVO meetVO = new MeetVO(); BeanUtils.copyProperties(record,meetVO); vos.add(meetVO); } return Result.ok().data(vos).total(page.getTotal()); return Result.ok().data(page.getRecords()).total(page.getTotal()); } /** @@ -128,16 +125,10 @@ return Result.ok("您暂未加入班级"); } query.setClassesIds(classes); IPage<Meet> page = PageUtil.getPage(query, Meet.class); IPage<MeetVO> page = PageUtil.getPage(query, MeetVO.class); baseMapper.getPage(page, query); List<Meet> records = page.getRecords(); List<MeetVO> vos = new ArrayList<>(); for (Meet record : records) { MeetVO meetVO = new MeetVO(); BeanUtils.copyProperties(record,meetVO); vos.add(meetVO); } return Result.ok().data(vos).total(page.getTotal()); return Result.ok().data(page.getRecords()).total(page.getTotal()); } /** src/main/resources/mapper/MeetMapper.xml
@@ -31,20 +31,21 @@ </select> <select id="getPage" resultMap="BaseResultMap"> <select id="getPage" resultType="com.ycl.jxkg.domain.vo.MeetVO"> SELECT TM.meet_name, TM.meet_cover, TM.classes_id, TM.create_user, TU.user_name as teacherName, TM.start_time, TM.end_time, TM.status, TM.id FROM t_meet TM t_meet TM left join t_user TU on TM.create_user = TU.id <where> TM.deleted = 0 and TC.deleted = 0 TM.deleted = 0 <if test="query.classesIds !=null"> and classes_id in <foreach collection="query.classesIds" item="classesId" open="(" close=")" separator=","> @@ -52,7 +53,13 @@ </foreach> </if> <if test="query.teacherId!=null"> and create_user = #{query.teacherId} and TM.create_user = #{query.teacherId} </if> <if test="query.status!=null"> and TM.status = #{query.status} </if> <if test="query.meetName !=null and query.meetName!='' "> and TM.meet_name like concat ('%',#{query.meetName},'%') </if> </where> </select>