xiangpei
2024-06-25 8f20b8b0442e484220352455addc8c2e6945b153
Merge remote-tracking branch 'origin/dev' into dev
6个文件已修改
57 ■■■■ 已修改文件
src/main/java/com/ycl/jxkg/domain/entity/Meet.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ycl/jxkg/domain/form/MeetForm.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ycl/jxkg/domain/query/MeetQuery.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ycl/jxkg/domain/vo/MeetVO.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/MeetMapper.xml 15 ●●●● 补丁 | 查看 | 原始文档 | 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>