commit 7280a8c5f370e4fc569770f8a4db8b8760252d9e
Author: lqy <3139512106@qq.com>
Date: Wed May 1 16:10:04 2024 +0800
摸底测试
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..35410ca
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
+# 基于编辑器的 HTTP 客户端请求
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..134a11e
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..63e9001
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
new file mode 100644
index 0000000..5a2f139
--- /dev/null
+++ b/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..8bb4a3e
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..e873123
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,123 @@
+
+
+ 4.0.0
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.7.8
+
+
+
+ com.bbyb.operating.examination
+ bbyb-examination
+ 0.0.1-SNAPSHOT
+ bbyb-examination
+ bbyb-examination
+
+
+ 1.8
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web-services
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+ 2.3.0
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ runtime
+ true
+
+
+ com.mysql
+ mysql-connector-j
+
+
+ org.springframework.boot
+ spring-boot-configuration-processor
+ true
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.mybatis
+ mybatis-typehandlers-jsr310
+ 1.0.2
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/java/com/bbyb/operating/examination/BbybExaminationApplication.java b/src/main/java/com/bbyb/operating/examination/BbybExaminationApplication.java
new file mode 100644
index 0000000..02feb86
--- /dev/null
+++ b/src/main/java/com/bbyb/operating/examination/BbybExaminationApplication.java
@@ -0,0 +1,16 @@
+package com.bbyb.operating.examination;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+@MapperScan("com.bbyb.operating.examination.mapper")
+public class BbybExaminationApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(BbybExaminationApplication.class, args);
+ System.out.printf("启动成功================================================================================================================================================");
+ }
+
+}
diff --git a/src/main/java/com/bbyb/operating/examination/config/JacksonConfig.java b/src/main/java/com/bbyb/operating/examination/config/JacksonConfig.java
new file mode 100644
index 0000000..f7fd4cf
--- /dev/null
+++ b/src/main/java/com/bbyb/operating/examination/config/JacksonConfig.java
@@ -0,0 +1,72 @@
+package com.bbyb.operating.examination.config;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.databind.DeserializationFeature;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializationFeature;
+import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
+import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
+import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
+import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer;
+import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
+import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
+import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
+
+import java.text.SimpleDateFormat;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.time.LocalTime;
+import java.time.format.DateTimeFormatter;
+import java.util.TimeZone;
+
+/**
+ * className: JacksonConfig
+ * datetime: 2023/2/13 17:41
+ * author: lx
+ */
+@Configuration
+public class JacksonConfig {
+
+ /** 默认日期时间格式 */
+ public static final String DEFAULT_DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
+ /** 默认日期格式 */
+ public static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd";
+ /** 默认时间格式 */
+ public static final String DEFAULT_TIME_FORMAT = "HH:mm:ss";
+
+ @Bean
+ public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
+ MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
+ ObjectMapper objectMapper = new ObjectMapper();
+
+ // 忽略json字符串中不识别的属性
+ objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
+ // 忽略无法转换的对象
+ objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
+ // PrettyPrinter 格式化输出
+ objectMapper.configure(SerializationFeature.INDENT_OUTPUT, true);
+ // NULL不参与序列化
+ objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
+
+ // 指定时区
+ objectMapper.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));
+ // 日期类型字符串处理
+ objectMapper.setDateFormat(new SimpleDateFormat(DEFAULT_DATE_TIME_FORMAT));
+
+ // java8日期日期处理
+ JavaTimeModule javaTimeModule = new JavaTimeModule();
+ javaTimeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT)));
+ javaTimeModule.addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT)));
+ javaTimeModule.addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT)));
+ javaTimeModule.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT)));
+ javaTimeModule.addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT)));
+ javaTimeModule.addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT)));
+ objectMapper.registerModule(javaTimeModule);
+
+ converter.setObjectMapper(objectMapper);
+ return converter;
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/bbyb/operating/examination/controller/UserController.java b/src/main/java/com/bbyb/operating/examination/controller/UserController.java
new file mode 100644
index 0000000..701042d
--- /dev/null
+++ b/src/main/java/com/bbyb/operating/examination/controller/UserController.java
@@ -0,0 +1,75 @@
+package com.bbyb.operating.examination.controller;
+
+import com.bbyb.operating.examination.model.po.Role;
+import com.bbyb.operating.examination.model.po.User;
+import com.bbyb.operating.examination.model.vo.CommonResult;
+import com.bbyb.operating.examination.service.UserService;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 账号
+ * className: UserController
+ * datetime: 2023/2/10 14:28
+ * author: lx
+ */
+@RestController()
+@RequestMapping("/user")
+public class UserController {
+
+ @Autowired
+ private UserService userService;
+
+ @PostMapping(value = "add")
+ public CommonResult addUser(@RequestBody User user){
+ if(user == null){
+ return new CommonResult<>(601, "用户信息不能为空");
+ }
+
+ if(StringUtils.isBlank(user.getUserCode())){
+ return new CommonResult<>(601, "用户编码不能为空");
+ }
+
+ if(StringUtils.isBlank(user.getUserName())){
+ return new CommonResult<>(601, "用户名不能为空");
+ }
+
+ if(StringUtils.isBlank(user.getPhone())){
+ return new CommonResult<>(601, "用户手机号不能为空");
+ }
+
+ if(StringUtils.isBlank(user.getPassword())){
+ return new CommonResult<>(601, "用户密码不能为空");
+ }
+
+ String errorMsg = userService.addUser(user);
+ if(StringUtils.isNotEmpty(errorMsg)){
+ return new CommonResult<>(603, errorMsg);
+ }
+ return new CommonResult<>(true);
+ }
+
+
+ @PostMapping("/allUser")
+ public List getAllUser(){
+ return userService.getAllUser();
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+}
+
+
+
diff --git a/src/main/java/com/bbyb/operating/examination/mapper/ExaminationApplyMapper.java b/src/main/java/com/bbyb/operating/examination/mapper/ExaminationApplyMapper.java
new file mode 100644
index 0000000..b606b63
--- /dev/null
+++ b/src/main/java/com/bbyb/operating/examination/mapper/ExaminationApplyMapper.java
@@ -0,0 +1,16 @@
+package com.bbyb.operating.examination.mapper;
+
+import com.bbyb.operating.examination.model.po.ExaminationApply;
+import java.util.List;
+
+public interface ExaminationApplyMapper {
+ int deleteByPrimaryKey(Integer id);
+
+ int insert(ExaminationApply row);
+
+ ExaminationApply selectByPrimaryKey(Integer id);
+
+ List selectAll();
+
+ int updateByPrimaryKey(ExaminationApply row);
+}
\ No newline at end of file
diff --git a/src/main/java/com/bbyb/operating/examination/mapper/ExaminationMajorMapper.java b/src/main/java/com/bbyb/operating/examination/mapper/ExaminationMajorMapper.java
new file mode 100644
index 0000000..642cd72
--- /dev/null
+++ b/src/main/java/com/bbyb/operating/examination/mapper/ExaminationMajorMapper.java
@@ -0,0 +1,16 @@
+package com.bbyb.operating.examination.mapper;
+
+import com.bbyb.operating.examination.model.po.ExaminationMajor;
+import java.util.List;
+
+public interface ExaminationMajorMapper {
+ int deleteByPrimaryKey(Integer id);
+
+ int insert(ExaminationMajor row);
+
+ ExaminationMajor selectByPrimaryKey(Integer id);
+
+ List selectAll();
+
+ int updateByPrimaryKey(ExaminationMajor row);
+}
\ No newline at end of file
diff --git a/src/main/java/com/bbyb/operating/examination/mapper/ExaminationPaperAnswerMapper.java b/src/main/java/com/bbyb/operating/examination/mapper/ExaminationPaperAnswerMapper.java
new file mode 100644
index 0000000..1c225d4
--- /dev/null
+++ b/src/main/java/com/bbyb/operating/examination/mapper/ExaminationPaperAnswerMapper.java
@@ -0,0 +1,16 @@
+package com.bbyb.operating.examination.mapper;
+
+import com.bbyb.operating.examination.model.po.ExaminationPaperAnswer;
+import java.util.List;
+
+public interface ExaminationPaperAnswerMapper {
+ int deleteByPrimaryKey(Integer id);
+
+ int insert(ExaminationPaperAnswer row);
+
+ ExaminationPaperAnswer selectByPrimaryKey(Integer id);
+
+ List selectAll();
+
+ int updateByPrimaryKey(ExaminationPaperAnswer row);
+}
\ No newline at end of file
diff --git a/src/main/java/com/bbyb/operating/examination/mapper/ExaminationPaperMapper.java b/src/main/java/com/bbyb/operating/examination/mapper/ExaminationPaperMapper.java
new file mode 100644
index 0000000..6421651
--- /dev/null
+++ b/src/main/java/com/bbyb/operating/examination/mapper/ExaminationPaperMapper.java
@@ -0,0 +1,16 @@
+package com.bbyb.operating.examination.mapper;
+
+import com.bbyb.operating.examination.model.po.ExaminationPaper;
+import java.util.List;
+
+public interface ExaminationPaperMapper {
+ int deleteByPrimaryKey(Integer id);
+
+ int insert(ExaminationPaper row);
+
+ ExaminationPaper selectByPrimaryKey(Integer id);
+
+ List selectAll();
+
+ int updateByPrimaryKey(ExaminationPaper row);
+}
\ No newline at end of file
diff --git a/src/main/java/com/bbyb/operating/examination/mapper/ExaminationPaperQuestionMapper.java b/src/main/java/com/bbyb/operating/examination/mapper/ExaminationPaperQuestionMapper.java
new file mode 100644
index 0000000..7df0fe4
--- /dev/null
+++ b/src/main/java/com/bbyb/operating/examination/mapper/ExaminationPaperQuestionMapper.java
@@ -0,0 +1,16 @@
+package com.bbyb.operating.examination.mapper;
+
+import com.bbyb.operating.examination.model.po.ExaminationPaperQuestion;
+import java.util.List;
+
+public interface ExaminationPaperQuestionMapper {
+ int deleteByPrimaryKey(Integer id);
+
+ int insert(ExaminationPaperQuestion row);
+
+ ExaminationPaperQuestion selectByPrimaryKey(Integer id);
+
+ List selectAll();
+
+ int updateByPrimaryKey(ExaminationPaperQuestion row);
+}
\ No newline at end of file
diff --git a/src/main/java/com/bbyb/operating/examination/mapper/ExaminationPaperResultMapper.java b/src/main/java/com/bbyb/operating/examination/mapper/ExaminationPaperResultMapper.java
new file mode 100644
index 0000000..71eeb6e
--- /dev/null
+++ b/src/main/java/com/bbyb/operating/examination/mapper/ExaminationPaperResultMapper.java
@@ -0,0 +1,16 @@
+package com.bbyb.operating.examination.mapper;
+
+import com.bbyb.operating.examination.model.po.ExaminationPaperResult;
+import java.util.List;
+
+public interface ExaminationPaperResultMapper {
+ int deleteByPrimaryKey(Integer id);
+
+ int insert(ExaminationPaperResult row);
+
+ ExaminationPaperResult selectByPrimaryKey(Integer id);
+
+ List selectAll();
+
+ int updateByPrimaryKey(ExaminationPaperResult row);
+}
\ No newline at end of file
diff --git a/src/main/java/com/bbyb/operating/examination/mapper/ExaminationPaperScoreMapper.java b/src/main/java/com/bbyb/operating/examination/mapper/ExaminationPaperScoreMapper.java
new file mode 100644
index 0000000..d088fbb
--- /dev/null
+++ b/src/main/java/com/bbyb/operating/examination/mapper/ExaminationPaperScoreMapper.java
@@ -0,0 +1,16 @@
+package com.bbyb.operating.examination.mapper;
+
+import com.bbyb.operating.examination.model.po.ExaminationPaperScore;
+import java.util.List;
+
+public interface ExaminationPaperScoreMapper {
+ int deleteByPrimaryKey(Integer id);
+
+ int insert(ExaminationPaperScore row);
+
+ ExaminationPaperScore selectByPrimaryKey(Integer id);
+
+ List selectAll();
+
+ int updateByPrimaryKey(ExaminationPaperScore row);
+}
\ No newline at end of file
diff --git a/src/main/java/com/bbyb/operating/examination/mapper/ExaminationPlanMapper.java b/src/main/java/com/bbyb/operating/examination/mapper/ExaminationPlanMapper.java
new file mode 100644
index 0000000..433071b
--- /dev/null
+++ b/src/main/java/com/bbyb/operating/examination/mapper/ExaminationPlanMapper.java
@@ -0,0 +1,16 @@
+package com.bbyb.operating.examination.mapper;
+
+import com.bbyb.operating.examination.model.po.ExaminationPlan;
+import java.util.List;
+
+public interface ExaminationPlanMapper {
+ int deleteByPrimaryKey(Integer id);
+
+ int insert(ExaminationPlan row);
+
+ ExaminationPlan selectByPrimaryKey(Integer id);
+
+ List selectAll();
+
+ int updateByPrimaryKey(ExaminationPlan row);
+}
\ No newline at end of file
diff --git a/src/main/java/com/bbyb/operating/examination/mapper/ExaminationSubjectMapper.java b/src/main/java/com/bbyb/operating/examination/mapper/ExaminationSubjectMapper.java
new file mode 100644
index 0000000..d549574
--- /dev/null
+++ b/src/main/java/com/bbyb/operating/examination/mapper/ExaminationSubjectMapper.java
@@ -0,0 +1,16 @@
+package com.bbyb.operating.examination.mapper;
+
+import com.bbyb.operating.examination.model.po.ExaminationSubject;
+import java.util.List;
+
+public interface ExaminationSubjectMapper {
+ int deleteByPrimaryKey(Integer id);
+
+ int insert(ExaminationSubject row);
+
+ ExaminationSubject selectByPrimaryKey(Integer id);
+
+ List selectAll();
+
+ int updateByPrimaryKey(ExaminationSubject row);
+}
\ No newline at end of file
diff --git a/src/main/java/com/bbyb/operating/examination/mapper/MenuMapper.java b/src/main/java/com/bbyb/operating/examination/mapper/MenuMapper.java
new file mode 100644
index 0000000..9110777
--- /dev/null
+++ b/src/main/java/com/bbyb/operating/examination/mapper/MenuMapper.java
@@ -0,0 +1,16 @@
+package com.bbyb.operating.examination.mapper;
+
+import com.bbyb.operating.examination.model.po.Menu;
+import java.util.List;
+
+public interface MenuMapper {
+ int deleteByPrimaryKey(Integer id);
+
+ int insert(Menu row);
+
+ Menu selectByPrimaryKey(Integer id);
+
+ List