diff --git a/ccic-entity/src/main/java/com/ccic/safeliab/entity/ExamSchedule.java b/ccic-entity/src/main/java/com/ccic/safeliab/entity/ExamSchedule.java new file mode 100644 index 0000000..31ac3af --- /dev/null +++ b/ccic-entity/src/main/java/com/ccic/safeliab/entity/ExamSchedule.java @@ -0,0 +1,34 @@ +package com.ccic.safeliab.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.sql.Timestamp; + +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("ex_exam_info") +public class ExamSchedule extends BaseEntity{ + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId(value = "exam_id", type = IdType.ID_WORKER) + @JsonFormat(shape = JsonFormat.Shape.STRING) + private Long examId; + private String examName; + private Integer paperId; + private String regulatedIndustry; + private String examRegion; + private String validFrom; + private String validTo; + private Integer publishStatus; + private String remark; +} diff --git a/ccic-exam/src/main/java/com/ccic/safeliab/dao/ExamScheduleMapper.java b/ccic-exam/src/main/java/com/ccic/safeliab/dao/ExamScheduleMapper.java new file mode 100644 index 0000000..0b77843 --- /dev/null +++ b/ccic-exam/src/main/java/com/ccic/safeliab/dao/ExamScheduleMapper.java @@ -0,0 +1,16 @@ +package com.ccic.safeliab.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ccic.safeliab.entity.ExamSchedule; +import com.ccic.safeliab.entity.Industry; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; +import java.util.Map; + +@Mapper +public interface ExamScheduleMapper extends BaseMapper { + List selectExamSchedule(Map param); + List> getIndustry(); + List> getPaper(); +} \ No newline at end of file diff --git a/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamScheduleService.java b/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamScheduleService.java new file mode 100644 index 0000000..b2fcf2d --- /dev/null +++ b/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamScheduleService.java @@ -0,0 +1,15 @@ +package com.ccic.safeliab.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ccic.safeliab.entity.ExamSchedule; +import com.ccic.safeliab.entity.Industry; +import com.ccic.safeliab.support.BaseService; + +import java.util.List; +import java.util.Map; + +public interface ExamScheduleService extends BaseService { + public List selectExamSchedule(Map param); + public List> getIndustry(); + public List> getPaper(); +} diff --git a/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamScheduleServiceImpl.java b/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamScheduleServiceImpl.java new file mode 100644 index 0000000..2d081be --- /dev/null +++ b/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamScheduleServiceImpl.java @@ -0,0 +1,30 @@ +package com.ccic.safeliab.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ccic.safeliab.dao.ExamScheduleMapper; +import com.ccic.safeliab.entity.ExamSchedule; +import com.ccic.safeliab.entity.Industry; +import com.ccic.safeliab.support.BaseServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +@Service +public class ExamScheduleServiceImpl extends BaseServiceImpl implements ExamScheduleService { + + public List selectExamSchedule(Map param){ + return baseMapper.selectExamSchedule(param); + } + + public List> getIndustry(){ + return baseMapper.getIndustry(); + } + + public List> getPaper(){ + return baseMapper.getPaper(); + } + +} diff --git a/ccic-exam/src/main/java/com/ccic/safeliab/vo/ExamScheduleVO.java b/ccic-exam/src/main/java/com/ccic/safeliab/vo/ExamScheduleVO.java new file mode 100644 index 0000000..ce0aa5e --- /dev/null +++ b/ccic-exam/src/main/java/com/ccic/safeliab/vo/ExamScheduleVO.java @@ -0,0 +1,7 @@ +package com.ccic.safeliab.vo; + +import com.ccic.safeliab.entity.ExamSchedule; +import com.ccic.safeliab.entity.InsDemo; + +public class ExamScheduleVO extends ExamSchedule { +} diff --git a/ccic-exam/src/main/java/com/ccic/safeliab/web/ExamScheduleController.java b/ccic-exam/src/main/java/com/ccic/safeliab/web/ExamScheduleController.java new file mode 100644 index 0000000..7836aff --- /dev/null +++ b/ccic-exam/src/main/java/com/ccic/safeliab/web/ExamScheduleController.java @@ -0,0 +1,85 @@ +package com.ccic.safeliab.web; + +import com.ccic.safeliab.entity.ExamSchedule; +import com.ccic.safeliab.service.ExamScheduleService; +import com.ccic.safeliab.support.Condition; +import com.ccic.safeliab.util.R; +import com.ccic.safeliab.vo.ExamScheduleVO; +import com.ccic.safeliab.vo.InsDemoVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@RestController +@RequestMapping("/ex/exam-schedule") +public class ExamScheduleController { + @Autowired + private ExamScheduleService service; + @GetMapping("/select") + public R select( @RequestParam(required = false) String examName, + @RequestParam(required = false) String paperName, + @RequestParam(required = false) String regulatedIndustry, + @RequestParam(required = false) String validDate, + @RequestParam(defaultValue = "1") int page, + @RequestParam(defaultValue = "10") int pageSize) { + // 模拟数据库查询 + List examList = new ArrayList<>(); + ExamScheduleVO insDemoVO = new ExamScheduleVO(); + // 这里可以添加实际的数据库查询逻辑 + + Map param = new HashMap<>(); + param.put("examName", examName); + param.put("paperName", paperName); + param.put("regulatedIndustry", regulatedIndustry); + param.put("date", validDate); + examList = service.selectExamSchedule(param); + Map result = new HashMap<>(); + result.put("data", examList); + result.put("total", examList.size()); + return R.ok().data(result); + } + @GetMapping("/cancel") + public R cancel() { + ExamScheduleVO insDemoVO = new ExamScheduleVO(); + return R.ok().data(service.list(Condition.getQueryWrapper(insDemoVO))); + } + @GetMapping("/publish") + public R publish() { + ExamScheduleVO insDemoVO = new ExamScheduleVO(); + return R.ok().data(service.list(Condition.getQueryWrapper(insDemoVO))); + } + @PostMapping("/update") + public R update(@RequestBody ExamScheduleVO examSchedule) { + examSchedule.setPublishStatus(0); + boolean result = service.saveOrUpdate(examSchedule); + return R.ok().data("success."); + } + + @PostMapping("/insert") + public R insert(@RequestBody ExamScheduleVO examSchedule) { + examSchedule.setPublishStatus(0); + boolean result = service.save(examSchedule); + return R.ok().data("success."); + } + @GetMapping("/getIndustry") + public R getIndustry(){ + return R.ok().data(service.getIndustry()); + } + + @GetMapping("/getPaper") + public R getPaper(){ + List> results = new ArrayList<>(); + results.addAll(service.getPaper()); + return R.ok().data(results); + } + + + @GetMapping("/show") + public R show() { + return R.ok().data("success."); + } +} diff --git a/ccic-exam/src/main/resources/mappers/ExamScheduleMapper.xml b/ccic-exam/src/main/resources/mappers/ExamScheduleMapper.xml new file mode 100644 index 0000000..7c62d00 --- /dev/null +++ b/ccic-exam/src/main/resources/mappers/ExamScheduleMapper.xml @@ -0,0 +1,50 @@ + + + + + + + \ No newline at end of file