ZSQ 4 months ago
parent 5822f70643
commit fa4bb230ae

@ -1,8 +0,0 @@
# Default ignored files
/shelf/
/workspace.xml
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
# Editor-based HTTP Client requests
/httpRequests/

@ -1,21 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile name="Maven default annotation processors profile" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="dormitory" />
</profile>
</annotationProcessing>
<bytecodeTargetLevel>
<module name="dormitory" target="1.8" />
</bytecodeTargetLevel>
</component>
<component name="JavacSettings">
<option name="ADDITIONAL_OPTIONS_OVERRIDE">
<module name="dormitory" options="-parameters" />
</option>
</component>
</project>

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
</component>
</project>

@ -1,8 +0,0 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="DuplicatedCode" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="SpringJavaAutowiredFieldsWarningInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="SpringJavaInjectionPointsAutowiringInspection" enabled="false" level="ERROR" enabled_by_default="false" />
</profile>
</component>

@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Central Repository" />
<option name="url" value="http://maven.aliyun.com/nexus/content/groups/public" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
</component>
</project>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: ch.qos.logback:logback-classic:1.2.3">
<CLASSES>
<root url="jar://D:/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: ch.qos.logback:logback-core:1.2.3">
<CLASSES>
<root url="jar://D:/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: com.fasterxml:classmate:1.5.1">
<CLASSES>
<root url="jar://D:/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.3">
<CLASSES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.3/jackson-annotations-2.11.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.3/jackson-annotations-2.11.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.3/jackson-annotations-2.11.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.3">
<CLASSES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.3/jackson-core-2.11.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.3/jackson-core-2.11.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.3/jackson-core-2.11.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.3">
<CLASSES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.3/jackson-databind-2.11.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.3/jackson-databind-2.11.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.3/jackson-databind-2.11.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.3">
<CLASSES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.3/jackson-datatype-jdk8-2.11.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.3/jackson-datatype-jdk8-2.11.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.3/jackson-datatype-jdk8-2.11.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.3">
<CLASSES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.3/jackson-datatype-jsr310-2.11.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.3/jackson-datatype-jsr310-2.11.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.3/jackson-datatype-jsr310-2.11.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.3">
<CLASSES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.3/jackson-module-parameter-names-2.11.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.3/jackson-module-parameter-names-2.11.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.3/jackson-module-parameter-names-2.11.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: com.github.jsqlparser:jsqlparser:3.2">
<CLASSES>
<root url="jar://D:/.m2/repository/com/github/jsqlparser/jsqlparser/3.2/jsqlparser-3.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/github/jsqlparser/jsqlparser/3.2/jsqlparser-3.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/github/jsqlparser/jsqlparser/3.2/jsqlparser-3.2-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: com.github.pagehelper:pagehelper:5.2.0">
<CLASSES>
<root url="jar://D:/.m2/repository/com/github/pagehelper/pagehelper/5.2.0/pagehelper-5.2.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/github/pagehelper/pagehelper/5.2.0/pagehelper-5.2.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/github/pagehelper/pagehelper/5.2.0/pagehelper-5.2.0-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: com.github.pagehelper:pagehelper-spring-boot-autoconfigure:1.3.0">
<CLASSES>
<root url="jar://D:/.m2/repository/com/github/pagehelper/pagehelper-spring-boot-autoconfigure/1.3.0/pagehelper-spring-boot-autoconfigure-1.3.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/github/pagehelper/pagehelper-spring-boot-autoconfigure/1.3.0/pagehelper-spring-boot-autoconfigure-1.3.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/github/pagehelper/pagehelper-spring-boot-autoconfigure/1.3.0/pagehelper-spring-boot-autoconfigure-1.3.0-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: com.github.pagehelper:pagehelper-spring-boot-starter:1.3.0">
<CLASSES>
<root url="jar://D:/.m2/repository/com/github/pagehelper/pagehelper-spring-boot-starter/1.3.0/pagehelper-spring-boot-starter-1.3.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/github/pagehelper/pagehelper-spring-boot-starter/1.3.0/pagehelper-spring-boot-starter-1.3.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/github/pagehelper/pagehelper-spring-boot-starter/1.3.0/pagehelper-spring-boot-starter-1.3.0-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: com.zaxxer:HikariCP:3.4.5">
<CLASSES>
<root url="jar://D:/.m2/repository/com/zaxxer/HikariCP/3.4.5/HikariCP-3.4.5.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/zaxxer/HikariCP/3.4.5/HikariCP-3.4.5-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/zaxxer/HikariCP/3.4.5/HikariCP-3.4.5-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: io.jsonwebtoken:jjwt:0.9.1">
<CLASSES>
<root url="jar://D:/.m2/repository/io/jsonwebtoken/jjwt/0.9.1/jjwt-0.9.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/io/jsonwebtoken/jjwt/0.9.1/jjwt-0.9.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/io/jsonwebtoken/jjwt/0.9.1/jjwt-0.9.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5">
<CLASSES>
<root url="jar://D:/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: javax.validation:validation-api:2.0.1.Final">
<CLASSES>
<root url="jar://D:/.m2/repository/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: mysql:mysql-connector-java:8.0.19">
<CLASSES>
<root url="jar://D:/.m2/repository/mysql/mysql-connector-java/8.0.19/mysql-connector-java-8.0.19.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/mysql/mysql-connector-java/8.0.19/mysql-connector-java-8.0.19-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/mysql/mysql-connector-java/8.0.19/mysql-connector-java-8.0.19-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.apache.logging.log4j:log4j-api:2.13.3">
<CLASSES>
<root url="jar://D:/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3">
<CLASSES>
<root url="jar://D:/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.39">
<CLASSES>
<root url="jar://D:/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.39/tomcat-embed-core-9.0.39.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.39/tomcat-embed-core-9.0.39-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.39/tomcat-embed-core-9.0.39-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.39">
<CLASSES>
<root url="jar://D:/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.39/tomcat-embed-websocket-9.0.39.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.39/tomcat-embed-websocket-9.0.39-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.39/tomcat-embed-websocket-9.0.39-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.glassfish:jakarta.el:3.0.3">
<CLASSES>
<root url="jar://D:/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.hibernate:hibernate-validator:5.4.1.Final">
<CLASSES>
<root url="jar://D:/.m2/repository/org/hibernate/hibernate-validator/5.4.1.Final/hibernate-validator-5.4.1.Final.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/hibernate/hibernate-validator/5.4.1.Final/hibernate-validator-5.4.1.Final-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/hibernate/hibernate-validator/5.4.1.Final/hibernate-validator-5.4.1.Final-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final">
<CLASSES>
<root url="jar://D:/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.mybatis:mybatis:3.5.6">
<CLASSES>
<root url="jar://D:/.m2/repository/org/mybatis/mybatis/3.5.6/mybatis-3.5.6.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/mybatis/mybatis/3.5.6/mybatis-3.5.6-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/mybatis/mybatis/3.5.6/mybatis-3.5.6-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.mybatis:mybatis-spring:2.0.6">
<CLASSES>
<root url="jar://D:/.m2/repository/org/mybatis/mybatis-spring/2.0.6/mybatis-spring-2.0.6.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/mybatis/mybatis-spring/2.0.6/mybatis-spring-2.0.6-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/mybatis/mybatis-spring/2.0.6/mybatis-spring-2.0.6-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure:2.1.4">
<CLASSES>
<root url="jar://D:/.m2/repository/org/mybatis/spring/boot/mybatis-spring-boot-autoconfigure/2.1.4/mybatis-spring-boot-autoconfigure-2.1.4.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/mybatis/spring/boot/mybatis-spring-boot-autoconfigure/2.1.4/mybatis-spring-boot-autoconfigure-2.1.4-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/mybatis/spring/boot/mybatis-spring-boot-autoconfigure/2.1.4/mybatis-spring-boot-autoconfigure-2.1.4-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.4">
<CLASSES>
<root url="jar://D:/.m2/repository/org/mybatis/spring/boot/mybatis-spring-boot-starter/2.1.4/mybatis-spring-boot-starter-2.1.4.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/mybatis/spring/boot/mybatis-spring-boot-starter/2.1.4/mybatis-spring-boot-starter-2.1.4-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/mybatis/spring/boot/mybatis-spring-boot-starter/2.1.4/mybatis-spring-boot-starter-2.1.4-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.slf4j:jul-to-slf4j:1.7.30">
<CLASSES>
<root url="jar://D:/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.slf4j:slf4j-api:1.7.30">
<CLASSES>
<root url="jar://D:/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.springframework.boot:spring-boot:2.3.6.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot/2.3.6.RELEASE/spring-boot-2.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot/2.3.6.RELEASE/spring-boot-2.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot/2.3.6.RELEASE/spring-boot-2.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.3.6.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.3.6.RELEASE/spring-boot-autoconfigure-2.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.3.6.RELEASE/spring-boot-autoconfigure-2.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.3.6.RELEASE/spring-boot-autoconfigure-2.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.springframework.boot:spring-boot-devtools:2.3.6.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-devtools/2.3.6.RELEASE/spring-boot-devtools-2.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-devtools/2.3.6.RELEASE/spring-boot-devtools-2.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-devtools/2.3.6.RELEASE/spring-boot-devtools-2.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.springframework.boot:spring-boot-starter:2.3.6.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter/2.3.6.RELEASE/spring-boot-starter-2.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter/2.3.6.RELEASE/spring-boot-starter-2.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter/2.3.6.RELEASE/spring-boot-starter-2.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.3.6.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/2.3.6.RELEASE/spring-boot-starter-jdbc-2.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/2.3.6.RELEASE/spring-boot-starter-jdbc-2.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/2.3.6.RELEASE/spring-boot-starter-jdbc-2.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.springframework.boot:spring-boot-starter-json:2.3.6.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.3.6.RELEASE/spring-boot-starter-json-2.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.3.6.RELEASE/spring-boot-starter-json-2.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.3.6.RELEASE/spring-boot-starter-json-2.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.springframework.boot:spring-boot-starter-logging:2.3.6.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.3.6.RELEASE/spring-boot-starter-logging-2.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.3.6.RELEASE/spring-boot-starter-logging-2.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.3.6.RELEASE/spring-boot-starter-logging-2.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.3.6.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.3.6.RELEASE/spring-boot-starter-tomcat-2.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.3.6.RELEASE/spring-boot-starter-tomcat-2.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.3.6.RELEASE/spring-boot-starter-tomcat-2.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.springframework.boot:spring-boot-starter-web:2.3.6.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.3.6.RELEASE/spring-boot-starter-web-2.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.3.6.RELEASE/spring-boot-starter-web-2.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.3.6.RELEASE/spring-boot-starter-web-2.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.springframework:spring-aop:5.2.11.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/spring-aop/5.2.11.RELEASE/spring-aop-5.2.11.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/spring-aop/5.2.11.RELEASE/spring-aop-5.2.11.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/spring-aop/5.2.11.RELEASE/spring-aop-5.2.11.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.springframework:spring-beans:5.2.11.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/spring-beans/5.2.11.RELEASE/spring-beans-5.2.11.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/spring-beans/5.2.11.RELEASE/spring-beans-5.2.11.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/spring-beans/5.2.11.RELEASE/spring-beans-5.2.11.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.springframework:spring-context:5.2.11.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/spring-context/5.2.11.RELEASE/spring-context-5.2.11.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/spring-context/5.2.11.RELEASE/spring-context-5.2.11.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/spring-context/5.2.11.RELEASE/spring-context-5.2.11.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.springframework:spring-core:5.2.11.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/spring-core/5.2.11.RELEASE/spring-core-5.2.11.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/spring-core/5.2.11.RELEASE/spring-core-5.2.11.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/spring-core/5.2.11.RELEASE/spring-core-5.2.11.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.springframework:spring-expression:5.2.11.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/spring-expression/5.2.11.RELEASE/spring-expression-5.2.11.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/spring-expression/5.2.11.RELEASE/spring-expression-5.2.11.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/spring-expression/5.2.11.RELEASE/spring-expression-5.2.11.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.springframework:spring-jcl:5.2.11.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/spring-jcl/5.2.11.RELEASE/spring-jcl-5.2.11.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/spring-jcl/5.2.11.RELEASE/spring-jcl-5.2.11.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/spring-jcl/5.2.11.RELEASE/spring-jcl-5.2.11.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.springframework:spring-jdbc:5.2.11.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/spring-jdbc/5.2.11.RELEASE/spring-jdbc-5.2.11.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/spring-jdbc/5.2.11.RELEASE/spring-jdbc-5.2.11.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/spring-jdbc/5.2.11.RELEASE/spring-jdbc-5.2.11.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.springframework:spring-tx:5.2.11.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/spring-tx/5.2.11.RELEASE/spring-tx-5.2.11.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/spring-tx/5.2.11.RELEASE/spring-tx-5.2.11.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/spring-tx/5.2.11.RELEASE/spring-tx-5.2.11.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.springframework:spring-web:5.2.11.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/spring-web/5.2.11.RELEASE/spring-web-5.2.11.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/spring-web/5.2.11.RELEASE/spring-web-5.2.11.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/spring-web/5.2.11.RELEASE/spring-web-5.2.11.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.springframework:spring-webmvc:5.2.11.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/spring-webmvc/5.2.11.RELEASE/spring-webmvc-5.2.11.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/spring-webmvc/5.2.11.RELEASE/spring-webmvc-5.2.11.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/spring-webmvc/5.2.11.RELEASE/spring-webmvc-5.2.11.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<component name="libraryTable">
<library name="Maven: org.yaml:snakeyaml:1.26">
<CLASSES>
<root url="jar://D:/.m2/repository/org/yaml/snakeyaml/1.26/snakeyaml-1.26.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/yaml/snakeyaml/1.26/snakeyaml-1.26-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/yaml/snakeyaml/1.26/snakeyaml-1.26-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -1,13 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/dormitory.iml" filepath="$PROJECT_DIR$/dormitory.iml" />
</modules>
</component>
</project>

@ -1,124 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Palette2">
<group name="Swing">
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
</item>
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
</item>
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
</item>
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
<initial-values>
<property name="text" value="Button" />
</initial-values>
</item>
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="RadioButton" />
</initial-values>
</item>
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="CheckBox" />
</initial-values>
</item>
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
<initial-values>
<property name="text" value="Label" />
</initial-values>
</item>
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
</item>
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
</item>
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
<preferred-size width="-1" height="20" />
</default-constraints>
</item>
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
</item>
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
</item>
</group>
</component>
</project>

@ -1,23 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module version="4">
<component name="FacetManager">
<facet type="web" name="Web2">
<configuration>
<descriptors>
<deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/web/WEB-INF/web.xml" />
</descriptors>
<webroots>
<root url="file://$MODULE_DIR$/web" relative="/" />
</webroots>
<sourceRoots>
<root url="file://$MODULE_DIR$/src/main/java" />
<root url="file://$MODULE_DIR$/src/main/resources" />
<root url="file://$MODULE_DIR$/target/generated-sources/annotations" />
</sourceRoots>
</configuration>
</facet>
<facet type="Spring" name="Spring">
<configuration />
</facet>
</component>
</module>

