fuliqi
2024-06-12 8bcc04c9623e0eee0995e1139dee6258a8df464d
src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java
@@ -1,7 +1,9 @@
package com.ycl.jxkg.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ycl.jxkg.context.WebContext;
import com.ycl.jxkg.domain.entity.Exam;
import com.ycl.jxkg.enums.general.ExamStatusEnum;
import com.ycl.jxkg.mapper.ExamMapper;
import com.ycl.jxkg.service.ExamService;
import com.ycl.jxkg.base.Result;
@@ -29,6 +31,7 @@
public class ExamServiceImpl extends ServiceImpl<ExamMapper, Exam> implements ExamService {
    private final ExamMapper examMapper;
    private final WebContext webContext;
    /**
     * 添加
@@ -38,6 +41,8 @@
    @Override
    public Result add(ExamForm form) {
        Exam entity = ExamForm.getEntityByForm(form, null);
        entity.setStatus(ExamStatusEnum.getStatusByTime(form.getStartTime(), form.getEndTime(), null));
        entity.setTeacherId(webContext.getCurrentUser().getId());
        baseMapper.insert(entity);
        return Result.ok("添加成功");
    }
@@ -50,10 +55,10 @@
    @Override
    public Result update(ExamForm form) {
        Exam entity = baseMapper.selectById(form.getId());
        // 为空抛IllegalArgumentException,做全局异常处理
        Assert.notNull(entity, "记录不存在");
        BeanUtils.copyProperties(form, entity);
        entity.setStatus(ExamStatusEnum.getStatusByTime(form.getStartTime(), form.getEndTime(), null));
        baseMapper.updateById(entity);
        return Result.ok("修改成功");
    }