| src/main/java/org/springblade/modules/exam/controller/ExamExaminationNoteController.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/exam/entity/ExaminationNote.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/exam/mapper/ExaminationNoteMapper.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/exam/mapper/ExaminationNoteMapper.xml | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/exam/service/IExaminationNoteService.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/exam/service/impl/ExaminationNoteServiceImpl.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/exam/vo/ExaminationNoteVO.java | ●●●●● patch | view | raw | blame | history | |
| src/main/resources/application.yml | ●●●●● 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: #接口放行