@ -1,98 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.yanzhen</groupId>
<artifactId>dormitory</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>dormitory</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.4.1.Final</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>public/**</include>
<include>static/**</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>

@ -1,15 +0,0 @@
package com.yanzhen; // 定义包名
import org.mybatis.spring.annotation.MapperScan; // 导入MyBatis的MapperScan注解
import org.springframework.boot.SpringApplication; // 导入Spring Boot的SpringApplication类
import org.springframework.boot.autoconfigure.SpringBootApplication; // 导入Spring Boot的SpringBootApplication注解
@SpringBootApplication // 标注这是一个Spring Boot应用
@MapperScan({"com.yanzhen.mapper"}) // 扫描指定包下的Mapper接口自动生成实现类
public class DormitoryApplication { // 定义主应用类
public static void main(String[] args) { // 主方法,程序入口
SpringApplication.run(DormitoryApplication.class, args); // 启动Spring Boot应用
}
}

@ -1,85 +0,0 @@
package com.yanzhen.controller; // 定义包名
import com.github.pagehelper.PageInfo; // 导入分页插件
import com.yanzhen.entity.Absence; // 导入Absence实体类
import com.yanzhen.entity.Dormitory; // 导入Dormitory实体类
import com.yanzhen.entity.Student; // 导入Student实体类
import com.yanzhen.service.AbsenceService; // 导入AbsenceService服务接口
import com.yanzhen.service.DormitoryService宿; // 导入DormitoryService服务接口
import com.yanzhen.service.StudentService; // 导入StudentService服务接口
import com.yanzhen.utils.Result; // 导入Result工具类
import org.springframework.beans.factory.annotation.Autowired; // 导入Spring的自动装配注解
import org.springframework.web.bind.annotation.*; // 导入Spring MVC的注解
import java.util.Map; // 导入Map集合
@RestController // 声明这是一个控制器并且返回的数据直接写入HTTP响应体中
@RequestMapping("/absence") // 设置请求路径前缀为/absence
public class AbsenceController { // 定义AbsenceController类
@Autowired // 自动注入AbsenceService实例
private AbsenceService absenceService;
@Autowired // 自动注入StudentService实例
private StudentService studentService;
@Autowired // 自动注入DormitoryService实例
private DormitoryService宿 dormitoryService;
@PostMapping("create") // 映射HTTP POST请求到create方法
public Result create(@RequestBody Absence absence){ // 接收请求体中的Absence对象
int flag = absenceService.create(absence); // 调用服务层创建记录
if(flag>0){ // 如果创建成功
return Result.ok(); // 返回成功结果
}else{ // 如果创建失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("delete") // 映射HTTP GET请求到delete方法
public Result delete(String ids){ // 接收请求参数ids
int flag = absenceService.delete(ids); // 调用服务层删除记录
if(flag>0){ // 如果删除成功
return Result.ok(); // 返回成功结果
}else{ // 如果删除失败
return Result.fail(); // 返回失败结果
}
}
@PostMapping("update") // 映射HTTP POST请求到update方法
public Result update(@RequestBody Absence absence){ // 接收请求体中的Absence对象
int flag = absenceService.updateSelective(absence); // 调用服务层更新记录
if(flag>0){ // 如果更新成功
return Result.ok(); // 返回成功结果
}else{ // 如果更新失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("detail") // 映射HTTP GET请求到detail方法
public Absence detail(Integer id){ // 接收请求参数id
return absenceService.detail(id); // 调用服务层获取详情并返回
}
@PostMapping("query") // 映射HTTP POST请求到query方法
public Map<String,Object> query(@RequestBody Absence absence){ // 接收请求体中的Absence对象
PageInfo<Absence> pageInfo = new PageInfo<Absence>(); // 创建分页信息对象
if(absence.getName() != null){ // 如果请求体中的name属性不为空
Student detailId = studentService.detailByName(absence.getName()); // 根据name查询学生ID
if(detailId != null){ // 如果找到对应的学生ID
absence.setStudentId(detailId.getId()); // 设置学生ID到absence对象中
}else{ // 如果未找到对应的学生ID
pageInfo.setList(null); // 设置分页列表为空
pageInfo.setSize(0); // 设置分页大小为0
return Result.ok(pageInfo); // 返回空的分页结果
}
}
pageInfo = absenceService.query(absence); // 调用服务层查询记录
pageInfo.getList().forEach(entity->{ // 遍历查询结果列表
Student detail = studentService.detail(entity.getStudentId()); // 根据学生ID查询学生详情
entity.setStudent(detail); // 设置学生详情到absence对象中
Dormitory dormitory = dormitoryService.detail(entity.getDormitoryId()); // 根据宿舍ID查询宿舍详情
entity.setDormitory(dormitory); // 设置宿舍详情到absence对象中
});
return Result.ok(pageInfo); // 返回查询结果
}
}

@ -1,65 +0,0 @@
package com.yanzhen.controller;
import com.github.pagehelper.PageInfo;
import com.yanzhen.entity.Bed;
import com.yanzhen.service.BedService线宿;
import com.yanzhen.service.DormitoryStudentService宿;
import com.yanzhen.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController// 声明这是一个控制器并且返回的数据直接写入HTTP响应体中
@RequestMapping("/bed")// 设置请求路径前缀为/bed所有的映射都在这个路径之下
public class BedController {
@Autowired// 自动注入BedService实例
private BedService线宿 bedService;
@Autowired// 自动注入DormitoryStudentService实例处理与学生宿舍相关的业务逻辑
private DormitoryStudentService宿 dormitoryStudentService;
@PostMapping("create")// 映射HTTP POST请求到create方法
public Result create(@RequestBody Bed bed){// 从请求体中获取Bed对象
int flag = bedService.create(bed);// 调用bedService的create方法创建床位记录
if(flag>0){// 如果创建成功
return Result.ok();// 返回成功结果
}else{// 如果创建失败
return Result.fail();// 返回失败结果
}
}
@GetMapping("delete")// 映射HTTP GET请求到delete方法删除床位记录
public Result delete(String ids){// 从请求参数中获取要删除的床位ID字符串
int flag = bedService.delete(ids);// 调用bedService的delete方法删除床位记录传入要删除的床位ID字符串
if(flag>0){// 如果删除成功
return Result.ok();// 返回成功结果
}else{// 如果删除失败
return Result.fail();// 返回失败结果
}
}
@PostMapping("update")// 映射HTTP POST请求到update方法更新床位信息
public Result update(@RequestBody Bed bed){// 从请求体中获取更新后的Bed对象
int flag = bedService.update(bed);// 调用bedService的update方法更新床位记录
if(flag>0){// 如果更新成功
return Result.ok();// 返回成功结果
}else{// 如果更新失败
return Result.fail();// 返回失败结果
}
}
@GetMapping("detail")// 映射HTTP GET请求到detail方法获取床位详情
public Bed detail(Integer id){ // 从请求参数中获取床位ID
return bedService.detail(id); // 调用bedService的detail方法获取床位详情并返回
}
@PostMapping("query")// 映射HTTP POST请求到query方法查询床位列表
public Map<String,Object> query(@RequestBody Bed bed){ // 从请求体中获取查询条件Bed对象
PageInfo<Bed> pageInfo = bedService.query(bed);// 调用bedService的query方法进行分页查询
pageInfo.getList().forEach(entity->{// 遍历查询结果列表
entity.setStudent(dormitoryStudentService.queryStudentByBedId(entity.getId()));// 为每个床位设置对应的学生信息
});
return Result.ok(pageInfo);// 返回包含分页信息的查询结果
}
}

@ -1,73 +0,0 @@
package com.yanzhen.controller;
import com.github.pagehelper.PageInfo;
import com.yanzhen.entity.Building;
import com.yanzhen.entity.User;
import com.yanzhen.service.BuildingService;
import com.yanzhen.service.UserService;
import com.yanzhen.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.Map;
@RestController // 标记为RESTful控制器
@RequestMapping("/building") // 映射URL路径到该控制器
public class BuildingController {
@Autowired // 自动注入BuildingService
private BuildingService buildingService;
@Autowired // 自动注入UserService
private UserService userService;
@PostMapping("create") // 映射POST请求到create方法
public Result create(@RequestBody Building building){ // 接收JSON格式的楼宇对象
int flag = buildingService.create(building); // 调用服务层创建楼宇
if(flag>0){ // 如果创建成功
return Result.ok(); // 返回成功结果
}else{ // 如果创建失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("delete") // 映射GET请求到delete方法
public Result delete(String ids){ // 接收楼宇ID字符串
int flag = buildingService.delete(ids); // 调用服务层删除楼宇
if(flag>0){ // 如果删除成功
return Result.ok(); // 返回成功结果
}else{ // 如果删除失败
return Result.fail(); // 返回失败结果
}
}
@PostMapping("update") // 映射POST请求到update方法
public Result update(@RequestBody Building building){ // 接收JSON格式的楼宇对象
int flag = buildingService.update(building); // 调用服务层更新楼宇信息
if(flag>0){ // 如果更新成功
return Result.ok(); // 返回成功结果
}else{ // 如果更新失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("detail") // 映射GET请求到detail方法
public Building detail(Integer id){ // 接收楼宇ID
return buildingService.detail(id); // 调用服务层获取楼宇详情并返回
}
@PostMapping("query") // 映射POST请求到query方法
public Map<String,Object> query(@RequestBody Building building, HttpServletRequest request){ // 接收JSON格式的楼宇对象和HTTP请求
User param = (User)request.getAttribute("user"); // 从请求中获取用户信息
User loginUser = userService.detail(param.getId()); // 调用服务层获取用户详情
if(loginUser.getType() == 1){ // 如果用户是宿管员
building.setUserId(loginUser.getId()); // 设置楼宇的用户ID为当前登录用户的ID
}
PageInfo<Building> pageInfo = buildingService.query(building); // 调用服务层查询楼宇列表
pageInfo.getList().forEach(entity->{ // 遍历查询结果中的每个楼宇
User user = userService.detail(entity.getUserId()); // 调用服务层获取每个楼宇的用户信息
entity.setUser(user); // 将用户信息设置到楼宇对象中
});
return Result.ok(pageInfo); // 返回查询结果
}
}

@ -1,66 +0,0 @@
package com.yanzhen.controller;
import com.github.pagehelper.PageInfo;
import com.yanzhen.entity.Dormitory;
import com.yanzhen.service.DormitoryService宿;
import com.yanzhen.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController // 声明这是一个控制器,并且返回的数据直接写入 HTTP 响应体中,而不是解析为跳转路径。
@RequestMapping("/dormitory") // 设置请求的根路径为 /dormitory所有方法的请求路径都会以 /dormitory 开头。
public class DormitoryController { // 定义一个名为 DormitoryController 的类,用于处理宿舍相关的 HTTP 请求。
@Autowired // 自动注入 DormitoryService 对象,用于调用业务逻辑层的方法。
private DormitoryService宿 dormitoryService;
@PostMapping("create") // 映射 HTTP POST 请求到 create 方法,路径为 /dormitory/create。
public Result create(@RequestBody Dormitory dormitory){ // 从请求体中获取 Dormitory 对象,并调用服务层的 create 方法。
int flag = dormitoryService.create(dormitory); // 调用服务层的 create 方法,传入 Dormitory 对象,返回操作结果标志。
if(flag>0){ // 如果操作成功flag > 0
return Result.ok(); // 返回成功的 Result 对象。
}else{ // 如果操作失败flag <= 0
return Result.fail(); // 返回失败的 Result 对象。
}
}
@GetMapping("delete") // 映射 HTTP GET 请求到 delete 方法,路径为 /dormitory/delete。
public Result delete(String ids){ // 从请求参数中获取要删除的记录的 ID并调用服务层的 delete 方法。
int flag = dormitoryService.delete(ids); // 调用服务层的 delete 方法,传入 ID返回操作结果标志。
if(flag>0){ // 如果操作成功flag > 0
return Result.ok(); // 返回成功的 Result 对象。
}else{ // 如果操作失败flag <= 0
return Result.fail(); // 返回失败的 Result 对象。
}
}
@PostMapping("update") // 映射 HTTP POST 请求到 update 方法,路径为 /dormitory/update。
public Result update(@RequestBody Dormitory dormitory){ // 从请求体中获取 Dormitory 对象,并调用服务层的 update 方法。
int flag = dormitoryService.update(dormitory); // 调用服务层的 update 方法,传入 Dormitory 对象,返回操作结果标志。
if(flag>0){ // 如果操作成功flag > 0
return Result.ok(); // 返回成功的 Result 对象。
}else{ // 如果操作失败flag <= 0
return Result.fail(); // 返回失败的 Result 对象。
}
}
@GetMapping("detail") // 映射 HTTP GET 请求到 detail 方法,路径为 /dormitory/detail。
public Dormitory detail(Integer id){ // 从请求参数中获取记录的 ID并调用服务层的 detail 方法。
return dormitoryService.detail(id); // 调用服务层的 detail 方法,传入 ID返回对应的 Dormitory 对象。
}
@PostMapping("query") // 映射 HTTP POST 请求到 query 方法,路径为 /dormitory/query。
public Map<String,Object> query(@RequestBody Dormitory dormitory){ // 从请求体中获取 Dormitory 对象,并调用服务层的 query 方法。
PageInfo<Dormitory> pageInfo = dormitoryService.query(dormitory); // 调用服务层的 query 方法,传入 Dormitory 对象,返回分页信息。
return Result.ok(pageInfo); // 将分页信息封装在成功的 Result 对象中并返回。
}
@PostMapping("init") // 映射 HTTP POST 请求到 init 方法,路径为 /dormitory/init。
public Result init(@RequestBody Dormitory dormitory){ // 从请求体中获取 Dormitory 对象,并调用服务层的 init 方法。
dormitoryService.init(dormitory); // 调用服务层的 init 方法,传入 Dormitory 对象。
return Result.ok(); // 返回成功的 Result 对象。
}
}

@ -1,60 +0,0 @@
package com.yanzhen.controller;
import com.github.pagehelper.PageInfo;
import com.yanzhen.entity.DormitorySet;
import com.yanzhen.service.DormitorySetService宿;
import com.yanzhen.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController // 声明这是一个控制器,并且返回的数据直接写入 HTTP 响应体中,而不是解析为跳转路径。
@RequestMapping("/dormitorySet") // 设置请求的根路径为 /dormitorySet
public class DormitorySetController { // 定义一个名为 DormitorySetController 的类
@Autowired // 自动注入 DormitorySetService 对象
private DormitorySetService宿 dormitorySetService;
@PostMapping("create") // 映射 HTTP POST 请求到 create 方法
public Result create(@RequestBody DormitorySet dormitorySet){ // 从请求体中获取 DormitorySet 对象
int flag = dormitorySetService.create(dormitorySet); // 调用服务层的 create 方法创建记录
if(flag>0){ // 如果创建成功
return Result.ok(); // 返回成功的 Result 对象
}else{ // 如果创建失败
return Result.fail(); // 返回失败的 Result 对象
}
}
@GetMapping("delete") // 映射 HTTP GET 请求到 delete 方法
public Result delete(String ids){ // 从请求参数中获取要删除的记录 ID
int flag = dormitorySetService.delete(ids); // 调用服务层的 delete 方法删除记录
if(flag>0){ // 如果删除成功
return Result.ok(); // 返回成功的 Result 对象
}else{ // 如果删除失败
return Result.fail(); // 返回失败的 Result 对象
}
}
@PostMapping("update") // 映射 HTTP POST 请求到 update 方法
public Result update(@RequestBody DormitorySet dormitorySet){ // 从请求体中获取 DormitorySet 对象
int flag = dormitorySetService.update(dormitorySet); // 调用服务层的 update 方法更新记录
if(flag>0){ // 如果更新成功
return Result.ok(); // 返回成功的 Result 对象
}else{ // 如果更新失败
return Result.fail(); // 返回失败的 Result 对象
}
}
@GetMapping("detail") // 映射 HTTP GET 请求到 detail 方法
public DormitorySet detail(Integer id){ // 从请求参数中获取记录 ID
return dormitorySetService.detail(id); // 调用服务层的 detail 方法获取记录详情并返回
}
@PostMapping("query") // 映射 HTTP POST 请求到 query 方法
public Map<String,Object> query(@RequestBody DormitorySet dormitorySet){ // 从请求体中获取 DormitorySet 对象作为查询条件
PageInfo<DormitorySet> pageInfo = dormitorySetService.query(dormitorySet); // 调用服务层的 query 方法进行分页查询
return Result.ok(pageInfo); // 返回包含查询结果的成功的 Result 对象
}
}

@ -1,72 +0,0 @@
package com.yanzhen.controller;
import com.github.pagehelper.PageInfo;
import com.yanzhen.entity.DormitoryStudent;
import com.yanzhen.entity.Student;
import com.yanzhen.service.DormitoryService宿;
import com.yanzhen.service.DormitoryStudentService宿;
import com.yanzhen.service.StudentService;
import com.yanzhen.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController // 声明这是一个控制器,并且返回的数据直接写入 HTTP 响应体中,而不是解析为跳转路径。
@RequestMapping("/dormitoryStudent") // 设置请求的根路径为 /dormitoryStudent
public class DormitoryStudentController {
@Autowired // 自动注入DormitoryStudentService实例
private DormitoryStudentService宿 dormitoryStudentService;
@Autowired // 自动注入StudentService实例
private StudentService studentService;
@Autowired // 自动注入DormitoryService实例
private DormitoryService宿 dormitoryService;
@PostMapping("create") // 映射HTTP POST请求到 create 方法
public Result create(@RequestBody DormitoryStudent dormitoryStudent){ // 从请求体中获取 DormitoryStudent 对象
int flag = dormitoryStudentService.create(dormitoryStudent); // 调用服务层创建学生宿舍记录
if(flag>0){ // 如果创建成功
return Result.ok(); // 返回成功结果
}else{ // 如果创建失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("delete") // 映射HTTP GET请求到 delete 方法
public Result delete(String ids){ // 接收要删除的学生宿舍记录的ID字符串
int flag = dormitoryStudentService.delete(ids); // 调用服务层删除指定ID的学生宿舍记录
if(flag>0){ // 如果删除成功
return Result.ok(); // 返回成功结果
}else{ // 如果删除失败
return Result.fail(); // 返回失败结果
}
}
@PostMapping("update") // 映射HTTP POST请求到 update 方法
public Result update(@RequestBody DormitoryStudent dormitoryStudent){ // 从请求体中获取 DormitoryStudent 对象
int flag = dormitoryStudentService.update(dormitoryStudent); // 调用服务层更新学生宿舍记录
if(flag>0){ // 如果更新成功
return Result.ok(); // 返回成功结果
}else{ // 如果更新失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("detail") // 映射HTTP GET请求到 detail 方法
public DormitoryStudent detail(Integer id){ // 接收学生宿舍记录的ID
return dormitoryStudentService.detail(id); // 调用服务层获取指定ID的学生宿舍记录详情并返回
}
@PostMapping("query") // 映射HTTP POST请求到 query 方法
public Map<String,Object> query(@RequestBody DormitoryStudent dormitoryStudent){ // 从请求体中获取 DormitoryStudent 对象用于查询条件
PageInfo<DormitoryStudent> pageInfo = dormitoryStudentService.query(dormitoryStudent); // 调用服务层进行分页查询
pageInfo.getList().forEach(entity->{ // 遍历查询结果列表
Student detail = studentService.detail(entity.getStudentId()); // 获取每个学生宿舍记录对应的学生详细信息
entity.setStudent(detail); // 将学生信息设置到学生宿舍记录中
});
return Result.ok(pageInfo); // 返回包含分页信息和查询结果的成功结果
}
}

@ -1,60 +0,0 @@
package com.yanzhen.controller;
import com.github.pagehelper.PageInfo;
import com.yanzhen.entity.Grade;
import com.yanzhen.service.GradeService;
import com.yanzhen.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController // 声明这是一个RESTful控制器返回的数据直接写入HTTP响应体中
@RequestMapping("/grade") // 设置请求路径的映射前缀为"/grade"
public class GradeController {
@Autowired // 自动注入GradeService对象
private GradeService gradeService;
@PostMapping("create") // 映射HTTP POST请求到create方法
public Result create(@RequestBody Grade grade){ // 从请求体中获取Grade对象
int flag = gradeService.create(grade); // 调用服务层的create方法创建记录
if(flag>0){ // 如果创建成功
return Result.ok(); // 返回成功结果
}else{ // 如果创建失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("delete") // 映射HTTP GET请求到delete方法
public Result delete(String ids){ // 从请求参数中获取要删除的记录ID
int flag = gradeService.delete(ids); // 调用服务层的delete方法删除记录
if(flag>0){ // 如果删除成功
return Result.ok(); // 返回成功结果
}else{ // 如果删除失败
return Result.fail(); // 返回失败结果
}
}
@PostMapping("update") // 映射HTTP POST请求到update方法
public Result update(@RequestBody Grade grade){ // 从请求体中获取Grade对象
int flag = gradeService.update(grade); // 调用服务层的update方法更新记录
if(flag>0){ // 如果更新成功
return Result.ok(); // 返回成功结果
}else{ // 如果更新失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("detail") // 映射HTTP GET请求到detail方法
public Grade detail(Integer id){ // 从请求参数中获取记录ID
return gradeService.detail(id); // 调用服务层的detail方法获取记录详情
}
@PostMapping("query") // 映射HTTP POST请求到query方法
public Map<String,Object> query(@RequestBody Grade grade){ // 从请求体中获取Grade对象作为查询条件
PageInfo<Grade> pageInfo = gradeService.query(grade); // 调用服务层的query方法进行分页查询
return Result.ok(pageInfo); // 返回包含查询结果的成功结果
}
}

@ -1,52 +0,0 @@
package com.yanzhen.controller;
import com.yanzhen.entity.Student;
import com.yanzhen.entity.User;
import com.yanzhen.framework.jwt.JWTUtil;
import com.yanzhen.service.StudentService;
import com.yanzhen.service.UserService;
import com.yanzhen.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
@RestController // 声明这是一个控制器,并且返回的数据直接写入 HTTP 响应体中,而不是解析为跳转路径。
public class LoginController { // 定义一个名为 LoginController 的类,用于处理登录相关的请求。
@Autowired // 自动注入 UserService 实例,用于处理用户相关的业务逻辑。
private UserService userService;
@Autowired // 自动注入 StudentService 实例,用于处理学生相关的业务逻辑。
private StudentService studentService;
@PostMapping("/login") // 映射 HTTP POST 请求到 /login 路径上,用于处理登录请求。
public Result login(@RequestBody User user){ // 定义一个方法 login接收一个 User 对象作为请求体。
if(user.getType() == 2){ // 如果用户类型是学生假设类型为2表示学生
Student entity = studentService.login(user.getUserName(),user.getPassword()); // 调用 studentService 的 login 方法验证学生身份。
if(entity != null){ // 如果学生信息存在,即登录成功。
String token = JWTUtil.signForStudent(entity); // 生成针对学生的 JWT 令牌。
Map map = new HashMap(); // 创建一个 Map 对象存储返回数据。
map.put(JWTUtil.token,token); // 将 JWT 令牌放入 Map。
map.put("student",entity); // 将学生实体信息放入 Map。
return Result.ok("登陆成功",map); // 返回包含成功消息和数据的 Result 对象。
}else{ // 如果学生信息不存在,即登录失败。
return Result.fail("用户名或密码错误"); // 返回包含错误信息的 Result 对象。
}
}else{ // 如果用户类型不是学生(管理员或宿管员)。
User entity = userService.login(user.getUserName(),user.getPassword()); // 调用 userService 的 login 方法验证用户身份。
if(entity != null){ // 如果用户信息存在,即登录成功。
String token = JWTUtil.sign(entity); // 生成通用的 JWT 令牌。
Map map = new HashMap(); // 创建一个 Map 对象存储返回数据。
map.put(JWTUtil.token,token); // 将 JWT 令牌放入 Map。
map.put("user",entity); // 将用户实体信息放入 Map。
return Result.ok("登陆成功",map); // 返回包含成功消息和数据的 Result 对象。
}else{ // 如果用户信息不存在,即登录失败。
return Result.fail("用户名或密码错误"); // 返回包含错误信息的 Result 对象。
}
}
}
}

@ -1,76 +0,0 @@
package com.yanzhen.controller;
import com.github.pagehelper.PageInfo;
import com.yanzhen.entity.Building;
import com.yanzhen.entity.Dormitory;
import com.yanzhen.entity.Notice;
import com.yanzhen.service.BuildingService;
import com.yanzhen.service.DormitoryService宿;
import com.yanzhen.service.DormitoryStudentService宿;
import com.yanzhen.service.NoticeService;
import com.yanzhen.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController // 声明这是一个控制器,并且返回的数据直接写入 HTTP 响应体中,而不是解析为跳转路径。
@RequestMapping("/main") // 设置请求的根路径为 /main所有该控制器下的请求都会以 /main 开头。
public class MainController {
@Autowired // 自动注入 BuildingService 实例,用于处理楼宇相关的业务逻辑。
private BuildingService buildingService;
@Autowired // 自动注入 DormitoryService 实例,用于处理宿舍相关的业务逻辑。
private DormitoryService宿 dormitoryService;
@Autowired // 自动注入 DormitoryStudentService 实例,用于处理学生宿舍分配的业务逻辑。
private DormitoryStudentService宿 dormitoryStudentService;
@Autowired // 自动注入 NoticeService 实例,用于处理公告通知的业务逻辑。
private NoticeService noticeService;
@GetMapping("/building") // 映射 HTTP GET 请求到 /main/building 路径。
public Result building(){
Building building = new Building(); // 创建一个新的楼宇对象。
building.setLimit(1000); // 设置查询限制为1000条记录。
PageInfo<Building> pageInfo = buildingService.query(building); // 调用服务层方法查询楼宇信息。
List<Map<String,Object>> list = new ArrayList<>(); // 创建一个列表来存储每个楼宇的信息。
DecimalFormat df = new DecimalFormat("######0.00"); // 定义一个格式化工具,用于格式化百分比。
pageInfo.getList().forEach(entity->{ // 遍历查询到的楼宇列表。
Map<String,Object> map = new HashMap<>(); // 创建一个 Map 来存储单个楼宇的信息。
Dormitory param = new Dormitory(); // 创建一个新的宿舍对象。
param.setBuildingId(entity.getId()); // 设置宿舍对象的楼宇ID。
param.setLimit(1000000); // 设置查询限制为1000000条记录。
PageInfo<Dormitory> dormitoryPageInfo = dormitoryService.query(param); // 调用服务层方法查询宿舍信息。
int all = dormitoryPageInfo.getList().size(); // 获取该楼宇下的总宿舍数。
map.put("name",entity.getName()); // 将楼宇名称存入 Map。
map.put("all",all); // 将总宿舍数存入 Map。
int used = dormitoryStudentService.countByBuildingId(entity.getId()); // 计算已分配宿舍的学生数量。
map.put("used",used); // 将已分配宿舍的学生数量存入 Map。
int unused = all-used; // 计算未分配宿舍的数量。
map.put("unused",unused); // 将未分配宿舍的数量存入 Map。
if(all == 0){ // 如果总宿舍数为0则百分比为0。
map.put("percent",0);
}else{ // 否则,计算并格式化已使用宿舍的百分比。
map.put("percent",df.format((float)used/all));
}
list.add(map); // 将当前楼宇的信息添加到列表中。
});
return Result.ok(list); // 返回包含所有楼宇信息的列表。
}
@GetMapping("/notice") // 映射 HTTP GET 请求到 /main/notice 路径。
public Result notice(){
Notice notice = new Notice(); // 创建一个新的公告对象。
notice.setLimit(5); // 设置查询限制为5条记录。
PageInfo<Notice> pageInfo = noticeService.query(notice); // 调用服务层方法查询公告信息。
return Result.ok(pageInfo.getList()); // 返回包含公告信息的列表。
}
}

@ -1,97 +0,0 @@
package com.yanzhen.controller;
import com.yanzhen.entity.Menu;
import com.yanzhen.entity.User;
import com.yanzhen.service.MenuService;
import com.yanzhen.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController // 声明这是一个控制器,并且返回的数据直接写入 HTTP 响应体中,而不是解析为跳转路径。
@RequestMapping("/menu") // 设置请求的根路径为 "/menu"
public class MenuController {
@Autowired // 自动注入 MenuService 对象
private MenuService menuService;
@GetMapping("/query") // 处理对 "/menu/query" 的 GET 请求
public Result query(HttpServletRequest request){
List<Menu> menus = new ArrayList<>(); // 创建一个空的菜单列表
if(request.getAttribute("user") != null){ // 如果请求中有 "user" 属性
User user = (User) request.getAttribute("user"); // 获取用户信息
menus = menuService.query(user.getId()); // 根据用户ID查询菜单
}else if(request.getAttribute("student") != null){ // 如果请求中有 "student" 属性
menus = menuService.queryByType(); // 查询所有学生类型的菜单
}
List<Menu> menuList1 = new ArrayList<>(); // 创建一级菜单列表
//找出一级菜单
for (Menu menu : menus) { // 遍历所有菜单项
if(menu.getParentId() == 0){ // 如果父ID为0则为一级菜单
menuList1.add(menu); // 添加到一级菜单列表中
}
}
//嵌套循环找出关联设置child属性
for (Menu parent : menuList1) { // 遍历一级菜单
List<Menu> child = new ArrayList<>(); // 创建子菜单列表
for (Menu entity : menus) { // 遍历所有菜单项
if(parent.getId() == entity.getParentId()){ // 如果当前菜单是某个一级菜单的子菜单
child.add(entity); // 添加到子菜单列表中
}
}
parent.setChild(child); // 设置一级菜单的子菜单列表
}
return Result.ok(menuList1); // 返回包含一级菜单及其子菜单的结果
}
@GetMapping("/tree") // 处理对 "/menu/tree" 的 GET 请求
public Result tree(Integer checked,HttpServletRequest request){
//check查询的时候是否选中状态
List<Integer> checkedMenuId = new ArrayList<>(); // 创建已选中菜单ID列表
if(checked != null){ // 如果请求参数中包含 "checked"
User user = (User) request.getAttribute("user"); // 获取用户信息
//查询出来自己已经设置过得menuId
checkedMenuId = menuService.queryCheckMenuId(user.getId()); // 查询用户已设置的菜单ID
}
List<Menu> list = menuService.list(); // 获取所有菜单列表
List<Map<String,Object>> menus = new ArrayList<>(); // 创建用于存储树形结构的菜单列表
for (Menu menu : list) { // 遍历所有菜单项
if(menu.getParentId()==0){ // 如果父ID为0则为一级菜单
Map<String,Object> map = new HashMap<>(); // 创建存储一级菜单信息的映射
map.put("id",menu.getId()); // 添加菜单ID
map.put("name",menu.getTitle()); // 添加菜单名称
map.put("isParent",true); // 标记为父节点
map.put("open",true); // 默认展开
if(checked != null){ // 如果存在已选中的菜单ID
map.put("checked",checkedMenuId.contains(menu.getId())); // 设置是否选中
}
List<Map<String,Object>> child = new ArrayList<>(); // 创建子菜单列表
for (Menu menu1 : list) { // 遍历所有菜单项
if(menu1.getParentId()!=0 && menu.getId() == menu1.getParentId()){ // 如果当前菜单是某个一级菜单的子菜单
Map<String,Object> map2 = new HashMap<>(); // 创建存储子菜单信息的映射
map2.put("id",menu1.getId()); // 添加子菜单ID
map2.put("name",menu1.getTitle()); // 添加子菜单名称
map2.put("isParent",false); // 标记为子节点
if(checked != null){ // 如果存在已选中的菜单ID
map2.put("checked",checkedMenuId.contains(menu1.getId())); // 设置是否选中
}
child.add(map2); // 添加到子菜单列表中
}
}
map.put("children",child); // 将子菜单列表添加到一级菜单的映射中
menus.add(map); // 将一级菜单的映射添加到结果列表中
}
}
return Result.ok(menus); // 返回包含树形结构菜单的结果
}
}

@ -1,70 +0,0 @@
package com.yanzhen.controller; // 定义包名
import com.github.pagehelper.PageInfo; // 导入分页插件
import com.yanzhen.entity.Notice; // 导入公告实体类
import com.yanzhen.entity.User; // 导入用户实体类
import com.yanzhen.service.NoticeService; // 导入公告服务接口
import com.yanzhen.service.UserService; // 导入用户服务接口
import com.yanzhen.utils.Result; // 导入结果工具类
import org.springframework.beans.factory.annotation.Autowired; // 导入自动装配注解
import org.springframework.web.bind.annotation.*; // 导入Spring MVC相关注解
import javax.servlet.http.HttpServletRequest; // 导入HttpServletRequest类
import java.util.Map; // 导入Map接口
@RestController // 声明这是一个控制器并且返回的数据直接写入HTTP响应体中
@RequestMapping("/notice") // 设置请求路径前缀为/notice
public class NoticeController { // 定义控制器类
@Autowired // 自动注入NoticeService实例
private NoticeService noticeService;
@Autowired // 自动注入UserService实例
private UserService userService;
@PostMapping("create") // 映射POST请求到create方法
public Result create(@RequestBody Notice notice, HttpServletRequest request){ // 接收JSON格式的公告数据和请求对象
User user = (User) request.getAttribute("user"); // 从请求中获取当前登录的用户信息
notice.setUserId(user.getId()); // 设置公告的用户ID为当前用户的ID
int flag = noticeService.create(notice); // 调用服务层创建公告
if(flag>0){ // 如果创建成功
return Result.ok(); // 返回成功结果
}else{ // 如果创建失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("delete") // 映射GET请求到delete方法
public Result delete(String ids){ // 接收要删除的公告ID字符串
int flag = noticeService.delete(ids); // 调用服务层删除公告
if(flag>0){ // 如果删除成功
return Result.ok(); // 返回成功结果
}else{ // 如果删除失败
return Result.fail(); // 返回失败结果
}
}
@PostMapping("update") // 映射POST请求到update方法
public Result update(@RequestBody Notice notice){ // 接收JSON格式的公告数据
int flag = noticeService.updateSelective(notice); // 调用服务层更新公告
if(flag>0){ // 如果更新成功
return Result.ok(); // 返回成功结果
}else{ // 如果更新失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("detail") // 映射GET请求到detail方法
public Notice detail(Integer id){ // 接收公告ID
return noticeService.detail(id); // 调用服务层获取公告详情并返回
}
@PostMapping("query") // 映射POST请求到query方法
public Map<String,Object> query(@RequestBody Notice notice){ // 接收JSON格式的查询条件
PageInfo<Notice> pageInfo = noticeService.query(notice); // 调用服务层进行分页查询
pageInfo.getList().forEach(entity->{ // 遍历查询结果列表
entity.setUser(userService.detail(entity.getUserId())); // 为每个公告设置对应的用户信息
});
return Result.ok(pageInfo); // 返回包含分页信息的查询结果
}
}

@ -1,60 +0,0 @@
package com.yanzhen.controller; // 定义包名
import com.github.pagehelper.PageInfo; // 导入分页插件
import com.yanzhen.entity.NoticeReceive; // 导入公告接收实体类
import com.yanzhen.service.NoticeReceiveService; // 导入公告接收服务接口
import com.yanzhen.utils.Result; // 导入结果工具类
import org.springframework.beans.factory.annotation.Autowired; // 导入自动装配注解
import org.springframework.web.bind.annotation.*; // 导入Spring MVC相关注解
import java.util.Map; // 导入Map接口
@RestController // 声明这是一个控制器并且返回的数据直接写入HTTP响应体中
@RequestMapping("/noticeReceive") // 设置请求路径前缀为/noticeReceive
public class NoticeReceiveController { // 定义控制器类
@Autowired // 自动注入NoticeReceiveService实例
private NoticeReceiveService noticeReceiveService;
@PostMapping("create") // 映射POST请求到create方法
public Result create(@RequestBody NoticeReceive noticeReceive){ // 接收JSON格式的公告接收数据
int flag = noticeReceiveService.create(noticeReceive); // 调用服务层创建公告接收
if(flag>0){ // 如果创建成功
return Result.ok(); // 返回成功结果
}else{ // 如果创建失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("delete") // 映射GET请求到delete方法
public Result delete(String ids){ // 接收要删除的公告接收ID字符串
int flag = noticeReceiveService.delete(ids); // 调用服务层删除公告接收
if(flag>0){ // 如果删除成功
return Result.ok(); // 返回成功结果
}else{ // 如果删除失败
return Result.fail(); // 返回失败结果
}
}
@PostMapping("update") // 映射POST请求到update方法
public Result update(@RequestBody NoticeReceive noticeReceive){ // 接收JSON格式的公告接收数据
int flag = noticeReceiveService.update(noticeReceive); // 调用服务层更新公告接收
if(flag>0){ // 如果更新成功
return Result.ok(); // 返回成功结果
}else{ // 如果更新失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("detail") // 映射GET请求到detail方法
public NoticeReceive detail(Integer id){ // 接收公告接收ID
return noticeReceiveService.detail(id); // 调用服务层获取公告接收详情并返回
}
@PostMapping("query") // 映射POST请求到query方法
public Map<String,Object> query(@RequestBody NoticeReceive noticeReceive){ // 接收JSON格式的查询条件
PageInfo<NoticeReceive> pageInfo = noticeReceiveService.query(noticeReceive); // 调用服务层进行分页查询
return Result.ok(pageInfo); // 返回包含分页信息的查询结果
}
}

@ -1,111 +0,0 @@
package com.yanzhen.controller; // 定义包名
import com.github.pagehelper.PageInfo; // 导入分页插件
import com.yanzhen.entity.Org; // 导入组织实体类
import com.yanzhen.service.OrgService; // 导入组织服务接口
import com.yanzhen.utils.Result; // 导入结果工具类
import org.springframework.beans.factory.annotation.Autowired; // 导入自动装配注解
import org.springframework.web.bind.annotation.*; // 导入Spring MVC相关注解
import java.util.ArrayList; // 导入ArrayList类
import java.util.HashMap; // 导入HashMap类
import java.util.List; // 导入List接口
import java.util.Map; // 导入Map接口
@RestController // 声明这是一个控制器并且返回的数据直接写入HTTP响应体中
@RequestMapping("/org") // 设置请求路径前缀为/org
public class OrgController { // 定义控制器类
@Autowired // 自动注入OrgService实例
private OrgService orgService;
@GetMapping("tree") // 映射GET请求到/org/tree路径
public Result tree(){ // 定义获取树形结构的方法
PageInfo<Org> pageInfo = orgService.query(null); // 查询所有组织数据
//所有的树形数据
List<Org> list = pageInfo.getList(); // 获取查询结果列表
//要构建的树形结构
List<Map<String,Object>> trees = new ArrayList<>(); // 初始化树形结构的列表
for (Org entity : list) { // 遍历所有组织数据
if(entity.getParentId() == 0){ // 如果父ID为0表示是顶级节点
Map<String,Object> map = new HashMap<>(); // 创建一个新的Map对象
map.put("id",entity.getId()); // 将组织ID放入Map
map.put("name",entity.getName()); // 将组织名称放入Map
if(entity.getType()<4){ // 如果类型小于4表示有子节点
map.put("isParent",true); // 标记为父节点
map.put("open",true); // 默认展开
map.put("children",getChild(entity,list)); // 递归获取子节点并放入Map
}else{
map.put("isParent",false); // 标记为叶子节点
}
trees.add(map); // 将Map添加到树形结构列表中
}
}
return Result.ok(trees); // 返回包含树形结构的响应结果
}
//自己调自己、有出口
public List<Map<String,Object>> getChild(Org parent,List<Org> list){ // 定义递归方法获取子节点
List<Map<String,Object>> child = new ArrayList<>(); // 初始化子节点列表
for (Org org : list) { // 遍历所有组织数据
if(parent.getId() == org.getParentId()){ // 如果当前组织的父ID等于传入的父节点ID
Map<String,Object> map = new HashMap<>(); // 创建一个新的Map对象
map.put("id",org.getId()); // 将组织ID放入Map
map.put("name",org.getName()); // 将组织名称放入Map
if(org.getType()<4){ // 如果类型小于4表示有子节点
map.put("isParent",true); // 标记为父节点
map.put("children",getChild(org,list)); // 递归获取子节点并放入Map
}else{
map.put("isParent",false); // 标记为叶子节点
}
child.add(map); // 将Map添加到子节点列表中
}
}
return child; // 返回子节点列表
}
@PostMapping("create") // 映射POST请求到/org/create路径
public Result create(@RequestBody Org org){ // 定义创建组织的方法
//未设置则为一级栏目
if(org.getParentId() == null){ // 如果父ID为空设置为0顶级节点
org.setParentId(0);
}
int flag = orgService.create(org); // 调用服务层方法创建组织
if(flag>0){ // 如果创建成功
return Result.ok(); // 返回成功结果
}else{
return Result.fail(); // 返回失败结果
}
}
@GetMapping("delete") // 映射GET请求到/org/delete路径
public Result delete(String id){ // 定义删除组织的方法
int flag = orgService.delete(id); // 调用服务层方法删除组织
if(flag>0){ // 如果删除成功
return Result.ok(); // 返回成功结果
}else{
return Result.fail(); // 返回失败结果
}
}
@PostMapping("update") // 映射POST请求到/org/update路径
public Result update(@RequestBody Org org){ // 定义更新组织的方法
int flag = orgService.update(org); // 调用服务层方法更新组织信息
if(flag>0){ // 如果更新成功
return Result.ok(); // 返回成功结果
}else{
return Result.fail(); // 返回失败结果
}
}
@GetMapping("detail") // 映射GET请求到/org/detail路径
public Org detail(Integer id){ // 定义获取组织详情的方法
return orgService.detail(id); // 调用服务层方法获取组织详情并返回
}
@PostMapping("query") // 映射POST请求到/org/query路径
public Map<String,Object> query(@RequestBody Org org){ // 定义查询组织的方法
PageInfo<Org> pageInfo = orgService.query(org); // 调用服务层方法查询组织数据
return Result.ok(pageInfo); // 返回包含查询结果的响应结果
}
}

@ -1,60 +0,0 @@
package com.yanzhen.controller; // 定义包名
import com.github.pagehelper.PageInfo; // 导入分页插件
import com.yanzhen.entity.Record; // 导入记录实体类
import com.yanzhen.service.RecordServiceid; // 导入记录服务接口
import com.yanzhen.utils.Result; // 导入结果工具类
import org.springframework.beans.factory.annotation.Autowired; // 导入自动装配注解
import org.springframework.web.bind.annotation.*; // 导入Spring MVC相关注解
import java.util.Map; // 导入Map接口
@RestController // 声明这是一个控制器并且返回的数据直接写入HTTP响应体中
@RequestMapping("/record") // 设置请求路径前缀为/record
public class RecordController { // 定义控制器类
@Autowired // 自动注入RecordService实例
private RecordServiceid recordService;
@PostMapping("create") // 映射POST请求到create方法
public Result create(@RequestBody Record record){ // 接收JSON格式的记录数据
int flag = recordService.create(record); // 调用服务层创建记录
if(flag>0){ // 如果创建成功
return Result.ok(); // 返回成功结果
}else{ // 如果创建失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("delete") // 映射GET请求到delete方法
public Result delete(String ids){ // 接收要删除的记录ID字符串
int flag = recordService.delete(ids); // 调用服务层删除记录
if(flag>0){ // 如果删除成功
return Result.ok(); // 返回成功结果
}else{ // 如果删除失败
return Result.fail(); // 返回失败结果
}
}
@PostMapping("update") // 映射POST请求到update方法
public Result update(@RequestBody Record record){ // 接收JSON格式的记录数据
int flag = recordService.update(record); // 调用服务层更新记录
if(flag>0){ // 如果更新成功
return Result.ok(); // 返回成功结果
}else{ // 如果更新失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("detail") // 映射GET请求到detail方法
public Record detail(Integer id){ // 接收记录ID
return recordService.detail(id); // 调用服务层获取记录详情并返回
}
@PostMapping("query") // 映射POST请求到query方法
public Map<String,Object> query(@RequestBody Record record){ // 接收JSON格式的查询条件
PageInfo<Record> pageInfo = recordService.query(record); // 调用服务层进行分页查询
return Result.ok(pageInfo); // 返回包含分页信息的查询结果
}
}

@ -1,85 +0,0 @@
package com.yanzhen.controller;
import com.github.pagehelper.PageInfo;
import com.yanzhen.entity.Repair;
import com.yanzhen.entity.Student;
import com.yanzhen.service.BuildingService;
import com.yanzhen.service.DormitoryService宿;
import com.yanzhen.service.RepairService;
import com.yanzhen.service.StudentService;
import com.yanzhen.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController // 声明这是一个RESTful控制器
@RequestMapping("/repair") // 设置请求路径前缀为/repair
public class RepairController {
@Autowired // 自动注入RepairService实例
private RepairService repairService;
@Autowired // 自动注入StudentService实例
private StudentService studentService;
@Autowired // 自动注入DormitoryService实例
private DormitoryService宿 dormitoryService;
@Autowired // 自动注入BuildingService实例
private BuildingService buildingService;
@PostMapping("create") // 映射HTTP POST请求到create方法
public Result create(@RequestBody Repair repair){ // 接收一个Repair对象作为请求体
int flag = repairService.create(repair); // 调用服务层创建维修记录
if(flag>0){ // 如果创建成功
return Result.ok(); // 返回成功结果
}else{ // 如果创建失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("delete") // 映射HTTP GET请求到delete方法
public Result delete(String ids){ // 接收要删除的记录ID字符串
int flag = repairService.delete(ids); // 调用服务层删除指定ID的维修记录
if(flag>0){ // 如果删除成功
return Result.ok(); // 返回成功结果
}else{ // 如果删除失败
return Result.fail(); // 返回失败结果
}
}
@PostMapping("update") // 映射HTTP POST请求到update方法
public Result update(@RequestBody Repair repair){ // 接收一个Repair对象作为请求体
int flag = repairService.updateSelective(repair); // 调用服务层更新维修记录,只更新非空字段
if(flag>0){ // 如果更新成功
return Result.ok(); // 返回成功结果
}else{ // 如果更新失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("detail") // 映射HTTP GET请求到detail方法
public Repair detail(Integer id){ // 接收维修记录的ID
return repairService.detail(id); // 调用服务层获取指定ID的维修记录详情并返回
}
@PostMapping("query") // 映射HTTP POST请求到query方法
public Map<String,Object> query(@RequestBody Repair repair){ // 接收一个Repair对象作为查询条件
PageInfo<Repair> pageInfo = new PageInfo<>(); // 创建一个分页信息对象
if(repair.getName() != null){ // 如果查询条件中包含学生姓名
Student detailId = studentService.detailByName(repair.getName()); // 根据姓名查找学生ID
if(detailId != null){ // 如果找到对应的学生ID
repair.setStudentId(detailId.getId()); // 设置查询条件的studentId属性
}else{ // 如果没有找到对应的学生ID
pageInfo.setList(null); // 设置分页列表为空
pageInfo.setSize(0); // 设置分页大小为0
return Result.ok(pageInfo); // 返回空的查询结果
}
}
pageInfo = repairService.query(repair); // 调用服务层进行查询操作
pageInfo.getList().forEach(entity->{ // 遍历查询结果列表
entity.setBuilding(buildingService.detail(entity.getBuildingId())); // 设置每个维修记录的楼宇信息
entity.setStudent(studentService.detail(entity.getStudentId())); // 设置每个维修记录的学生信息
entity.setDormitory(dormitoryService.detail(entity.getDormitoryId())); // 设置每个维修记录的宿舍信息
});
return Result.ok(pageInfo); // 返回查询结果
}
}

@ -1,71 +0,0 @@
package com.yanzhen.controller;
import com.github.pagehelper.PageInfo;
import com.yanzhen.entity.Org;
import com.yanzhen.entity.Selection;
import com.yanzhen.service.OrgService;
import com.yanzhen.service.SelectionJoinerServiceid;
import com.yanzhen.service.SelectionService;
import com.yanzhen.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
@RestController // 声明这是一个RESTful控制器返回的数据直接写入HTTP响应体中
@RequestMapping("/selection") // 设置请求路径的映射前缀为/selection
public class SelectionController { // 定义一个名为SelectionController的类
@Autowired // 自动注入SelectionService实例
private SelectionService selectionService;
@Autowired // 自动注入SelectionJoinerService实例
private SelectionJoinerServiceid selectionJoinerService;
@Autowired // 自动注入OrgService实例
private OrgService orgService;
@PostMapping("create") // 映射HTTP POST请求到create方法
public Result create(@RequestBody Selection selection){ // 接收JSON格式的Selection对象作为请求体
int flag = selectionService.create(selection); // 调用selectionService的create方法创建记录
if(flag>0){ // 如果创建成功
return Result.ok(); // 返回操作成功的Result对象
}else{ // 如果创建失败
return Result.fail(); // 返回操作失败的Result对象
}
}
@GetMapping("delete") // 映射HTTP GET请求到delete方法
public Result delete(String ids){ // 接收要删除的记录ID字符串
int flag = selectionService.delete(ids); // 调用selectionService的delete方法删除记录
if(flag>0){ // 如果删除成功
return Result.ok(); // 返回操作成功的Result对象
}else{ // 如果删除失败
return Result.fail(); // 返回操作失败的Result对象
}
}
@PostMapping("update") // 映射HTTP POST请求到update方法
public Result update(@RequestBody Selection selection){ // 接收JSON格式的Selection对象作为请求体
int flag = selectionService.update(selection); // 调用selectionService的update方法更新记录
if(flag>0){ // 如果更新成功
return Result.ok(); // 返回操作成功的Result对象
}else{ // 如果更新失败
return Result.fail(); // 返回操作失败的Result对象
}
}
@GetMapping("detail") // 映射HTTP GET请求到detail方法
public Selection detail(Integer id){ // 接收记录的ID作为参数
return selectionService.detail(id); // 调用selectionService的detail方法获取详细信息并返回
}
@PostMapping("query") // 映射HTTP POST请求到query方法
public Map<String,Object> query(@RequestBody Selection selection){ // 接收JSON格式的Selection对象作为请求体
PageInfo<Selection> pageInfo = selectionService.query(selection); // 调用selectionService的query方法查询记录
pageInfo.getList().forEach(item->{ // 遍历查询结果列表
List<Org> clazzes = orgService.queryOrgBySelectionId(item.getId()); // 根据选择ID查询关联的组织信息
item.setClazzes(clazzes); // 将组织信息设置到选择项中
});
return Result.ok(pageInfo); // 返回包含分页信息的Result对象
}
}

@ -1,63 +0,0 @@
package com.yanzhen.controller;
import com.github.pagehelper.PageInfo;
import com.yanzhen.entity.SelectionDormitory;
import com.yanzhen.service.SelectionDormitoryService宿;
import com.yanzhen.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController // 声明这是一个控制器,并且返回的数据直接写入 HTTP 响应体中,而不是解析为跳转路径。
@RequestMapping("/selectionDormitory") // 设置请求的根路径为 "/selectionDormitory"
public class SelectionDormitoryController {
@Autowired // 自动注入 SelectionDormitoryService 对象
private SelectionDormitoryService宿 selectionDormitoryService;
@PostMapping("create") // 映射 HTTP POST 请求到 create 方法
public Result create(@RequestBody Map<String,String> map){ // 从请求体中获取 JSON 数据并转换为 Map
//clazzId,dormitoryIds
String clazzId = map.get("clazzId"); // 从 Map 中获取班级ID
String dormitoryIds = map.get("dormitoryIds"); // 从 Map 中获取宿舍ID列表
int flag = selectionDormitoryService.create(clazzId,dormitoryIds); // 调用服务层的创建方法
if(flag>0){ // 如果创建成功
return Result.ok(); // 返回成功结果
}else{ // 如果创建失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("delete") // 映射 HTTP GET 请求到 delete 方法
public Result delete(String ids){ // 从请求参数中获取要删除的记录ID
int flag = selectionDormitoryService.delete(ids); // 调用服务层的删除方法
if(flag>0){ // 如果删除成功
return Result.ok(); // 返回成功结果
}else{ // 如果删除失败
return Result.fail(); // 返回失败结果
}
}
@PostMapping("update") // 映射 HTTP POST 请求到 update 方法
public Result update(@RequestBody SelectionDormitory selectionDormitory){ // 从请求体中获取 JSON 数据并转换为 SelectionDormitory 对象
int flag = selectionDormitoryService.update(selectionDormitory); // 调用服务层的更新方法
if(flag>0){ // 如果更新成功
return Result.ok(); // 返回成功结果
}else{ // 如果更新失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("detail") // 映射 HTTP GET 请求到 detail 方法
public SelectionDormitory detail(Integer id){ // 从请求参数中获取记录ID
return selectionDormitoryService.detail(id); // 调用服务层的详情查询方法并返回结果
}
@PostMapping("query") // 映射 HTTP POST 请求到 query 方法
public Map<String,Object> query(@RequestBody SelectionDormitory selectionDormitory){ // 从请求体中获取 JSON 数据并转换为 SelectionDormitory 对象
PageInfo<SelectionDormitory> pageInfo = selectionDormitoryService.query(selectionDormitory); // 调用服务层的查询方法并获取分页信息
return Result.ok(pageInfo); // 返回包含分页信息的查询结果
}
}

@ -1,60 +0,0 @@
package com.yanzhen.controller;
import com.github.pagehelper.PageInfo;
import com.yanzhen.entity.SelectionJoiner;
import com.yanzhen.service.SelectionJoinerServiceid;
import com.yanzhen.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController // 声明这是一个RESTful控制器返回的数据直接写入HTTP响应体中
@RequestMapping("/selectionJoiner") // 设置请求路径的映射前缀为/selectionJoiner
public class SelectionJoinerController {
@Autowired // 自动注入SelectionJoinerService实例
private SelectionJoinerServiceid selectionJoinerService;
@PostMapping("create") // 映射HTTP POST请求到create方法
public Result create(@RequestBody SelectionJoiner selectionJoiner){ // 从请求体中获取SelectionJoiner对象
int flag = selectionJoinerService.create(selectionJoiner); // 调用服务层的create方法创建记录
if(flag>0){ // 如果创建成功
return Result.ok(); // 返回成功结果
}else{ // 如果创建失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("delete") // 映射HTTP GET请求到delete方法
public Result delete(String ids){ // 从请求参数中获取要删除的记录ID
int flag = selectionJoinerService.delete(ids); // 调用服务层的delete方法删除记录
if(flag>0){ // 如果删除成功
return Result.ok(); // 返回成功结果
}else{ // 如果删除失败
return Result.fail(); // 返回失败结果
}
}
@PostMapping("update") // 映射HTTP POST请求到update方法
public Result update(@RequestBody SelectionJoiner selectionJoiner){ // 从请求体中获取SelectionJoiner对象
int flag = selectionJoinerService.update(selectionJoiner); // 调用服务层的update方法更新记录
if(flag>0){ // 如果更新成功
return Result.ok(); // 返回成功结果
}else{ // 如果更新失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("detail") // 映射HTTP GET请求到detail方法
public SelectionJoiner detail(Integer id){ // 从请求参数中获取记录ID
return selectionJoinerService.detail(id); // 调用服务层的detail方法获取记录详情并返回
}
@PostMapping("query") // 映射HTTP POST请求到query方法
public Map<String,Object> query(@RequestBody SelectionJoiner selectionJoiner){ // 从请求体中获取SelectionJoiner对象作为查询条件
PageInfo<SelectionJoiner> pageInfo = selectionJoinerService.query(selectionJoiner); // 调用服务层的query方法进行分页查询
return Result.ok(pageInfo); // 返回包含查询结果的成功结果
}
}

@ -1,60 +0,0 @@
package com.yanzhen.controller;
import com.github.pagehelper.PageInfo;
import com.yanzhen.entity.Storey;
import com.yanzhen.service.StoreyService;
import com.yanzhen.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController // 声明这是一个RESTful控制器返回的数据直接写入HTTP响应体中
@RequestMapping("/storey") // 设置请求路径前缀为/storey
public class StoreyController {
@Autowired // 自动注入StoreyService对象
private StoreyService storeyService;
@PostMapping("create") // 映射HTTP POST请求到create方法
public Result create(@RequestBody Storey storey){ // @RequestBody注解用于将请求体中的JSON转换为Storey对象
int flag = storeyService.create(storey); // 调用storeyService的create方法创建记录
if(flag>0){ // 如果创建成功返回成功的Result对象
return Result.ok();
}else{ // 如果创建失败返回失败的Result对象
return Result.fail();
}
}
@GetMapping("delete") // 映射HTTP GET请求到delete方法
public Result delete(String ids){ // 接收要删除的记录ID字符串
int flag = storeyService.delete(ids); // 调用storeyService的delete方法删除记录
if(flag>0){ // 如果删除成功返回成功的Result对象
return Result.ok();
}else{ // 如果删除失败返回失败的Result对象
return Result.fail();
}
}
@PostMapping("update") // 映射HTTP POST请求到update方法
public Result update(@RequestBody Storey storey){ // @RequestBody注解用于将请求体中的JSON转换为Storey对象
int flag = storeyService.update(storey); // 调用storeyService的update方法更新记录
if(flag>0){ // 如果更新成功返回成功的Result对象
return Result.ok();
}else{ // 如果更新失败返回失败的Result对象
return Result.fail();
}
}
@GetMapping("detail") // 映射HTTP GET请求到detail方法
public Storey detail(Integer id){ // 接收要查询的记录ID
return storeyService.detail(id); // 调用storeyService的detail方法获取记录详情并返回
}
@PostMapping("query") // 映射HTTP POST请求到query方法
public Map<String,Object> query(@RequestBody Storey storey){ // @RequestBody注解用于将请求体中的JSON转换为Storey对象
PageInfo<Storey> pageInfo = storeyService.query(storey); // 调用storeyService的query方法查询记录返回分页信息
return Result.ok(pageInfo); // 返回包含分页信息的成功的Result对象
}
}

@ -1,179 +0,0 @@
package com.yanzhen.controller; // 定义包名
import com.github.pagehelper.PageInfo; // 导入分页插件
import com.yanzhen.entity.*; // 导入实体类
import com.yanzhen.service.*; // 导入服务接口
import com.yanzhen.utils.Result; // 导入结果封装类
import org.springframework.beans.factory.annotation.Autowired; // 导入自动装配注解
import org.springframework.web.bind.annotation.*; // 导入Spring MVC相关注解
import javax.servlet.http.HttpServletRequest; // 导入HttpServletRequest类
import java.util.ArrayList; // 导入ArrayList类
import java.util.Date; // 导入Date类
import java.util.HashMap; // 导入HashMap类
import java.util.List; // 导入List接口
import java.util.Map; // 导入Map接口
@RestController // 声明这是一个控制器并且返回的数据直接写入HTTP响应体中
@RequestMapping("/stu") // 设置请求路径前缀
public class StuController {
@Autowired // 自动注入StudentService实例
private StudentService studentService;
@Autowired // 自动注入OrgService实例
private OrgService orgService;
@Autowired // 自动注入GradeService实例
private GradeService gradeService;
@Autowired // 自动注入SelectionDormitoryService实例
private SelectionDormitoryService宿 selectionDormitoryService;
@Autowired // 自动注入DormitoryService实例
private DormitoryService宿 dormitoryService;
@Autowired // 自动注入DormitoryStudentService实例
private DormitoryStudentService宿 dormitoryStudentService;
@Autowired // 自动注入AbsenceService实例
private AbsenceService absenceService;
@Autowired // 自动注入RepairService实例
private RepairService repairService;
@Autowired // 自动注入NoticeService实例
private NoticeService noticeService;
@Autowired // 自动注入UserService实例
private UserService userService;
@Autowired // 自动注入BuildingService实例
private BuildingService buildingService;
@Autowired // 自动注入SelectionService实例
private SelectionService selectionService;
@GetMapping("/info") // 映射GET请求到/info路径
public Result info(HttpServletRequest request) { // 定义info方法参数为HttpServletRequest对象
Student param = (Student)request.getAttribute("student"); // 从请求属性中获取学生信息
Student student = studentService.detail(param.getId()); // 根据学生ID获取学生详细信息
student.setOrg(orgService.detail(student.getClazzId())); // 设置学生所属组织信息
student.setGrade(gradeService.detail(student.getGradeId())); // 设置学生所在年级信息
return Result.ok(student); // 返回包含学生信息的Result对象
}
@GetMapping("/select_dormitory") // 映射GET请求到/select_dormitory路径
public Result select_dormitory(HttpServletRequest request) { // 定义select_dormitory方法参数为HttpServletRequest对象
Student param = (Student)request.getAttribute("student"); // 从请求属性中获取学生信息
Student student = studentService.detail(param.getId()); // 根据学生ID获取学生详细信息
SelectionDormitory selectionDormitory = new SelectionDormitory(); // 创建SelectionDormitory对象
selectionDormitory.setClazzId(student.getClazzId()); // 设置班级ID
selectionDormitory.setLimit(1000); // 设置查询限制条数
PageInfo<SelectionDormitory> pageInfo = selectionDormitoryService.query(selectionDormitory); // 查询可选宿舍列表
List<Map<String,Object>> list = new ArrayList<>(); // 创建用于存储宿舍信息的列表
List<SelectionDormitory> selectionDormitorys = pageInfo.getList(); // 获取查询结果列表
for (SelectionDormitory sd : selectionDormitorys) { // 遍历查询结果列表
Map<String,Object> map = new HashMap<>(); // 创建用于存储单个宿舍信息的Map对象
//查询宿舍的基本信息
Dormitory dormitory = dormitoryService.detail(sd.getDormitoryId()); // 根据宿舍ID获取宿舍详细信息
map.put("capacity",dormitory.getCapacity()); // 设置宿舍容量
map.put("id",dormitory.getId()); // 设置宿舍ID
map.put("no",dormitory.getNo()); // 设置宿舍编号
map.put("sex",dormitory.getSex()); // 设置宿舍性别要求
map.put("buildingName",buildingService.detail(dormitory.getBuildingId()).getName()); // 设置宿舍所在建筑名称
//查询已选择的所有学生
DormitoryStudent ds = new DormitoryStudent(); // 创建DormitoryStudent对象
ds.setDormitoryId(sd.getDormitoryId()); // 设置宿舍ID
ds.setLimit(1000); // 设置查询限制条数
PageInfo<DormitoryStudent> pageInfo1 = dormitoryStudentService.query(ds); // 查询已选择的学生列表
map.put("selected",pageInfo1.getTotal()); // 设置已选择的学生数量
//构造已经选择的同学信息
List<Map<String,Object>> studentList = new ArrayList<>(); // 创建用于存储已选择学生信息的列表
List<DormitoryStudent> list1 = pageInfo1.getList(); // 获取已选择学生列表
for(DormitoryStudent ds1 : list1){ // 遍历已选择学生列表
Map<String,Object> studentMap = new HashMap<>(); // 创建用于存储单个学生信息的Map对象
Student detail = studentService.detail(ds1.getStudentId()); // 根据学生ID获取学生详细信息
studentMap.put("stuNo",detail.getStuNo()); // 设置学生学号
studentMap.put("name",detail.getName()); // 设置学生姓名
studentMap.put("bedId",ds1.getBedId()); // 设置学生床位ID
studentList.add(studentMap); // 将学生信息添加到列表中
}
map.put("studentList",studentList); // 将已选择学生信息列表添加到宿舍信息Map中
list.add(map); // 将宿舍信息添加到最终列表中
}
return Result.ok(list); // 返回包含宿舍信息的Result对象
}
@PostMapping("select_dormitory_submit") // 映射POST请求到/select_dormitory_submit路径
public Result select_dormitory(@RequestBody Map<String,String> map, HttpServletRequest request){ // 定义select_dormitory方法参数为请求体中的Map和HttpServletRequest对象
Student param = (Student)request.getAttribute("student"); // 从请求属性中获取学生信息
Student student = studentService.detail(param.getId()); // 根据学生ID获取学生详细信息
List<Selection> selections = selectionService.queryByClazzId(student.getClazzId()); // 根据班级ID查询可选时间段列表
if(selections != null && selections.size()==0){ // 如果未设置或没有可选时间段
return Result.fail("操作失败,未设置!请联系管理员"); // 返回失败结果
}
Selection selection = selections.get(0); // 获取第一个可选时间段
if(selection.getStartTime().getTime() > System.currentTimeMillis() || System.currentTimeMillis() > selection.getEndTime().getTime()){ // 如果当前时间不在可选时间段内
return Result.fail("操作失败,不在时间段内选择"); // 返回失败结果
}
String bedId = map.get("bedId"); // 从请求体中获取床位ID
String dormitoryId = map.get("dormitoryId"); // 从请求体中获取宿舍ID
int row = dormitoryStudentService.select_dormitory_submit(student.getId(),Integer.parseInt(dormitoryId),Integer.parseInt(bedId)); // 根据学生ID、宿舍ID和床位ID提交选择宿舍请求
if(row > 0){ // 如果提交成功
return Result.ok(); // 返回成功结果
}else{
return Result.fail(); // 如果提交失败,返回失败结果
}
}
@PostMapping("repair_create") // 映射POST请求到/repair_create路径
public Result repair_create(@RequestBody Repair repair,HttpServletRequest request){ // 定义repair_create方法参数为请求体中的Repair对象和HttpServletRequest对象
Student param = (Student)request.getAttribute("student"); // 从请求属性中获取学生信息
DormitoryStudent ds = new DormitoryStudent(); // 创建DormitoryStudent对象
ds.setStudentId(param.getId()); // 设置学生ID
PageInfo<DormitoryStudent> pageInfo = dormitoryStudentService.query(ds); // 查询学生关联的宿舍信息
PageInfo<Notice> noticePageInfo = null; // 初始化通知信息分页对象
if(pageInfo.getList() != null && pageInfo.getList().size() > 0){ // 如果存在关联的宿舍信息
DormitoryStudent dormitoryStudent = pageInfo.getList().get(0); // 获取第一个关联的宿舍信息
Dormitory detail = dormitoryService.detail(dormitoryStudent.getDormitoryId()); // 根据宿舍ID获取宿舍详细信息
repair.setBuildingId(detail.getBuildingId()); // 设置维修记录的建筑ID
repair.setDormitoryId(dormitoryStudent.getDormitoryId()); // 设置维修记录的宿舍ID
repair.setStudentId(param.getId()); // 设置维修记录的学生ID
repair.setCreateDate(new Date()); // 设置维修记录的创建日期
repair.setStatus(0); // 设置维修记录的状态为0未完成
int flag = repairService.create(repair); // 提交维修记录并获取操作结果标志
if(flag > 0){ // 如果提交成功
return Result.ok(); // 返回成功结果
}else{
return Result.fail(); // 如果提交失败,返回失败结果
}
}else{
return Result.fail("操作失败,没有关联的宿舍"); // 如果不存在关联的宿舍信息,返回失败结果
}
}
@PostMapping("notice_query") // 映射POST请求到/notice_query路径
public Map<String, Object> notice_query(@RequestBody Notice notice,HttpServletRequest request){ // 定义notice_query方法参数为请求体中的Notice对象和HttpServletRequest对象
Student param = (Student)request.getAttribute("student"); // 从请求属性中获取学生信息
DormitoryStudent ds = new DormitoryStudent(); // 创建DormitoryStudent对象
ds.setStudentId(param.getId()); // 设置学生ID
PageInfo<DormitoryStudent> pageInfo = dormitoryStudentService.query(ds); // 查询学生关联的宿舍信息
PageInfo<Notice> noticePageInfo = null; // 初始化通知信息分页对象
if(pageInfo.getList() != null && pageInfo.getList().size() > 0){ // 如果存在关联的宿舍信息
DormitoryStudent dormitoryStudent = pageInfo.getList().get(0); // 获取第一个关联的宿舍信息
Dormitory detail = dormitoryService.detail(dormitoryStudent.getDormitoryId()); // 根据宿舍ID获取宿舍详细信息
notice.setBuildingId(detail.getBuildingId()); // 设置通知的建筑ID
noticePageInfo = noticeService.queryByBuildingId(notice); // 根据建筑ID查询通知列表
noticePageInfo.getList().forEach(entity->{ // 遍历通知列表
entity.setUser(userService.detail(entity.getUserId())); // 根据用户ID获取用户详细信息并设置到通知对象中
});
}else{
noticePageInfo = new PageInfo<>(null); // 如果不存在关联的宿舍信息,初始化空的通知分页对象
}
return Result.ok(noticePageInfo); // 返回包含通知信息的Result对象
}
}

@ -1,77 +0,0 @@
package com.yanzhen.controller;
import com.github.pagehelper.PageInfo;
import com.yanzhen.entity.Grade;
import com.yanzhen.entity.Org;
import com.yanzhen.entity.Student;
import com.yanzhen.service.GradeService;
import com.yanzhen.service.OrgService;
import com.yanzhen.service.StudentService;
import com.yanzhen.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController // 声明这是一个控制器,并且返回的数据直接写入 HTTP 响应体中,而不是解析为跳转路径。
@RequestMapping("/student") // 设置请求的根路径为 "/student",所有方法的请求路径都会以这个为基础。
public class StudentController { // 定义一个名为 StudentController 的类,用于处理学生相关的请求。
@Autowired // 自动注入 StudentService 对象,用于处理学生数据的业务逻辑。
private StudentService studentService;
@Autowired // 自动注入 GradeService 对象,用于处理年级数据的业务逻辑。
private GradeService gradeService;
@Autowired // 自动注入 OrgService 对象,用于处理班级数据的业务逻辑。
private OrgService orgService;
@PostMapping("create") // 映射 HTTP POST 请求到 create 方法,用于创建新的学生记录。
public Result create(@RequestBody Student student){ // 接收一个 JSON 格式的学生对象作为请求体。
int flag = studentService.create(student); // 调用 studentService 的 create 方法保存学生信息,并返回操作结果标志。
if(flag>0){ // 如果操作成功flag > 0
return Result.ok(); // 返回成功的 Result 对象。
}else{ // 如果操作失败flag <= 0
return Result.fail(); // 返回失败的 Result 对象。
}
}
@GetMapping("delete") // 映射 HTTP GET 请求到 delete 方法,用于删除学生记录。
public Result delete(String ids){ // 接收要删除的学生 ID 列表作为请求参数。
int flag = studentService.delete(ids); // 调用 studentService 的 delete 方法删除指定的学生记录,并返回操作结果标志。
if(flag>0){ // 如果操作成功flag > 0
return Result.ok(); // 返回成功的 Result 对象。
}else{ // 如果操作失败flag <= 0
return Result.fail(); // 返回失败的 Result 对象。
}
}
@PostMapping("update") // 映射 HTTP POST 请求到 update 方法,用于更新学生记录。
public Result update(@RequestBody Student student){ // 接收一个 JSON 格式的学生对象作为请求体。
int flag = studentService.updateSelective(student); // 调用 studentService 的 updateSelective 方法更新学生信息,并返回操作结果标志。
if(flag>0){ // 如果操作成功flag > 0
return Result.ok(); // 返回成功的 Result 对象。
}else{ // 如果操作失败flag <= 0
return Result.fail(); // 返回失败的 Result 对象。
}
}
@GetMapping("detail") // 映射 HTTP GET 请求到 detail 方法,用于获取单个学生的详细信息。
public Student detail(Integer id){ // 接收学生 ID 作为请求参数。
return studentService.detail(id); // 调用 studentService 的 detail 方法获取指定 ID 的学生信息,并返回该学生对象。
}
@PostMapping("query") // 映射 HTTP POST 请求到 query 方法,用于查询学生列表。
public Map<String,Object> query(@RequestBody Student student){ // 接收一个 JSON 格式的学生对象作为请求体,用于查询条件。
PageInfo<Student> pageInfo = studentService.query(student); // 调用 studentService 的 query 方法查询符合条件的学生列表,并返回分页信息。
pageInfo.getList().forEach(entity->{ // 遍历查询结果中的每个学生对象。
Grade grade = gradeService.detail(entity.getGradeId()); // 根据学生对象的年级 ID 获取对应的年级信息。
entity.setGrade(grade); // 将年级信息设置到学生对象中。
Org org = orgService.detail(entity.getClazzId()); // 根据学生对象的班级 ID 获取对应的班级信息。
entity.setOrg(org); // 将班级信息设置到学生对象中。
});
return Result.ok(pageInfo); // 返回包含分页信息的成功的 Result 对象。
}
}

@ -1,107 +0,0 @@
package com.yanzhen.controller;
import com.github.pagehelper.PageInfo;
import com.yanzhen.entity.Student;
import com.yanzhen.entity.User;
import com.yanzhen.service.StudentService;
import com.yanzhen.service.UserService;
import com.yanzhen.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.Map;
@RestController // 声明这是一个控制器,并且返回的数据直接写入 HTTP 响应体中,而不是解析为跳转路径。
@RequestMapping("/user") // 设置请求的基础路径为 "/user",所有方法的请求路径都会以 "/user" 开头。
public class UserController {
@Autowired // 自动注入 UserService 对象,用于处理用户相关的业务逻辑。
private UserService userService;
@Autowired // 自动注入 StudentService 对象,用于处理学生相关的业务逻辑。
private StudentService studentService;
@PostMapping("create") // 映射 HTTP POST 请求到 "create" 方法,用于创建新用户。
public Result create(@RequestBody User user){ // 从请求体中获取 User 对象。
int flag = userService.create(user); // 调用 userService 的 create 方法创建用户,并返回操作结果标志。
if(flag>0){ // 如果创建成功flag > 0
return Result.ok(); // 返回成功的 Result 对象。
}else{ // 如果创建失败flag <= 0
return Result.fail(); // 返回失败的 Result 对象。
}
}
@GetMapping("delete") // 映射 HTTP GET 请求到 "delete" 方法,用于删除用户。
public Result delete(String ids){ // 从请求参数中获取要删除的用户 ID 字符串。
int flag = userService.delete(ids); // 调用 userService 的 delete 方法删除用户,并返回操作结果标志。
if(flag>0){ // 如果删除成功flag > 0
return Result.ok(); // 返回成功的 Result 对象。
}else{ // 如果删除失败flag <= 0
return Result.fail(); // 返回失败的 Result 对象。
}
}
@PostMapping("update") // 映射 HTTP POST 请求到 "update" 方法,用于更新用户信息。
public Result update(@RequestBody User user){ // 从请求体中获取 User 对象。
int flag = userService.updateSelective(user); // 调用 userService 的 updateSelective 方法更新用户信息,并返回操作结果标志。
if(flag>0){ // 如果更新成功flag > 0
return Result.ok(); // 返回成功的 Result 对象。
}else{ // 如果更新失败flag <= 0
return Result.fail(); // 返回失败的 Result 对象。
}
}
@GetMapping("detail") // 映射 HTTP GET 请求到 "detail" 方法,用于获取用户详细信息。
public User detail(Integer id){ // 从请求参数中获取用户 ID。
return userService.detail(id); // 调用 userService 的 detail 方法获取用户详细信息,并返回该用户对象。
}
@GetMapping("info") // 映射 HTTP GET 请求到 "info" 方法,用于获取当前登录用户的详细信息。
public Result info(HttpServletRequest request){ // 从请求中获取当前用户信息。
User user = (User)request.getAttribute("user"); // 从请求属性中获取当前用户对象。
return Result.ok(userService.detail(user.getId())); // 调用 userService 的 detail 方法获取用户详细信息,并返回成功的 Result 对象。
}
@PostMapping("pwd") // 映射 HTTP POST 请求到 "pwd" 方法,用于修改用户密码。
public Result pwd(@RequestBody Map<String,String> map,HttpServletRequest request){ // 从请求体中获取包含原密码和新密码的 Map并从请求中获取当前用户或学生信息。
String spassword = map.get("spassword"); // 获取原密码。
String npassword = map.get("npassword"); // 获取新密码。
//用户修改
if(request.getAttribute("user") != null){ // 如果当前用户是普通用户。
User user = (User)request.getAttribute("user"); // 从请求属性中获取当前用户对象。
User entity = userService.detail(user.getId()); // 调用 userService 的 detail 方法获取用户详细信息。
if(entity.getPassword().equals(spassword)){ // 如果原密码正确。
User param = new User(); // 创建新的 User 对象用于更新密码。
param.setId(entity.getId()); // 设置用户 ID。
param.setPassword(npassword); // 设置新密码。
userService.updatePwd(param); // 调用 userService 的 updatePwd 方法更新密码。
return Result.ok("修改密码成功"); // 返回成功的 Result 对象。
}else{ // 如果原密码错误。
return Result.fail("原密码错误"); // 返回失败的 Result 对象。
}
}
//学生修改
if(request.getAttribute("student") != null){ // 如果当前用户是学生。
Student student = (Student)request.getAttribute("student"); // 从请求属性中获取当前学生对象。
Student entity = studentService.detail(student.getId()); // 调用 studentService 的 detail 方法获取学生详细信息。
if(entity.getPassword().equals(spassword)){ // 如果原密码正确。
Student param = new Student(); // 创建新的 Student 对象用于更新密码。
param.setId(entity.getId()); // 设置学生 ID。
param.setPassword(npassword); // 设置新密码。
studentService.updateSelective(param); // 调用 studentService 的 updateSelective 方法更新密码。
return Result.ok("修改密码成功"); // 返回成功的 Result 对象。
}else{ // 如果原密码错误。
return Result.fail("原密码错误"); // 返回失败的 Result 对象。
}
}
return Result.ok(); // 如果既不是普通用户也不是学生,返回成功的 Result 对象。
}
@PostMapping("query") // 映射 HTTP POST 请求到 "query" 方法,用于查询用户列表。
public Map<String,Object> query(@RequestBody User user){ // 从请求体中获取 User 对象作为查询条件。
PageInfo<User> pageInfo = userService.query(user); // 调用 userService 的 query 方法进行分页查询,并返回分页信息。
return Result.ok(pageInfo); // 返回包含分页信息的成功的 Result 对象。
}
}

@ -1,68 +0,0 @@
package com.yanzhen.controller;
import com.github.pagehelper.PageInfo;
import com.yanzhen.entity.Student;
import com.yanzhen.entity.Visit;
import com.yanzhen.service.StudentService;
import com.yanzhen.service.VisitService访;
import com.yanzhen.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController // 声明这是一个控制器,并且返回的数据直接写入 HTTP 响应体中,而不是解析为跳转路径。
@RequestMapping("/visit") // 设置请求的根路径为 "/visit",所有方法的请求路径都会以 "/visit" 开头。
public class VisitController { // 定义一个名为 VisitController 的类,用于处理与访问相关的请求。
@Autowired // 自动注入 VisitService 对象,用于处理访问数据的业务逻辑。
private VisitService访 visitService;
@Autowired // 自动注入 StudentService 对象,用于处理学生数据的业务逻辑。
private StudentService studentService;
@PostMapping("create") // 映射 HTTP POST 请求到 create 方法,用于创建新的访问记录。
public Result create(@RequestBody Visit visit){ // 从请求体中获取 Visit 对象。
int flag = visitService.create(visit); // 调用 VisitService 的 create 方法保存访问记录,并返回操作结果标志。
if(flag>0){ // 如果操作成功flag > 0
return Result.ok(); // 返回成功的 Result 对象。
}else{ // 如果操作失败flag <= 0
return Result.fail(); // 返回失败的 Result 对象。
}
}
@GetMapping("delete") // 映射 HTTP GET 请求到 delete 方法,用于删除访问记录。
public Result delete(String ids){ // 从请求参数中获取要删除的记录的 ID 字符串。
int flag = visitService.delete(ids); // 调用 VisitService 的 delete 方法删除指定 ID 的记录,并返回操作结果标志。
if(flag>0){ // 如果操作成功flag > 0
return Result.ok(); // 返回成功的 Result 对象。
}else{ // 如果操作失败flag <= 0
return Result.fail(); // 返回失败的 Result 对象。
}
}
@PostMapping("update") // 映射 HTTP POST 请求到 update 方法,用于更新访问记录。
public Result update(@RequestBody Visit visit){ // 从请求体中获取 Visit 对象。
int flag = visitService.updateSelective(visit); // 调用 VisitService 的 updateSelective 方法更新访问记录,并返回操作结果标志。
if(flag>0){ // 如果操作成功flag > 0
return Result.ok(); // 返回成功的 Result 对象。
}else{ // 如果操作失败flag <= 0
return Result.fail(); // 返回失败的 Result 对象。
}
}
@GetMapping("detail") // 映射 HTTP GET 请求到 detail 方法,用于获取访问记录的详细信息。
public Visit detail(Integer id){ // 从请求参数中获取访问记录的 ID。
return visitService.detail(id); // 调用 VisitService 的 detail 方法获取指定 ID 的访问记录,并返回该记录。
}
@PostMapping("query") // 映射 HTTP POST 请求到 query 方法,用于查询访问记录。
public Map<String,Object> query(@RequestBody Visit visit){ // 从请求体中获取 Visit 对象作为查询条件。
PageInfo<Visit> pageInfo = visitService.query(visit); // 调用 VisitService 的 query 方法查询符合条件的访问记录,并返回分页信息。
pageInfo.getList().forEach(entity->{ // 遍历查询结果中的每条记录。
Student detail = studentService.detail(entity.getStudentId()); // 根据学生 ID 获取学生的详细信息。
entity.setStudent(detail); // 将学生详细信息设置到访问记录中。
});
return Result.ok(pageInfo); // 返回包含分页信息的成功的 Result 对象。
}
}

@ -1,101 +0,0 @@
package com.yanzhen.entity;
import org.hibernate.validator.constraints.Length;
import com.yanzhen.utils.Entity;
import java.util.Date;
public class Absence extends Entity{// 定义一个名为Absence缺勤的类继承自Entity类
private Integer id;// 定义私有变量id用于存储缺勤记录的唯一标识符
private Integer studentId;// 定义私有变量studentId用于存储学生的唯一标识符
private Integer dormitoryId;// 定义私有变量dormitoryId用于存储宿舍的唯一标识符
private Date startTime;// 定义私有变量startTime用于存储缺勤开始时间
private Date endTime;// 定义私有变量endTime用于存储缺勤结束时间
@Length(max = 200)// 定义私有变量remark用于存储备注信息并限制其最大长度为200个字符
private String remark;
private Student student;// 定义私有变量student用于存储与缺勤记录关联的学生对象
private Dormitory dormitory;// 定义私有变量dormitory用于存储与缺勤记录关联的宿舍对象
private String name;// 定义私有变量name用于存储缺勤记录的名称或描述
public Integer getId() {// 获取id的值
return id;
}
public void setId(Integer id) {// 设置id的值
this.id = id;
}
public Integer getStudentId() {// 获取studentId的值
return studentId;
}
public void setStudentId(Integer studentId) {// 设置studentId的值
this.studentId = studentId;
}
public Integer getDormitoryId() {// 获取dormitoryId的值
return dormitoryId;
}
public void setDormitoryId(Integer dormitoryId) {// 设置dormitoryId的值
this.dormitoryId = dormitoryId;
}
public Date getStartTime() {// 获取startTime的值
return startTime;
}
public void setStartTime(Date startTime) {// 设置startTime的值
this.startTime = startTime;
}
public Date getEndTime() {// 获取endTime的值
return endTime;
}
public void setEndTime(Date endTime) {// 设置endTime的值
this.endTime = endTime;
}
public String getRemark() {// 获取remark的值
return remark;
}
public void setRemark(String remark) {// 设置remark的值
this.remark = remark;
}
public Student getStudent() {// 获取student的值
return student;
}
public void setStudent(Student student) {// 设置student的值
this.student = student;
}
public Dormitory getDormitory() {// 获取dormitory的值
return dormitory;
}
public void setDormitory(Dormitory dormitory) { // 设置dormitory的值
this.dormitory = dormitory;
}
public String getName() {// 获取name的值
return name;
}
public void setName(String name) {// 设置name的值
this.name = name;
}
}

@ -1,46 +0,0 @@
package com.yanzhen.entity; // 定义包名
import org.hibernate.validator.constraints.Length; // 导入Length注解用于验证字符串长度
import com.yanzhen.utils.Entity; // 导入自定义的Entity类
import java.util.Map; // 导入Map接口
public class Bed extends Entity{ // 定义Bed类继承自Entity类
private Integer id; // 定义id属性类型为Integer
@Length(max = 50) // 使用Length注解限制bno的最大长度为50
private String bno; // 定义bno属性类型为String
private Integer dormitoryId; // 定义dormitoryId属性类型为Integer
private Map<String,Object> student; // 定义student属性类型为Map键为String值为Object
// 以下为getter和setter方法
public Integer getId() { // 获取id的值
return id;
}
public void setId(Integer id) { // 设置id的值
this.id = id;
}
public String getBno() { // 获取bno的值
return bno;
}
public void setBno(String bno) { // 设置bno的值
this.bno = bno;
}
public Integer getDormitoryId() { // 获取dormitoryId的值
return dormitoryId;
}
public void setDormitoryId(Integer dormitoryId) { // 设置dormitoryId的值
this.dormitoryId = dormitoryId;
}
public Map<String, Object> getStudent() { // 获取student的值
return student;
}
public void setStudent(Map<String, Object> student) { // 设置student的值
this.student = student;
}
}

@ -1,97 +0,0 @@
package com.yanzhen.entity;
import org.hibernate.validator.constraints.Length;
import com.yanzhen.utils.Entity;
public class Building extends Entity{
private Integer id;// 定义一个私有的Integer类型的id变量用于存储建筑的唯一标识符
@Length(max = 100)// 使用@Length注解限制name字段的最大长度为100个字符
private String name;
private Integer type;// 定义一个私有的Integer类型的type变量用于表示宿舍类型例如4人间、6人间、8人间
private Integer storeyNum;// 定义一个私有的Integer类型的storeyNum变量用于存储宿舍的层数
private Integer sex;// 定义一个私有的Integer类型的sex变量可能用于表示性别或性别比例例如男多于女或反之
@Length(max = 200) // 使用@Length注解限制remark字段的最大长度为200个字符
private String remark;
private Integer userId; // 定义一个私有的Integer类型的userId变量用于关联用户表的主键ID
private User user;// 定义一个User类型的user变量用于存储与该建筑相关的用户信息
public Integer getId() {
return id;// 获取id的值
}
public void setId(Integer id) {
this.id = id;// 设置id的值
}
public String getName() {
return name;// 获取name的值
}
public void setName(String name) {
this.name = name;// 设置name的值
}
public Integer getType() {
return type; // 获取type的值
}
public void setType(Integer type) {
this.type = type;// 设置type的值
}
public Integer getStoreyNum() {
return storeyNum;// 获取storeyNum的值
}
public void setStoreyNum(Integer storeyNum) {
this.storeyNum = storeyNum;// 设置storeyNum的值
}
public Integer getSex() {
return sex;// 获取sex的值
}
public void setSex(Integer sex) {
this.sex = sex;// 设置sex的值
}
public String getRemark() {
return remark;// 获取remark的值
}
public void setRemark(String remark) {
this.remark = remark;// 设置remark的值
}
public Integer getUserId() {
return userId;// 获取userId的值
}
public void setUserId(Integer userId) {
this.userId = userId;// 设置userId的值
}
public User getUser() {// 获取user的值
return user;
}
public void setUser(User user) {// 设置user的值
this.user = user;
}
}

@ -1,89 +0,0 @@
package com.yanzhen.entity;
import org.hibernate.validator.constraints.Length;
import com.yanzhen.utils.Entity;
public class Dormitory extends Entity{// 定义一个名为Dormitory宿舍的类继承自Entity类
private Integer id;// 定义一个私有的Integer类型的id变量
@Length(max = 50)// 使用@Length注解限制no字段的最大长度为50
private String no;// 定义一个私有的String类型的no变量
private Integer sex; // 定义一个私有的Integer类型的sex变量
private Integer type;// 定义一个私有的Integer类型的type变量
private Integer capacity;// 定义一个私有的Integer类型的capacity变量
private Integer storeyId;// 定义一个私有的Integer类型的storeyId变量
private Integer buildingId;// 定义一个私有的Integer类型的buildingId变量
public Integer getId() {
return id;// 获取id的值
}
public void setId(Integer id) {
this.id = id;// 设置id的值
}
public String getNo() {
return no;// 获取no的值
}
public void setNo(String no) {
this.no = no; // 设置no的值
}
public Integer getSex() {
return sex;// 获取sex的值
}
public void setSex(Integer sex) {
this.sex = sex;// 设置sex的值
}
public Integer getType() {
return type;// 获取type的值
}
public void setType(Integer type) {
this.type = type;// 设置type的值
}
public Integer getCapacity() {
return capacity;// 获取capacity的值
}
public void setCapacity(Integer capacity) {
this.capacity = capacity;// 设置capacity的值
}
public Integer getStoreyId() {
return storeyId;// 获取storeyId的值
}
public void setStoreyId(Integer storeyId) {
this.storeyId = storeyId;// 设置storeyId的值
}
public Integer getBuildingId() {
return buildingId;// 获取buildingId的值
}
public void setBuildingId(Integer buildingId) {
this.buildingId = buildingId;// 设置buildingId的值
}
}

@ -1,101 +0,0 @@
package com.yanzhen.entity;
import org.hibernate.validator.constraints.Length;
import com.yanzhen.utils.Entity;
public class DormitorySet extends Entity{// 定义一个名为DormitorySet的类继承自Entity类
private Integer id;// 定义一个私有的Integer类型的id变量
@Length(max = 50)// 定义一个私有的String类型的prefix变量并使用@Length注解限制其最大长度为50
private String prefix;
private Integer start;// 定义一个私有的Integer类型的start变量
private Integer end;// 定义一个私有的Integer类型的end变量
private Integer buildingId;// 定义一个私有的Integer类型的buildingId变量
private Integer storeyId;// 定义一个私有的Integer类型的storeyId变量
private Integer capacity;// 定义一个私有的Integer类型的capacity变量
public Integer getId() {
return id;// 获取id的值
}
public void setId(Integer id) {
this.id = id;// 设置id的值
}
public String getPrefix() {
return prefix;// 获取prefix的值
}
public void setPrefix(String prefix) {
this.prefix = prefix;// 设置prefix的值
}
public Integer getStart() {
return start;// 获取start的值
}
public void setStart(Integer start) {
this.start = start;// 设置start的值
}
public Integer getEnd() {
return end;// 获取end的值
}
public void setEnd(Integer end) {
this.end = end;// 设置end的值
}
public Integer getBuildingId() {
return buildingId;// 获取buildingId的值
}
public void setBuildingId(Integer buildingId) {
this.buildingId = buildingId;// 设置buildingId的值
}
public Integer getStoreyId() {
return storeyId;// 获取storeyId的值
}
public void setStoreyId(Integer storeyId) {
this.storeyId = storeyId;// 设置storeyId的值
}
public Integer getCapacity() {
return capacity;// 获取capacity的值
}
public void setCapacity(Integer capacity) {
this.capacity = capacity;// 设置capacity的值
}
}

@ -1,77 +0,0 @@
package com.yanzhen.entity;
import com.yanzhen.utils.Entity;
import java.util.Date;
public class DormitoryStudent extends Entity{ // 定义一个名为DormitoryStudent的类继承自Entity类
private Integer id; // 定义一个私有变量id用于存储学生的宿舍分配ID
private Integer dormitoryId; // 定义一个私有变量dormitoryId用于存储宿舍ID
private Integer bedId; // 定义一个私有变量bedId用于存储床位ID
private Integer studentId; // 定义一个私有变量studentId用于存储学生ID
private Date checkin; // 定义一个私有变量checkin用于存储入住日期
private Integer status; // 定义一个私有变量status用于表示入住状态0为待入住1为已入住
private Student student; // 定义一个私有变量student用于关联Student对象
private Dormitory dormitory; // 定义一个私有变量dormitory用于关联Dormitory对象
public Integer getId() { // 定义一个公共方法getId用于获取id的值
return id;
}
public void setId(Integer id) { // 定义一个公共方法setId用于设置id的值
this.id = id;
}
public Integer getDormitoryId() { // 定义一个公共方法getDormitoryId用于获取dormitoryId的值
return dormitoryId;
}
public void setDormitoryId(Integer dormitoryId) { // 定义一个公共方法setDormitoryId用于设置dormitoryId的值
this.dormitoryId = dormitoryId;
}
public Integer getBedId() { // 定义一个公共方法getBedId用于获取bedId的值
return bedId;
}
public void setBedId(Integer bedId) { // 定义一个公共方法setBedId用于设置bedId的值
this.bedId = bedId;
}
public Integer getStudentId() { // 定义一个公共方法getStudentId用于获取studentId的值
return studentId;
}
public void setStudentId(Integer studentId) { // 定义一个公共方法setStudentId用于设置studentId的值
this.studentId = studentId;
}
public Date getCheckin() { // 定义一个公共方法getCheckin用于获取checkin的值
return checkin;
}
public void setCheckin(Date checkin) { // 定义一个公共方法setCheckin用于设置checkin的值
this.checkin = checkin;
}
public Integer getStatus() { // 定义一个公共方法getStatus用于获取status的值
return status;
}
public void setStatus(Integer status) { // 定义一个公共方法setStatus用于设置status的值
this.status = status;
}
public Student getStudent() { // 定义一个公共方法getStudent用于获取student对象的值
return student;
}
public void setStudent(Student student) { // 定义一个公共方法setStudent用于设置student对象的值
this.student = student;
}
public Dormitory getDormitory() { // 定义一个公共方法getDormitory用于获取dormitory对象的值
return dormitory;
}
public void setDormitory(Dormitory dormitory) { // 定义一个公共方法setDormitory用于设置dormitory对象的值
this.dormitory = dormitory;
}
}

@ -1,31 +0,0 @@
package com.yanzhen.entity;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.Length;
import com.yanzhen.utils.Entity;
import java.util.Date;
public class Grade extends Entity{// 定义一个名为Grade的类继承自Entity类
private Integer id;// 定义一个私有的Integer类型的变量id
@Length(max = 100)// 使用@Length注解限制name字段的最大长度为100个字符
private String name;
public Integer getId() {
return id;// 定义一个公共方法getId用于获取id的值
}
public void setId(Integer id) {
this.id = id;// 定义一个公共方法setId用于设置id的值
}
public String getName() {
return name;// 定义一个公共方法getName用于获取name的值
}
public void setName(String name) {
this.name = name;// 定义一个公共方法setName用于设置name的值
}
}

@ -1,82 +0,0 @@
package com.yanzhen.entity;
import java.util.List;
public class Menu { // 定义一个名为Menu的公共类
private Integer id; // 私有成员变量,用于存储菜单项的唯一标识符
private String title; // 私有成员变量,用于存储菜单项的标题
private String icon; // 私有成员变量,用于存储菜单项的图标
private String href; // 私有成员变量,用于存储菜单项的链接地址
private String target; // 私有成员变量,用于指定链接打开的目标窗口
private Integer parentId; // 私有成员变量用于存储父菜单项的ID
private Integer type; // 私有成员变量,用于存储菜单项的类型
private List<Menu> child; // 私有成员变量,用于存储子菜单项的列表
// 以下为该类的成员变量的getter和setter方法
public Integer getId() { // 获取菜单项的ID
return id;
}
public void setId(Integer id) { // 设置菜单项的ID
this.id = id;
}
public String getTitle() { // 获取菜单项的标题
return title;
}
public void setTitle(String title) { // 设置菜单项的标题
this.title = title;
}
public String getIcon() { // 获取菜单项的图标
return icon;
}
public void setIcon(String icon) { // 设置菜单项的图标
this.icon = icon;
}
public String getHref() { // 获取菜单项的链接地址
return href;
}
public void setHref(String href) { // 设置菜单项的链接地址
this.href = href;
}
public String getTarget() { // 获取链接打开的目标窗口
return target;
}
public void setTarget(String target) { // 设置链接打开的目标窗口
this.target = target;
}
public Integer getParentId() { // 获取父菜单项的ID
return parentId;
}
public void setParentId(Integer parentId) { // 设置父菜单项的ID
this.parentId = parentId;
}
public Integer getType() { // 获取菜单项的类型
return type;
}
public void setType(Integer type) { // 设置菜单项的类型
this.type = type;
}
public List<Menu> getChild() { // 获取子菜单项的列表
return child;
}
public void setChild(List<Menu> child) { // 设置子菜单项的列表
this.child = child;
}
}

@ -1,94 +0,0 @@
package com.yanzhen.entity;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.Length;
import com.yanzhen.utils.Entity;
import java.util.Date;
import java.util.List;
public class Notice extends Entity{ // 定义一个继承自Entity的Notice类
private Integer id; // 定义一个私有的Integer类型的id变量用于存储公告的唯一标识符
@Length(max = 200) // 使用@Length注解限制title字段的最大长度为200个字符
private String title; // 定义一个私有的String类型的title变量用于存储公告的标题
@Length(max = 0) // 使用@Length注解限制content字段的最大长度为0个字符这似乎是一个错误通常应设置为非零值
private String content; // 定义一个私有的String类型的content变量用于存储公告的内容
private Date createTime; // 定义一个私有的Date类型的createTime变量用于存储公告的创建时间
private Integer userId; // 定义一个私有的Integer类型的userId变量用于存储发布公告的用户ID
@Length(max = 200) // 使用@Length注解限制filepath字段的最大长度为200个字符
private String filepath; // 定义一个私有的String类型的filepath变量用于存储与公告相关的文件路径
private User user; // 定义一个私有的User类型的user变量用于存储发布公告的用户信息
private List<Integer> buildingIds; // 定义一个私有的List<Integer>类型的buildingIds变量用于存储与公告相关的建筑ID列表
private Integer buildingId; // 定义一个私有的Integer类型的buildingId变量用于存储单个建筑ID
// Getter和Setter方法
public Integer getId() { // 获取公告的ID
return id;
}
public void setId(Integer id) { // 设置公告的ID
this.id = id;
}
public String getTitle() { // 获取公告的标题
return title;
}
public void setTitle(String title) { // 设置公告的标题
this.title = title;
}
public String getContent() { // 获取公告的内容
return content;
}
public void setContent(String content) { // 设置公告的内容
this.content = content;
}
public Date getCreateTime() { // 获取公告的创建时间
return createTime;
}
public void setCreateTime(Date createTime) { // 设置公告的创建时间
this.createTime = createTime;
}
public Integer getUserId() { // 获取发布公告的用户ID
return userId;
}
public void setUserId(Integer userId) { // 设置发布公告的用户ID
this.userId = userId;
}
public String getFilepath() { // 获取与公告相关的文件路径
return filepath;
}
public void setFilepath(String filepath) { // 设置与公告相关的文件路径
this.filepath = filepath;
}
public User getUser() { // 获取发布公告的用户信息
return user;
}
public void setUser(User user) { // 设置发布公告的用户信息
this.user = user;
}
public List<Integer> getBuildingIds() { // 获取与公告相关的建筑ID列表
return buildingIds;
}
public void setBuildingIds(List<Integer> buildingIds) { // 设置与公告相关的建筑ID列表
this.buildingIds = buildingIds;
}
public Integer getBuildingId() { // 获取单个建筑ID
return buildingId;
}
public void setBuildingId(Integer buildingId) { // 设置单个建筑ID
this.buildingId = buildingId;
}
}

@ -1,42 +0,0 @@
package com.yanzhen.entity;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.Length;
import com.yanzhen.utils.Entity;
import java.util.Date;
public class NoticeReceive extends Entity{// 定义一个名为NoticeReceive的类继承自Entity类
private Integer id; // 定义一个私有的Integer类型的变量id
private Integer noticeId;// 定义一个私有的Integer类型的变量noticeId
private Integer buildingId;// 定义一个私有的Integer类型的变量buildingId
public Integer getId() {
return id;// 定义一个公共方法getId用于获取id的值
}
public void setId(Integer id) {
this.id = id;// 定义一个公共方法setId用于设置id的值
}
public Integer getNoticeId() {
return noticeId;// 定义一个公共方法getNoticeId用于获取noticeId的值
}
public void setNoticeId(Integer noticeId) {
this.noticeId = noticeId;// 定义一个公共方法setNoticeId用于设置noticeId的值
}
public Integer getBuildingId() {
return buildingId;// 定义一个公共方法getBuildingId用于获取buildingId的值
}
public void setBuildingId(Integer buildingId) {
this.buildingId = buildingId;// 定义一个公共方法setBuildingId用于设置buildingId的值
}
}

@ -1,89 +0,0 @@
package com.yanzhen.entity;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.Length;
import com.yanzhen.utils.Entity;
import java.util.Date;
public class Org extends Entity{
// 定义一个私有的Integer类型的变量id用于存储组织的唯一标识符
private Integer id;
// 使用@Length注解限制name字段的最大长度为100个字符
@Length(max = 100)
private String name;
private Integer type;//定义一个私有的Integer类型的变量type用于表示组织的类型。--类型说明1 - 学院; 2 - 系;3 - 专业;4 - 班级
// 定义一个私有的Integer类型的变量gradeId用于存储年级ID
private Integer gradeId;
// 定义一个私有的Integer类型的变量parentId用于存储父级组织的ID
private Integer parentId;
// 使用@Length注解限制remark字段的最大长度为200个字符
@Length(max = 200)
private String remark;
// 获取id的值
public Integer getId() {
return id;
}
// 设置id的值
public void setId(Integer id) {
this.id = id;
}
// 获取name的值
public String getName() {
return name;
}
// 设置name的值
public void setName(String name) {
this.name = name;
}
// 获取type的值
public Integer getType() {
return type;
}
// 设置type的值
public void setType(Integer type) {
this.type = type;
}
// 获取gradeId的值
public Integer getGradeId() {
return gradeId;
}
// 设置gradeId的值
public void setGradeId(Integer gradeId) {
this.gradeId = gradeId;
}
// 获取parentId的值
public Integer getParentId() {
return parentId;
}
// 设置parentId的值
public void setParentId(Integer parentId) {
this.parentId = parentId;
}
// 获取remark的值
public String getRemark() {
return remark;
}
// 设置remark的值
public void setRemark(String remark) {
this.remark = remark;
}
}

@ -1,59 +0,0 @@
package com.yanzhen.entity;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.Length;
import com.yanzhen.utils.Entity;
import java.util.Date;
public class Record extends Entity{ // 定义一个名为Record的类继承自Entity类
private Integer id; // 定义一个私有的Integer类型的变量id
private Integer studentId; // 定义一个私有的Integer类型的变量studentId
private Integer dormitoryId; // 定义一个私有的Integer类型的变量dormitoryId
private Integer bedId; // 定义一个私有的Integer类型的变量bedId
private Integer status; // 定义一个私有的Integer类型的变量status用于表示入住或退宿状态 1入住/2退宿
private Date createDate; // 定义一个私有的Date类型的变量createDate用于记录创建日期
public Integer getId() { // 定义一个公共方法getId用于获取id的值
return id;
}
public void setId(Integer id) { // 定义一个公共方法setId用于设置id的值
this.id = id;
}
public Integer getStudentId() { // 定义一个公共方法getStudentId用于获取studentId的值
return studentId;
}
public void setStudentId(Integer studentId) { // 定义一个公共方法setStudentId用于设置studentId的值
this.studentId = studentId;
}
public Integer getDormitoryId() { // 定义一个公共方法getDormitoryId用于获取dormitoryId的值
return dormitoryId;
}
public void setDormitoryId(Integer dormitoryId) { // 定义一个公共方法setDormitoryId用于设置dormitoryId的值
this.dormitoryId = dormitoryId;
}
public Integer getBedId() { // 定义一个公共方法getBedId用于获取bedId的值
return bedId;
}
public void setBedId(Integer bedId) { // 定义一个公共方法setBedId用于设置bedId的值
this.bedId = bedId;
}
public Integer getStatus() { // 定义一个公共方法getStatus用于获取status的值
return status;
}
public void setStatus(Integer status) { // 定义一个公共方法setStatus用于设置status的值
this.status = status;
}
public Date getCreateDate() { // 定义一个公共方法getCreateDate用于获取createDate的值
return createDate;
}
public void setCreateDate(Date createDate) { // 定义一个公共方法setCreateDate用于设置createDate的值
this.createDate = createDate;
}
}

@ -1,108 +0,0 @@
package com.yanzhen.entity;
import org.hibernate.validator.constraints.Length;
import com.yanzhen.utils.Entity;
import java.util.Date;
public class Repair extends Entity{ // 定义一个名为Repair的类继承自Entity类
private Integer id; // 定义一个私有的Integer类型的变量id
private Integer studentId; // 定义一个私有的Integer类型的变量studentId
private Integer dormitoryId; // 定义一个私有的Integer类型的变量dormitoryId
private Integer buildingId; // 定义一个私有的Integer类型的变量buildingId
@Length(max = 500) // 限制description字段的最大长度为500
private String description; // 定义一个私有的String类型的变量description
private Date createDate; // 定义一个私有的Date类型的变量createDate
private Integer status; // 定义一个私有的Integer类型的变量status用于表示维修状态0待解决/1已解决
private Student student; // 定义一个私有的Student类型的变量student
private Dormitory dormitory; // 定义一个私有的Dormitory类型的变量dormitory并命名为“宿舍”
private Building building; // 定义一个私有的Building类型的变量building并命名为“楼宇”
private String name; // 定义一个私有的String类型的变量name
public Integer getId() { // 定义一个公共方法getId用于获取id的值
return id;
}
public void setId(Integer id) { // 定义一个公共方法setId用于设置id的值
this.id = id;
}
public Integer getStudentId() { // 定义一个公共方法getStudentId用于获取studentId的值
return studentId;
}
public void setStudentId(Integer studentId) { // 定义一个公共方法setStudentId用于设置studentId的值
this.studentId = studentId;
}
public Integer getDormitoryId() { // 定义一个公共方法getDormitoryId用于获取dormitoryId的值
return dormitoryId;
}
public void setDormitoryId(Integer dormitoryId) { // 定义一个公共方法setDormitoryId用于设置dormitoryId的值
this.dormitoryId = dormitoryId;
}
public Integer getBuildingId() { // 定义一个公共方法getBuildingId用于获取buildingId的值
return buildingId;
}
public void setBuildingId(Integer buildingId) { // 定义一个公共方法setBuildingId用于设置buildingId的值
this.buildingId = buildingId;
}
public String getDescription() { // 定义一个公共方法getDescription用于获取description的值
return description;
}
public void setDescription(String description) { // 定义一个公共方法setDescription用于设置description的值
this.description = description;
}
public Date getCreateDate() { // 定义一个公共方法getCreateDate用于获取createDate的值
return createDate;
}
public void setCreateDate(Date createDate) { // 定义一个公共方法setCreateDate用于设置createDate的值
this.createDate = createDate;
}
public Integer getStatus() { // 定义一个公共方法getStatus用于获取status的值
return status;
}
public void setStatus(Integer status) { // 定义一个公共方法setStatus用于设置status的值
this.status = status;
}
public Student getStudent() { // 定义一个公共方法getStudent用于获取student的值
return student;
}
public void setStudent(Student student) { // 定义一个公共方法setStudent用于设置student的值
this.student = student;
}
public Dormitory getDormitory() { // 定义一个公共方法getDormitory用于获取dormitory的值
return dormitory;
}
public void setDormitory(Dormitory dormitory) { // 定义一个公共方法setDormitory用于设置dormitory的值
this.dormitory = dormitory;
}
public Building getBuilding() { // 定义一个公共方法getBuilding用于获取building的值
return building;
}
public void setBuilding(Building building) { // 定义一个公共方法setBuilding用于设置building的值
this.building = building;
}
public String getName() { // 定义一个公共方法getName用于获取name的值
return name;
}
public void setName(String name) { // 定义一个公共方法setName用于设置name的值
this.name = name;
}
}

@ -1,96 +0,0 @@
package com.yanzhen.entity;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.Length;
import com.yanzhen.utils.Entity;
import java.util.Date;
import java.util.List;
public class Selection extends Entity{// 定义一个名为Selection的类继承自Entity类
private Integer id; // 定义一个私有的Integer类型的变量id
@Length(max = 100) // 定义一个私有的String类型的变量name并设置其最大长度为100
private String name;
private Date startTime;// 定义一个私有的Date类型的变量startTime
private Date endTime;// 定义一个私有的Date类型的变量endTime
@Length(max = 100)// 定义一个私有的String类型的变量remark并设置其最大长度为100
private String remark;
private List<Integer> clazzIds; // 定义一个私有的List<Integer>类型的变量clazzIds
private List<Org> clazzes;// 定义一个私有的List<Org>类型的变量clazzes
public Integer getId() {// 定义一个公共方法getId用于获取id的值
return id;
}
public void setId(Integer id) { // 定义一个公共方法setId用于设置id的值
this.id = id;
}
public String getName() { // 定义一个公共方法getName用于获取name的值
return name;
}
public void setName(String name) { // 定义一个公共方法setName用于设置name的值
this.name = name;
}
public Date getStartTime() { // 定义一个公共方法getStartTime用于获取startTime的值
return startTime;
}
public void setStartTime(Date startTime) {// 定义一个公共方法setStartTime用于设置startTime的值
this.startTime = startTime;
}
public Date getEndTime() {// 定义一个公共方法getEndTime用于获取endTime的值
return endTime;
}
public void setEndTime(Date endTime) {// 定义一个公共方法setEndTime用于设置endTime的值
this.endTime = endTime;
}
public String getRemark() {// 定义一个公共方法getRemark用于获取remark的值
return remark;
}
public void setRemark(String remark) {// 定义一个公共方法setRemark用于设置remark的值
this.remark = remark;
}
public List<Integer> getClazzIds() { // 定义一个公共方法getClazzIds用于获取clazzIds的值
return clazzIds;
}
public void setClazzIds(List<Integer> clazzIds) {// 定义一个公共方法setClazzIds用于设置clazzIds的值
this.clazzIds = clazzIds;
}
public List<Org> getClazzes() { // 定义一个公共方法getClazzes用于获取clazzes的值
return clazzes;
}
public void setClazzes(List<Org> clazzes) {// 定义一个公共方法setClazzes用于设置clazzes的值
this.clazzes = clazzes;
}
}

@ -1,46 +0,0 @@
package com.yanzhen.entity; // 定义包名表示该类属于com.yanzhen.entity包
import javax.validation.constraints.NotNull; // 导入NotNull注解用于字段验证
import org.hibernate.validator.constraints.Length; // 导入Length注解用于字符串长度验证
import com.yanzhen.utils.Entity; // 导入Entity类SelectionDormitory类继承自Entity类
import java.util.Date; // 导入Date类用于日期处理
public class SelectionDormitory extends Entity{// 定义一个名为SelectionDormitory的类继承自Entity类
private Integer id;// 定义一个私有的Integer类型的变量id
private Integer dormitoryId;// 定义一个私有的Integer类型的变量dormitoryId
private Integer clazzId;// 定义一个私有的Integer类型的变量clazzId
public Integer getId() {// 定义一个公共方法getId用于获取id的值
return id;
}
public void setId(Integer id) {// 定义一个公共方法setId用于设置id的值
this.id = id;
}
public Integer getDormitoryId() {// 定义一个公共方法getDormitoryId用于获取dormitoryId的值
return dormitoryId;
}
public void setDormitoryId(Integer dormitoryId) {// 定义一个公共方法setDormitoryId用于设置dormitoryId的值
this.dormitoryId = dormitoryId;
}
public Integer getClazzId() {// 定义一个公共方法getClazzId用于获取clazzId的值
return clazzId;
}
public void setClazzId(Integer clazzId) {// 定义一个公共方法setClazzId用于设置clazzId的值
this.clazzId = clazzId;
}
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save