智慧保安后台管理-外网项目备份
guoshilong
2023-12-11 e20a1210b53659c61ee785110f2c179846c35aa6
考试须知
1 files modified
7 files added
184 ■■■■■ changed files
src/main/java/org/springblade/modules/exam/controller/ExamExaminationNoteController.java 73 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/exam/entity/ExaminationNote.java 14 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/exam/mapper/ExaminationNoteMapper.java 17 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/exam/mapper/ExaminationNoteMapper.xml 21 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/exam/service/IExaminationNoteService.java 20 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/exam/service/impl/ExaminationNoteServiceImpl.java 27 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/exam/vo/ExaminationNoteVO.java 10 ●●●●● patch | view | raw | blame | history
src/main/resources/application.yml 2 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/exam/controller/ExamExaminationNoteController.java
New file
@@ -0,0 +1,73 @@
package org.springblade.modules.exam.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.modules.exam.entity.ExamPaper;
import org.springblade.modules.exam.entity.ExaminationNote;
import org.springblade.modules.exam.service.IExaminationNoteService;
import org.springblade.modules.exam.vo.ExamPaperVO;
import org.springblade.modules.exam.vo.ExamSubjectChoicesVO;
import org.springblade.modules.exam.vo.ExaminationNoteVO;
import org.springblade.modules.exam.wrapper.ExamPaperWrapper;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
/**
 * 考试须知
 *
 * @author Chill
 */
@RestController
@RequestMapping("/exam/examinationNote")
@AllArgsConstructor
public class ExamExaminationNoteController {
    private final IExaminationNoteService examinationNoteService;
    @PostMapping("/save")
    public R save(@RequestBody ExaminationNote examinationNote){
        return R.status(examinationNoteService.save(examinationNote));
    }
    @PostMapping("/update")
    public R update(@RequestBody ExaminationNote examinationNote){
        return R.status(examinationNoteService.updateById(examinationNote));
    }
    @PostMapping("/remove")
    public R remove(String ids){
        return R.status(examinationNoteService.removeByIds(Arrays.asList(ids)));
    }
    @GetMapping("/page")
    public R getPage(ExaminationNoteVO examinationNoteVO, Query query){
        IPage<ExaminationNoteVO> page = examinationNoteService.getPage(Condition.getPage(query),examinationNoteVO);
        return R.data(page);
    }
    /**
     * 详情
     */
    @GetMapping("/detail")
    public R<ExaminationNoteVO> detail(ExaminationNoteVO vo) {
        return R.data(examinationNoteService.getDetail(vo));
    }
    /**
     * 获取大屏考试须知
     * @return
     */
    @GetMapping("/getDpDetail")
    public R getDpDetail(){
        return R.data(examinationNoteService.getDpDetail());
    }
}
src/main/java/org/springblade/modules/exam/entity/ExaminationNote.java
New file
@@ -0,0 +1,14 @@
package org.springblade.modules.exam.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import liquibase.pro.packaged.S;
import lombok.Data;
import org.springblade.core.mp.base.BaseEntity;
@Data
@TableName("exam_examination_note")
public class ExaminationNote extends BaseEntity {
    private String content;
}
src/main/java/org/springblade/modules/exam/mapper/ExaminationNoteMapper.java
New file
@@ -0,0 +1,17 @@
package org.springblade.modules.exam.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import org.springblade.modules.exam.entity.ExaminationNote;
import org.springblade.modules.exam.vo.ExaminationNoteVO;
import java.util.List;
public interface ExaminationNoteMapper extends BaseMapper<ExaminationNote> {
    List<ExaminationNoteVO> getPage(IPage<ExaminationNoteVO> page, @Param("vo") ExaminationNoteVO examinationNoteVO);
    ExaminationNoteVO getDetail(@Param("vo") ExaminationNoteVO vo);
    ExaminationNoteVO getDpDetail();
}
src/main/java/org/springblade/modules/exam/mapper/ExaminationNoteMapper.xml
New file
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.springblade.modules.exam.mapper.ExaminationNoteMapper">
    <select id="getPage" resultType="org.springblade.modules.exam.vo.ExaminationNoteVO">
        SELECT * FROM exam_examination_note where is_deleted = 0
    </select>
    <select id="getDetail" resultType="org.springblade.modules.exam.vo.ExaminationNoteVO">
        SELECT * FROM exam_examination_note where is_deleted = 0
        <if test="vo.id != null and vo.id != ''">
            AND vo.id = #{vo.id}
        </if>
    </select>
    <select id="getDpDetail" resultType="org.springblade.modules.exam.vo.ExaminationNoteVO">
        SELECT * FROM exam_examination_note where is_deleted = 0 order by update_time limit 1
    </select>
</mapper>
src/main/java/org/springblade/modules/exam/service/IExaminationNoteService.java
New file
@@ -0,0 +1,20 @@
package org.springblade.modules.exam.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import org.springblade.modules.exam.entity.ExaminationNote;
import org.springblade.modules.exam.vo.ExaminationNoteVO;
public interface IExaminationNoteService extends BaseService<ExaminationNote> {
    /**
     * 自定义分页
     * @param page
     * @param examinationNoteVO
     * @return
     */
    IPage<ExaminationNoteVO> getPage(IPage<ExaminationNoteVO> page, ExaminationNoteVO examinationNoteVO);
    ExaminationNoteVO getDetail(ExaminationNoteVO vo);
    ExaminationNoteVO getDpDetail();
}
src/main/java/org/springblade/modules/exam/service/impl/ExaminationNoteServiceImpl.java
New file
@@ -0,0 +1,27 @@
package org.springblade.modules.exam.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.modules.exam.entity.ExaminationNote;
import org.springblade.modules.exam.mapper.ExaminationNoteMapper;
import org.springblade.modules.exam.service.IExaminationNoteService;
import org.springblade.modules.exam.vo.ExaminationNoteVO;
import org.springframework.stereotype.Service;
@Service
public class ExaminationNoteServiceImpl extends BaseServiceImpl<ExaminationNoteMapper,ExaminationNote> implements IExaminationNoteService {
    @Override
    public IPage<ExaminationNoteVO> getPage(IPage<ExaminationNoteVO> page, ExaminationNoteVO examinationNoteVO) {
        return page.setRecords(baseMapper.getPage(page,examinationNoteVO));
    }
    @Override
    public ExaminationNoteVO getDetail(ExaminationNoteVO vo) {
        return baseMapper.getDetail(vo);
    }
    @Override
    public ExaminationNoteVO getDpDetail() {
        return baseMapper.getDpDetail();
    }
}
src/main/java/org/springblade/modules/exam/vo/ExaminationNoteVO.java
New file
@@ -0,0 +1,10 @@
package org.springblade.modules.exam.vo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.Data;
import org.springblade.modules.exam.entity.ExaminationNote;
@Data
public class ExaminationNoteVO extends ExaminationNote {
}
src/main/resources/application.yml
@@ -191,6 +191,8 @@
    skip-url:
      - /blade-chat/weixin
      - /blade-desk/notice/submit
      - /exam/examinationNote/save
      - /exam/examinationNote/update
  #安全框架配置
  secure:
    #接口放行