├── .gitignore ├── LICENSE ├── README.md ├── database-manager-server ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── foocode │ │ │ └── manager │ │ │ ├── ServerApplication.java │ │ │ ├── config │ │ │ ├── CrosConfig.java │ │ │ └── MpConfig.java │ │ │ ├── controller │ │ │ ├── CompanyController.java │ │ │ ├── DepartmentController.java │ │ │ ├── EmployeeController.java │ │ │ ├── GraduateController.java │ │ │ ├── JobController.java │ │ │ ├── ProfessionalController.java │ │ │ └── RegistrationController.java │ │ │ ├── mapper │ │ │ ├── CompanyMapper.java │ │ │ ├── DepartmentMapper.java │ │ │ ├── EmployeeMapper.java │ │ │ ├── GraduateMapper.java │ │ │ ├── JobMapper.java │ │ │ ├── ProfessionalMapper.java │ │ │ └── RegistrationMapper.java │ │ │ ├── model │ │ │ ├── Cascade.java │ │ │ ├── CascadeSon.java │ │ │ ├── Company.java │ │ │ ├── Department.java │ │ │ ├── Employee.java │ │ │ ├── Graduate.java │ │ │ ├── Job.java │ │ │ ├── Professional.java │ │ │ ├── Registration.java │ │ │ ├── RequestRes.java │ │ │ └── Response.java │ │ │ └── service │ │ │ ├── CompanyService.java │ │ │ ├── DepartmentService.java │ │ │ ├── EmployeeService.java │ │ │ ├── GraduateService.java │ │ │ ├── JobService.java │ │ │ ├── ProfessionalService.java │ │ │ ├── RegistrationService.java │ │ │ └── impl │ │ │ ├── CompanyServiceImpl.java │ │ │ ├── DepartmentServiceImpl.java │ │ │ ├── EmployeeServiceImpl.java │ │ │ ├── GraduateServiceImpl.java │ │ │ ├── JobServiceImpl.java │ │ │ ├── ProfessionalServiceImpl.java │ │ │ └── RegistrationServiceImpl.java │ └── resources │ │ ├── application.properties │ │ └── templates │ │ └── index.html │ └── test │ └── java │ └── com │ └── foocode │ └── manager │ └── FindplatformServerTestApplicationTests.java ├── database-manager-web ├── .gitignore ├── LICENSE ├── index.html ├── package-lock.json ├── package.json ├── public │ └── table.json ├── screenshots │ ├── wms1.png │ └── wms3.png ├── src │ ├── App.vue │ ├── api │ │ └── index.js │ ├── assets │ │ ├── css │ │ │ ├── color-dark.css │ │ │ ├── icon.css │ │ │ └── main.css │ │ └── img │ │ │ ├── img.jpg │ │ │ └── login-bg.jpg │ ├── components │ │ ├── Header.vue │ │ ├── Sidebar.vue │ │ └── Tags.vue │ ├── main.js │ ├── plugins │ │ └── element.js │ ├── router │ │ └── index.js │ ├── store │ │ └── index.js │ ├── utils │ │ ├── i18n.js │ │ └── request.js │ └── views │ │ ├── 403.vue │ │ ├── 404.vue │ │ ├── BaseCharts.vue │ │ ├── BaseForm.vue │ │ ├── BaseTable.vue │ │ ├── Dashboard.vue │ │ ├── Editor.vue │ │ ├── Home.vue │ │ ├── Login.vue │ │ ├── Permission.vue │ │ ├── Tabs.vue │ │ ├── Upload.vue │ │ ├── User.vue │ │ ├── admin │ │ ├── CompanyTable.vue │ │ ├── DepartmentTable.vue │ │ ├── EmploymentRegTable.vue │ │ ├── GraduateTable.vue │ │ ├── JobTable.vue │ │ └── ProfessionalTable.vue │ │ ├── company │ │ └── DataTable.vue │ │ └── student │ │ └── Market.vue └── vite.config.js └── sql └── graduate.sql /.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | 3 | target/ 4 | !.mvn/wrapper/maven-wrapper.jar 5 | !**/src/main/** 6 | !**/src/test/** 7 | 8 | ### STS ### 9 | .apt_generated 10 | .classpath 11 | .factorypath 12 | .project 13 | .settings 14 | .springBeans 15 | .sts4-cache 16 | 17 | ### IntelliJ IDEA ### 18 | .idea 19 | *.iws 20 | *.iml 21 | *.ipr 22 | 23 | ### NetBeans ### 24 | /nbproject/private/ 25 | /nbbuild/ 26 | /dist/ 27 | /nbdist/ 28 | /.nb-gradle/ 29 | build/ 30 | 31 | ### VS Code ### 32 | .vscode/ 33 | node_modules 34 | /dist -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Mox 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Database-Manager 2 | 3 | ### 项目介绍 4 | 5 | 数据库管理系统,使用前后端分离技术,没什么技术含量,纯套用模板。 6 | 7 | > PS:如有合工大CS的学生,这个是数据库课设,可以拿来参考 8 | 9 | - 前端使用Vue 3 + Element Plus 10 | - 参考项目地址[lin-xin/vue-manage-system: 基于Vue3 + Element Plus 的后台管理系统解决方案 (github.com)](https://github.com/lin-xin/vue-manage-system) 11 | 12 | - 后端使用Spring Boot + Mybatis-plus 13 | - 使用mySQL数据库 14 | 15 | ### 实现功能 16 | 17 | - 数据库的连接实现 18 | - 数据库内容的增删改查 19 | - 数据库数据展示 20 | - 添加数据时的验证功能 21 | - 登录功能(可能没实现) 22 | - 图表数据展示功能(目前是固定数据) 23 | 24 | ### 仓库结构 25 | 26 | ``` 27 | ├─database-manager-server 28 | │ │ pom.xml 项目的pom管理 29 | │ └─src 标准的spring boot 后端结构 30 | │ ├─main 31 | │ │ ├─java 32 | │ │ │ └─com 33 | │ │ │ └─foocode 34 | │ │ │ └─manager 35 | │ │ │ │ ServerApplication.java 项目启动类 36 | │ │ │ ├─config 配置类 37 | │ │ │ ├─controller 38 | │ │ │ ├─mapper 39 | │ │ │ ├─model 40 | │ │ │ ├─service 41 | │ │ │ │ └─impl 42 | │ │ │ └─utils 43 | │ │ └─resources 44 | │ │ │ application.properties 45 | │ │ └─templates 46 | │ └─test 47 | ├─database-manager-web 48 | │ ├─public 49 | │ ├─screenshots 50 | │ └─src 51 | │ │ App.vue 52 | │ │ main.js 53 | │ ├─api 54 | │ ├─assets 样式 55 | │ ├─components 56 | │ ├─plugins 57 | │ ├─router 58 | │ ├─store 59 | │ ├─utils 60 | │ └─views 页面存放位置 61 | └─sql 62 | graduate.sql 项目的数据库文件 63 | 64 | ``` 65 | 66 | ### 使用指南 67 | 68 | #### 1-1. 下载源码 69 | 70 | 请从本仓库下载源码,使用git下载或者使用zip下载 71 | 72 | #### 1-2. 配置后端Java环境 73 | 74 | 本项目使用Java 1.8版本(202以上),可以从各种渠道下载 75 | 76 | #### 1-3.加载maven项目 77 | 78 | - 使用IDEA通过database-manager-server里的pom.xml打开项目 79 | - IDEA会自动加载maven项目,如果出现问题请使用IDEA自带的maven工具刷新 80 | 81 | #### 1-4. 配置数据库 82 | 83 | - 请先下载mysql 8.0(版本没有要求)网上有教程 84 | - 下载Navicat或者其他数据库可视化管理软件 85 | - 新建数据库 86 | - 导入项目文件sql/database.sql 87 | - 在后端项目中修改文件 application.properties 的以下属性,它位于src/main/resources文件夹中 88 | 89 | ```properties 90 | # 请记得替换下面的汉字提示 91 | # 数据库连接地址 92 | spring.datasource.url=jdbc:mysql://localhost:3306/你的数据库名字?serverTimezone=UTC 93 | # 数据库用户名&密码: 94 | spring.datasource.username=你的数据库用户名 95 | spring.datasource.password=你的数据库密码 96 | ``` 97 | 98 | ##### 1-5. 启动后端项目 99 | 100 | #### 2-1.配置前端项目环境 101 | 102 | - 使用 VS code 打开database-manager-web文件夹 103 | - 依次在终端执行以下指令 104 | 105 | ```bash 106 | // 安装项目依赖,等待安装完成之后,安装失败可用 cnpm 或 yarn 107 | npm install 108 | 109 | // 开启服务器,浏览器访问 http://localhost:8080 110 | npm run dev 111 | 112 | // 执行构建命令,生成的dist文件夹放在服务器下即可访问 113 | npm run build 114 | ``` 115 | 116 | #### 2-2.使用admin登录完成 117 | 118 | - 用户名:admin 119 | - 密码:任意 120 | 121 | ### 项目鸣谢 122 | 123 | - [lin-xin/vue-manage-system: 基于Vue3 + Element Plus 的后台管理系统解决方案](https://github.com/lin-xin/vue-manage-system) 124 | - [baomidou/mybatis-plus: An powerful enhanced toolkit of MyBatis for simplify development](https://github.com/baomidou/mybatis-plus) 125 | - [modood/Administrative-divisions-of-China: 中华人民共和国行政区划:省级(省份)、 地级(城市)、 县级(区县)、 乡级(乡镇街道)、 村级(村委会居委会) ,中国省市区镇村二级三级四级五级联动地址数据。 ](https://github.com/modood/Administrative-divisions-of-China) 126 | 127 | ### License 128 | 129 | [MIT](https://github.com/mox-hub/database-manager/blob/master/LICENSE) 130 | -------------------------------------------------------------------------------- /database-manager-server/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/** 5 | !**/src/test/** 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | 30 | ### VS Code ### 31 | .vscode/ 32 | -------------------------------------------------------------------------------- /database-manager-server/.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2007-present the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * https://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | import java.net.*; 18 | import java.io.*; 19 | import java.nio.channels.*; 20 | import java.util.Properties; 21 | 22 | public class MavenWrapperDownloader { 23 | 24 | private static final String WRAPPER_VERSION = "0.5.6"; 25 | /** 26 | * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. 27 | */ 28 | private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/" 29 | + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar"; 30 | 31 | /** 32 | * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to 33 | * use instead of the default one. 34 | */ 35 | private static final String MAVEN_WRAPPER_PROPERTIES_PATH = 36 | ".mvn/wrapper/maven-wrapper.properties"; 37 | 38 | /** 39 | * Path where the maven-wrapper.jar will be saved to. 40 | */ 41 | private static final String MAVEN_WRAPPER_JAR_PATH = 42 | ".mvn/wrapper/maven-wrapper.jar"; 43 | 44 | /** 45 | * Name of the property which should be used to override the default download url for the wrapper. 46 | */ 47 | private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; 48 | 49 | public static void main(String args[]) { 50 | System.out.println("- Downloader started"); 51 | File baseDirectory = new File(args[0]); 52 | System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); 53 | 54 | // If the maven-wrapper.properties exists, read it and check if it contains a custom 55 | // wrapperUrl parameter. 56 | File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); 57 | String url = DEFAULT_DOWNLOAD_URL; 58 | if (mavenWrapperPropertyFile.exists()) { 59 | FileInputStream mavenWrapperPropertyFileInputStream = null; 60 | try { 61 | mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); 62 | Properties mavenWrapperProperties = new Properties(); 63 | mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); 64 | url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); 65 | } catch (IOException e) { 66 | System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); 67 | } finally { 68 | try { 69 | if (mavenWrapperPropertyFileInputStream != null) { 70 | mavenWrapperPropertyFileInputStream.close(); 71 | } 72 | } catch (IOException e) { 73 | // Ignore ... 74 | } 75 | } 76 | } 77 | System.out.println("- Downloading from: " + url); 78 | 79 | File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); 80 | if (!outputFile.getParentFile().exists()) { 81 | if (!outputFile.getParentFile().mkdirs()) { 82 | System.out.println( 83 | "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'"); 84 | } 85 | } 86 | System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); 87 | try { 88 | downloadFileFromURL(url, outputFile); 89 | System.out.println("Done"); 90 | System.exit(0); 91 | } catch (Throwable e) { 92 | System.out.println("- Error downloading"); 93 | e.printStackTrace(); 94 | System.exit(1); 95 | } 96 | } 97 | 98 | private static void downloadFileFromURL(String urlString, File destination) throws Exception { 99 | if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) { 100 | String username = System.getenv("MVNW_USERNAME"); 101 | char[] password = System.getenv("MVNW_PASSWORD").toCharArray(); 102 | Authenticator.setDefault(new Authenticator() { 103 | @Override 104 | protected PasswordAuthentication getPasswordAuthentication() { 105 | return new PasswordAuthentication(username, password); 106 | } 107 | }); 108 | } 109 | URL website = new URL(urlString); 110 | ReadableByteChannel rbc; 111 | rbc = Channels.newChannel(website.openStream()); 112 | FileOutputStream fos = new FileOutputStream(destination); 113 | fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); 114 | fos.close(); 115 | rbc.close(); 116 | } 117 | 118 | } 119 | -------------------------------------------------------------------------------- /database-manager-server/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mox-hub/database-manager/7f24df6e89d763fe2cff0753817058b88e27962b/database-manager-server/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /database-manager-server/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar 3 | -------------------------------------------------------------------------------- /database-manager-server/mvnw.cmd: -------------------------------------------------------------------------------- 1 | @REM ---------------------------------------------------------------------------- 2 | @REM Licensed to the Apache Software Foundation (ASF) under one 3 | @REM or more contributor license agreements. See the NOTICE file 4 | @REM distributed with this work for additional information 5 | @REM regarding copyright ownership. The ASF licenses this file 6 | @REM to you under the Apache License, Version 2.0 (the 7 | @REM "License"); you may not use this file except in compliance 8 | @REM with the License. You may obtain a copy of the License at 9 | @REM 10 | @REM https://www.apache.org/licenses/LICENSE-2.0 11 | @REM 12 | @REM Unless required by applicable law or agreed to in writing, 13 | @REM software distributed under the License is distributed on an 14 | @REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | @REM KIND, either express or implied. See the License for the 16 | @REM specific language governing permissions and limitations 17 | @REM under the License. 18 | @REM ---------------------------------------------------------------------------- 19 | 20 | @REM ---------------------------------------------------------------------------- 21 | @REM Maven Start Up Batch script 22 | @REM 23 | @REM Required ENV vars: 24 | @REM JAVA_HOME - location of a JDK home dir 25 | @REM 26 | @REM Optional ENV vars 27 | @REM M2_HOME - location of maven2's installed home dir 28 | @REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands 29 | @REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending 30 | @REM MAVEN_OPTS - parameters passed to the Java VM when running Maven 31 | @REM e.g. to debug Maven itself, use 32 | @REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 33 | @REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files 34 | @REM ---------------------------------------------------------------------------- 35 | 36 | @REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' 37 | @echo off 38 | @REM set title of command window 39 | title %0 40 | @REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' 41 | @if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% 42 | 43 | @REM set %HOME% to equivalent of $HOME 44 | if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") 45 | 46 | @REM Execute a user defined script before this one 47 | if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre 48 | @REM check for pre script, once with legacy .bat ending and once with .cmd ending 49 | if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" 50 | if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" 51 | :skipRcPre 52 | 53 | @setlocal 54 | 55 | set ERROR_CODE=0 56 | 57 | @REM To isolate internal variables from possible post scripts, we use another setlocal 58 | @setlocal 59 | 60 | @REM ==== START VALIDATION ==== 61 | if not "%JAVA_HOME%" == "" goto OkJHome 62 | 63 | echo. 64 | echo Error: JAVA_HOME not found in your environment. >&2 65 | echo Please set the JAVA_HOME variable in your environment to match the >&2 66 | echo location of your Java installation. >&2 67 | echo. 68 | goto error 69 | 70 | :OkJHome 71 | if exist "%JAVA_HOME%\bin\java.exe" goto init 72 | 73 | echo. 74 | echo Error: JAVA_HOME is set to an invalid directory. >&2 75 | echo JAVA_HOME = "%JAVA_HOME%" >&2 76 | echo Please set the JAVA_HOME variable in your environment to match the >&2 77 | echo location of your Java installation. >&2 78 | echo. 79 | goto error 80 | 81 | @REM ==== END VALIDATION ==== 82 | 83 | :init 84 | 85 | @REM Find the project base dir, i.e. the directory that contains the folder ".mvn". 86 | @REM Fallback to current working directory if not found. 87 | 88 | set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% 89 | IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir 90 | 91 | set EXEC_DIR=%CD% 92 | set WDIR=%EXEC_DIR% 93 | :findBaseDir 94 | IF EXIST "%WDIR%"\.mvn goto baseDirFound 95 | cd .. 96 | IF "%WDIR%"=="%CD%" goto baseDirNotFound 97 | set WDIR=%CD% 98 | goto findBaseDir 99 | 100 | :baseDirFound 101 | set MAVEN_PROJECTBASEDIR=%WDIR% 102 | cd "%EXEC_DIR%" 103 | goto endDetectBaseDir 104 | 105 | :baseDirNotFound 106 | set MAVEN_PROJECTBASEDIR=%EXEC_DIR% 107 | cd "%EXEC_DIR%" 108 | 109 | :endDetectBaseDir 110 | 111 | IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig 112 | 113 | @setlocal EnableExtensions EnableDelayedExpansion 114 | for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a 115 | @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% 116 | 117 | :endReadAdditionalConfig 118 | 119 | SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" 120 | set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" 121 | set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain 122 | 123 | set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" 124 | 125 | FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( 126 | IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B 127 | ) 128 | 129 | @REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central 130 | @REM This allows using the maven wrapper in projects that prohibit checking in binary data. 131 | if exist %WRAPPER_JAR% ( 132 | if "%MVNW_VERBOSE%" == "true" ( 133 | echo Found %WRAPPER_JAR% 134 | ) 135 | ) else ( 136 | if not "%MVNW_REPOURL%" == "" ( 137 | SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" 138 | ) 139 | if "%MVNW_VERBOSE%" == "true" ( 140 | echo Couldn't find %WRAPPER_JAR%, downloading it ... 141 | echo Downloading from: %DOWNLOAD_URL% 142 | ) 143 | 144 | powershell -Command "&{"^ 145 | "$webclient = new-object System.Net.WebClient;"^ 146 | "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ 147 | "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ 148 | "}"^ 149 | "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ 150 | "}" 151 | if "%MVNW_VERBOSE%" == "true" ( 152 | echo Finished downloading %WRAPPER_JAR% 153 | ) 154 | ) 155 | @REM End of extension 156 | 157 | @REM Provide a "standardized" way to retrieve the CLI args that will 158 | @REM work with both Windows and non-Windows executions. 159 | set MAVEN_CMD_LINE_ARGS=%* 160 | 161 | %MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* 162 | if ERRORLEVEL 1 goto error 163 | goto end 164 | 165 | :error 166 | set ERROR_CODE=1 167 | 168 | :end 169 | @endlocal & set ERROR_CODE=%ERROR_CODE% 170 | 171 | if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost 172 | @REM check for post script, once with legacy .bat ending and once with .cmd ending 173 | if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" 174 | if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" 175 | :skipRcPost 176 | 177 | @REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' 178 | if "%MAVEN_BATCH_PAUSE%" == "on" pause 179 | 180 | if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% 181 | 182 | exit /B %ERROR_CODE% 183 | -------------------------------------------------------------------------------- /database-manager-server/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | com.foocode 6 | database-manager-server 7 | 1.0.0 8 | database-manager-server 9 | hfut-cs group 10 | jar 11 | 12 | 13 | 1.8 14 | UTF-8 15 | UTF-8 16 | 2.3.7.RELEASE 17 | 18 | 19 | 20 | 21 | org.springframework.boot 22 | spring-boot-starter-jdbc 23 | 24 | 25 | 26 | org.springframework.boot 27 | spring-boot-starter-thymeleaf 28 | 2.3.7.RELEASE 29 | 30 | 31 | 32 | org.springframework.boot 33 | spring-boot-starter-web 34 | 35 | 36 | 37 | org.springframework.boot 38 | spring-boot-starter-test 39 | test 40 | 41 | 42 | org.junit.vintage 43 | junit-vintage-engine 44 | 45 | 46 | 47 | 48 | 49 | 50 | com.baomidou 51 | mybatis-plus-boot-starter 52 | 3.4.2 53 | 54 | 55 | 56 | 57 | mysql 58 | mysql-connector-java 59 | runtime 60 | 61 | 62 | 63 | 64 | com.alibaba 65 | druid 66 | 1.1.9 67 | 68 | 69 | 70 | 71 | com.qiniu 72 | qiniu-java-sdk 73 | 7.2.11 74 | compile 75 | 76 | 77 | 78 | com.squareup.okhttp3 79 | okhttp 80 | 3.3.1 81 | compile 82 | 83 | 84 | 85 | com.qiniu 86 | happy-dns-java 87 | 0.1.4 88 | compile 89 | 90 | 91 | 92 | junit 93 | junit 94 | 4.12 95 | test 96 | 97 | 98 | 99 | org.apache.httpcomponents 100 | httpclient 101 | 4.5.5 102 | 103 | 104 | 105 | com.alibaba 106 | fastjson 107 | 1.2.60 108 | 109 | 110 | 111 | 112 | org.bouncycastle 113 | bcprov-jdk15on 114 | 1.56 115 | 116 | 117 | 118 | commons-lang 119 | commons-lang 120 | 2.6 121 | 122 | 123 | org.codehaus.plexus 124 | plexus-archiver 125 | 2.1 126 | 127 | 128 | 129 | 130 | 131 | 132 | org.springframework.boot 133 | spring-boot-dependencies 134 | ${spring-boot.version} 135 | pom 136 | import 137 | 138 | 139 | 140 | 141 | 142 | src/main/java 143 | 144 | 145 | 146 | org.apache.maven.plugins 147 | maven-compiler-plugin 148 | 3.8.1 149 | 150 | 1.8 151 | 1.8 152 | UTF-8 153 | 154 | 155 | 156 | org.springframework.boot 157 | spring-boot-maven-plugin 158 | 2.3.7.RELEASE 159 | 160 | com.foocode.manager.FindplatformServerApplication 161 | 162 | 163 | 164 | repackage 165 | 166 | repackage 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/ServerApplication.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager; 2 | 3 | import org.mybatis.spring.annotation.MapperScan; 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.boot.autoconfigure.SpringBootApplication; 6 | 7 | @SpringBootApplication 8 | @MapperScan("com.foocode.manager.mapper") 9 | public class ServerApplication { 10 | public static void main(String[] args) { 11 | SpringApplication.run(ServerApplication.class, args); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/config/CrosConfig.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.config; 2 | 3 | import org.springframework.context.annotation.Configuration; 4 | import org.springframework.web.servlet.config.annotation.CorsRegistry; 5 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; 6 | 7 | /** 8 | * @ClassName :CrosConfig 9 | * @Description : 10 | * @Author :Mox 11 | * @Date :2022/6/9 20:56 12 | * @Version : v1.0 13 | **/ 14 | @Configuration 15 | class CorsConfig implements WebMvcConfigurer { 16 | 17 | @Override 18 | public void addCorsMappings(CorsRegistry registry) { 19 | registry.addMapping("/**") 20 | .allowedOrigins("*") 21 | .allowCredentials(true) 22 | .allowedMethods("GET", "POST", "DELETE", "PUT","PATCH") 23 | .maxAge(3600); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/config/MpConfig.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.config; 2 | 3 | import com.baomidou.mybatisplus.autoconfigure.MybatisPlusPropertiesCustomizer; 4 | import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; 5 | import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; 6 | import org.springframework.context.annotation.Bean; 7 | import org.springframework.context.annotation.Configuration; 8 | 9 | /** 10 | * @ClassName :MpConfig 11 | * @Description : 12 | * @Author :Mox 13 | * @Date :2022/6/10 16:28 14 | * @Version : v1.0 15 | **/ 16 | 17 | @Configuration 18 | public class MpConfig { 19 | @Bean 20 | public MybatisPlusInterceptor mybatisPlusInterceptor() { 21 | // 定义mp拦截器 22 | MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); 23 | // 添加分页的拦截器 24 | interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); 25 | 26 | return interceptor; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/controller/CompanyController.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.controller; 2 | 3 | import com.foocode.manager.model.Company; 4 | import com.foocode.manager.service.CompanyService; 5 | import org.springframework.web.bind.annotation.*; 6 | 7 | import javax.annotation.Resource; 8 | import java.util.Map; 9 | 10 | /** 11 | * @ClassName :CompanyController 12 | * @Description : 13 | * @Author :Mox 14 | * @Date :2022/6/11 18:21 15 | * @Version : v1.0 16 | **/ 17 | @CrossOrigin 18 | @RestController 19 | public class CompanyController { 20 | @Resource(name = "company") 21 | private CompanyService companyService; 22 | 23 | @GetMapping(value = "/company/getCascadeData") 24 | public Object getCascadeData() { 25 | Object res = companyService.getCascadeData(); 26 | return res; 27 | } 28 | 29 | @GetMapping(value = "/company/getAllCompany") 30 | public Object getAllCompany() { 31 | Object res = companyService.getAllCompany(); 32 | return res; 33 | } 34 | 35 | @GetMapping(value = "/company/queryCompany") 36 | public Object queryCompany(@RequestParam Map data) { 37 | Object res = companyService.queryCompany(data); 38 | return res; 39 | } 40 | 41 | @PostMapping(value = "/company/createCompany") 42 | public Object createCompany(@RequestBody Company company) { 43 | Object res = companyService.createCompany(company); 44 | return res; 45 | } 46 | 47 | @PostMapping(value = "/company/updateCompany") 48 | public Object updateCompany(@RequestBody Map data) { 49 | Object res = companyService.updateCompany(data); 50 | return res; 51 | } 52 | 53 | @PostMapping(value = "/company/deleteCompany") 54 | public Object deleteCompany(@RequestParam("companyId") String id) { 55 | Object res = companyService.deleteCompany(id); 56 | return res; 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/controller/DepartmentController.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.controller; 2 | 3 | /** 4 | * @ClassName :DepartmentController 5 | * @Description : 6 | * @Author :Mox 7 | * @Date :2022/6/10 17:36 8 | * @Version : v1.0 9 | **/ 10 | 11 | import com.foocode.manager.model.Company; 12 | import com.foocode.manager.model.Department; 13 | import com.foocode.manager.service.CompanyService; 14 | import com.foocode.manager.service.DepartmentService; 15 | import org.springframework.web.bind.annotation.*; 16 | 17 | import javax.annotation.Resource; 18 | import java.util.Map; 19 | 20 | /** 21 | * 响应的请求域为:/dept 22 | * 查[获取数据]的使用方法一律为:get 23 | * 增、删、改的使用方法为:post 24 | */ 25 | @CrossOrigin 26 | @RestController 27 | public class DepartmentController { 28 | 29 | @Resource(name = "department") 30 | private DepartmentService departmentService; 31 | 32 | @GetMapping(value = "/dept/getCascadeData") 33 | public Object getCascadeData() { 34 | Object res = departmentService.getCascadeData(); 35 | return res; 36 | } 37 | 38 | @GetMapping(value = "/dept/getAllDepartment") 39 | public Object getAllDepartment() { 40 | System.out.println("111"); 41 | Object res = departmentService.getAllDepartment(); 42 | return res; 43 | } 44 | 45 | @GetMapping(value = "/dept/queryDepartment") 46 | public Object queryDepartment(@RequestParam Map data) { 47 | Object res = departmentService.queryDepartment(data); 48 | return res; 49 | } 50 | 51 | @PostMapping(value = "/dept/createDepartment") 52 | public Object createDepartment(@RequestBody Department department) { 53 | Object res = departmentService.createDepartment(department); 54 | return res; 55 | } 56 | 57 | @PostMapping(value = "/dept/updateDepartment") 58 | public Object updateDepartment(@RequestBody Map data) { 59 | Object res = departmentService.updateDepartment(data); 60 | return res; 61 | } 62 | 63 | @PostMapping(value = "/dept/deleteDepartment") 64 | public Object deleteDepartment(@RequestParam("departmentId") String id) { 65 | Object res = departmentService.deleteDepartment(id); 66 | return res; 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/controller/EmployeeController.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.controller; 2 | 3 | import com.foocode.manager.model.Employee; 4 | import com.foocode.manager.model.Graduate; 5 | import com.foocode.manager.service.EmployeeService; 6 | import com.foocode.manager.service.GraduateService; 7 | import org.springframework.web.bind.annotation.*; 8 | 9 | import javax.annotation.Resource; 10 | import java.util.Map; 11 | 12 | /** 13 | * @ClassName :EmployeeController 14 | * @Description : 15 | * @Author :Mox 16 | * @Date :2022/6/15 9:58 17 | * @Version : v1.0 18 | **/ 19 | @CrossOrigin 20 | @RestController 21 | public class EmployeeController { 22 | 23 | @Resource(name = "employee") 24 | private EmployeeService employeeService; 25 | 26 | @GetMapping(value = "/emp/getAllEmployee") 27 | public Object getAllEmployee() { 28 | Object res = employeeService.getAllEmployee(); 29 | return res; 30 | } 31 | 32 | @GetMapping(value = "/emp/queryEmployee") 33 | public Object queryEmployee(@RequestParam Map data) { 34 | Object res = employeeService.queryEmployee(data); 35 | return res; 36 | } 37 | 38 | @PostMapping(value = "/emp/createEmployee") 39 | public Object createEmployee(@RequestBody Employee employee) { 40 | System.out.println(employee); 41 | Object res = employeeService.createEmployee(employee); 42 | return res; 43 | } 44 | 45 | @PostMapping(value = "/emp/updateEmployee") 46 | public Object updateEmployee(@RequestBody Map data) { 47 | Object res = employeeService.updateEmployee(data); 48 | return res; 49 | } 50 | 51 | @PostMapping(value = "/emp/deleteEmployee") 52 | public Object deleteGraduate(@RequestParam("graduateId") String id) { 53 | Object res = employeeService.deleteEmployee(id); 54 | return res; 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/controller/GraduateController.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.controller; 2 | 3 | import com.foocode.manager.model.Graduate; 4 | import com.foocode.manager.service.GraduateService; 5 | import org.springframework.web.bind.annotation.*; 6 | 7 | import javax.annotation.Resource; 8 | import java.util.Map; 9 | /** 10 | * @ClassName :GraduateController 11 | * @Description :GraduateController 12 | * @Author :Mox 13 | * @Date :2021/11/14 17:25 14 | * @Version : v2.0.0 接口版本v1 15 | **/ 16 | 17 | /** 18 | * 响应的请求域为:/usr 19 | * 查[获取数据]的使用方法一律为:get 20 | * 增、删、改的使用方法为:post 21 | */ 22 | 23 | @CrossOrigin 24 | @RestController 25 | public class GraduateController { 26 | 27 | @Resource(name = "graduate") 28 | private GraduateService graduateService; 29 | 30 | @GetMapping(value = "/usr/getCascadeData") 31 | public Object getCascadeData() { 32 | Object res = graduateService.getCascadeData(); 33 | return res; 34 | } 35 | 36 | @GetMapping(value = "/usr/getAllGraduate") 37 | public Object getAllGraduate() { 38 | Object res = graduateService.getAllGraduate(); 39 | return res; 40 | } 41 | 42 | @GetMapping(value = "/usr/queryGraduate") 43 | public Object queryGraduate(@RequestParam Map data) { 44 | Object res = graduateService.queryGraduate(data); 45 | return res; 46 | } 47 | 48 | @PostMapping(value = "/usr/createGraduate") 49 | public Object createGraduate(@RequestBody Graduate graduate) { 50 | System.out.println(graduate); 51 | Object res = graduateService.createGraduate(graduate); 52 | return res; 53 | } 54 | 55 | @PostMapping(value = "/usr/updateGraduate") 56 | public Object updateGraduate(@RequestBody Map data) { 57 | Object res = graduateService.updateGraduate(data); 58 | return res; 59 | } 60 | 61 | @PostMapping(value = "/usr/deleteGraduate") 62 | public Object deleteGraduate(@RequestParam("graduateId") String id) { 63 | Object res = graduateService.deleteGraduate(id); 64 | return res; 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/controller/JobController.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.controller; 2 | 3 | import com.foocode.manager.model.Job; 4 | import com.foocode.manager.service.JobService; 5 | import org.springframework.web.bind.annotation.*; 6 | 7 | import javax.annotation.Resource; 8 | import java.util.Map; 9 | 10 | /** 11 | * @ClassName :JobController 12 | * @Description : 13 | * @Author :Mox 14 | * @Date :2022/6/11 18:16 15 | * @Version : v1.0 16 | **/ 17 | @CrossOrigin 18 | @RestController 19 | public class JobController { 20 | @Resource(name = "job") 21 | private JobService jobService; 22 | 23 | @GetMapping(value = "/job/getAllJob") 24 | public Object getAllJob() { 25 | Object res = jobService.getAllJob(); 26 | return res; 27 | } 28 | 29 | @GetMapping(value = "/job/getCascadeData") 30 | public Object getCascadeData() { 31 | Object res = jobService.getCascadeData(); 32 | return res; 33 | } 34 | 35 | @GetMapping(value = "/job/queryJob") 36 | public Object queryJob(@RequestParam Map data) { 37 | Object res = jobService.queryJob(data); 38 | return res; 39 | } 40 | 41 | @PostMapping(value = "/job/createJob") 42 | public Object createJob(@RequestBody Job job) { 43 | Object res = jobService.createJob(job); 44 | return res; 45 | } 46 | 47 | @PostMapping(value = "/job/updateJob") 48 | public Object updateJob(@RequestBody Map data) { 49 | Object res = jobService.updateJob(data); 50 | return res; 51 | } 52 | 53 | @PostMapping(value = "/job/deleteJob") 54 | public Object deleteJob(@RequestParam("jobId") String id) { 55 | Object res = jobService.deleteJob(id); 56 | return res; 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/controller/ProfessionalController.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.controller; 2 | 3 | import com.foocode.manager.model.Company; 4 | import com.foocode.manager.model.Professional; 5 | import com.foocode.manager.service.CompanyService; 6 | import com.foocode.manager.service.ProfessionalService; 7 | import org.springframework.web.bind.annotation.*; 8 | 9 | import javax.annotation.Resource; 10 | import java.util.Map; 11 | 12 | /** 13 | * @ClassName :ProfessionalController 14 | * @Description : 15 | * @Author :Mox 16 | * @Date :2022/6/11 18:28 17 | * @Version : v1.0 18 | **/ 19 | @CrossOrigin 20 | @RestController 21 | public class ProfessionalController { 22 | @Resource(name = "professional") 23 | private ProfessionalService professionalService; 24 | 25 | @GetMapping(value = "/prof/getAllProfessional") 26 | public Object getAllProfessional() { 27 | Object res = professionalService.getAllProfessional(); 28 | return res; 29 | } 30 | 31 | @GetMapping(value = "/prof/getCascadeData") 32 | public Object getCascadeData() { 33 | Object res = professionalService.getCascadeData(); 34 | return res; 35 | } 36 | 37 | @GetMapping(value = "/prof/queryProfessional") 38 | public Object queryProfessional(@RequestParam Map data) { 39 | Object res = professionalService.queryProfessional(data); 40 | return res; 41 | } 42 | 43 | @PostMapping(value = "/prof/createProfessional") 44 | public Object createProfessional(@RequestBody Professional professional) { 45 | Object res = professionalService.createProfessional(professional); 46 | return res; 47 | } 48 | 49 | @PostMapping(value = "/prof/updateProfessional") 50 | public Object updateProfessional(@RequestBody Map data) { 51 | Object res = professionalService.updateProfessional(data); 52 | return res; 53 | } 54 | 55 | @PostMapping(value = "/prof/deleteProfessional") 56 | public Object deleteProfessional(@RequestParam("professionalId") String id) { 57 | Object res = professionalService.deleteProfessional(id); 58 | return res; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/controller/RegistrationController.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.controller; 2 | 3 | import com.foocode.manager.model.Company; 4 | import com.foocode.manager.model.Registration; 5 | import com.foocode.manager.service.CompanyService; 6 | import com.foocode.manager.service.RegistrationService; 7 | import org.springframework.web.bind.annotation.*; 8 | 9 | import javax.annotation.Resource; 10 | import java.util.Map; 11 | 12 | /** 13 | * @ClassName :RegistraionContration 14 | * @Description : 15 | * @Author :Mox 16 | * @Date :2022/6/11 18:35 17 | * @Version : v1.0 18 | **/ 19 | 20 | @CrossOrigin 21 | @RestController 22 | public class RegistrationController { 23 | @Resource(name = "registration") 24 | private RegistrationService registrationService; 25 | 26 | @GetMapping(value = "/reg/getAllRegistration") 27 | public Object getAllRegistration() { 28 | Object res = registrationService.getAllRegistration(); 29 | return res; 30 | } 31 | 32 | @GetMapping(value = "/reg/queryRegistration") 33 | public Object queryRegistration(@RequestParam Map data) { 34 | Object res = registrationService.queryRegistration(data); 35 | return res; 36 | } 37 | 38 | @PostMapping(value = "/reg/createRegistration") 39 | public Object createRegistration(@RequestBody Registration registration) { 40 | Object res = registrationService.createRegistration(registration); 41 | return res; 42 | } 43 | 44 | @PostMapping(value = "/reg/updateRegistration") 45 | public Object updateRegistration(@RequestBody Map data) { 46 | Object res = registrationService.updateRegistration(data); 47 | return res; 48 | } 49 | 50 | @PostMapping(value = "/reg/deleteRegistration") 51 | public Object deleteRegistration(@RequestParam("registrationId") String id) { 52 | Object res = registrationService.deleteRegistration(id); 53 | return res; 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/mapper/CompanyMapper.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.foocode.manager.model.Company; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | @Mapper 8 | public interface CompanyMapper extends BaseMapper { 9 | } 10 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/mapper/DepartmentMapper.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.foocode.manager.model.Department; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | @Mapper 8 | public interface DepartmentMapper extends BaseMapper { 9 | } 10 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/mapper/EmployeeMapper.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.foocode.manager.model.Employee; 5 | import org.apache.ibatis.annotations.Mapper; 6 | import org.apache.ibatis.annotations.Options; 7 | import org.apache.ibatis.annotations.Select; 8 | import org.apache.ibatis.mapping.StatementType; 9 | 10 | @Mapper 11 | public interface EmployeeMapper extends BaseMapper { 12 | 13 | @Select({ "call park.getSpaceCount(2,#{@i,mode=OUT,jdbcType=INTEGER})"}) 14 | @Options(statementType = StatementType.CALLABLE) 15 | Select.List getAllRate(); 16 | } 17 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/mapper/GraduateMapper.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.foocode.manager.model.Graduate; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * @InterfaceName :GraduateMapper 9 | * @Description :Graduate对应mapper类 10 | * @Author :Mox 11 | * @Date :2022/6/9 17:51 12 | * @Version : v1.0 13 | **/ 14 | 15 | @Mapper 16 | public interface GraduateMapper extends BaseMapper { 17 | } 18 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/mapper/JobMapper.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.foocode.manager.model.Job; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | @Mapper 8 | public interface JobMapper extends BaseMapper { 9 | } 10 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/mapper/ProfessionalMapper.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.foocode.manager.model.Professional; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | @Mapper 8 | public interface ProfessionalMapper extends BaseMapper { 9 | } 10 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/mapper/RegistrationMapper.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.foocode.manager.model.Registration; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | @Mapper 8 | public interface RegistrationMapper extends BaseMapper { 9 | } 10 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/model/Cascade.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.model; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | /** 7 | * @ClassName :Cascade 8 | * @Description : 9 | * @Author :Mox 10 | * @Date :2022/6/10 17:43 11 | * @Version : v1.0 12 | **/ 13 | 14 | public class Cascade { 15 | String value; 16 | String label; 17 | List children; 18 | 19 | 20 | public Cascade() { 21 | children = new ArrayList(); 22 | } 23 | 24 | public void init(){ 25 | this.value = "null"; 26 | this.label = "null"; 27 | } 28 | 29 | public String getValue() { 30 | return value; 31 | } 32 | 33 | public void setValue(String value) { 34 | this.value = value; 35 | } 36 | 37 | public String getLabel() { 38 | return label; 39 | } 40 | 41 | public void setLabel(String label) { 42 | this.label = label; 43 | } 44 | 45 | public List getChildren() { 46 | return children; 47 | } 48 | 49 | public void setChildren(List children) { 50 | this.children = children; 51 | } 52 | 53 | public void addChildren(CascadeSon child) { 54 | this.children.add(child); 55 | } 56 | 57 | @Override 58 | public String toString() { 59 | return "Cascade{" + 60 | "value='" + value + '\'' + 61 | ", label='" + label + '\'' + 62 | ", children=" + children + 63 | '}'; 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/model/CascadeSon.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.model; 2 | 3 | /** 4 | * @ClassName :CascadeSon 5 | * @Description : 6 | * @Author :Mox 7 | * @Date :2022/6/10 19:14 8 | * @Version : v1.0 9 | **/ 10 | 11 | public class CascadeSon { 12 | String value; 13 | String label; 14 | 15 | public String getValue() { 16 | return value; 17 | } 18 | 19 | public void setValue(String value) { 20 | this.value = value; 21 | } 22 | 23 | public String getLabel() { 24 | return label; 25 | } 26 | 27 | public void setLabel(String label) { 28 | this.label = label; 29 | } 30 | 31 | @Override 32 | public String toString() { 33 | return "CascadeSon{" + 34 | "value='" + value + '\'' + 35 | ", lable='" + label + '\'' + 36 | '}'; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/model/Company.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.model; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import com.baomidou.mybatisplus.annotation.TableName; 6 | 7 | /** 8 | * @ClassName :Company 9 | * @Description : 10 | * @Author :Mox 11 | * @Date :2022/6/11 17:58 12 | * @Version : v1.0 13 | **/ 14 | @TableName(value = "company") 15 | public class Company { 16 | @TableId(type = IdType.INPUT) 17 | private String companyId; 18 | private String companyName; 19 | private String contactDetails; 20 | private String address; 21 | private String detailedAddress; 22 | 23 | public String getCompanyId() { 24 | return companyId; 25 | } 26 | 27 | public void setCompanyId(String companyId) { 28 | this.companyId = companyId; 29 | } 30 | 31 | public String getCompanyName() { 32 | return companyName; 33 | } 34 | 35 | public void setCompanyName(String companyName) { 36 | this.companyName = companyName; 37 | } 38 | 39 | public String getContactDetails() { 40 | return contactDetails; 41 | } 42 | 43 | public void setContactDetails(String contactDetails) { 44 | this.contactDetails = contactDetails; 45 | } 46 | 47 | public String getAddress() { 48 | return address; 49 | } 50 | 51 | public void setAddress(String address) { 52 | this.address = address; 53 | } 54 | 55 | public String getDetailedAddress() { 56 | return detailedAddress; 57 | } 58 | 59 | public void setDetailedAddress(String detailedAddress) { 60 | this.detailedAddress = detailedAddress; 61 | } 62 | 63 | @Override 64 | public String toString() { 65 | return "Company{" + 66 | "companyId='" + companyId + '\'' + 67 | ", companyName='" + companyName + '\'' + 68 | ", contact_details='" + contactDetails + '\'' + 69 | ", address='" + address + '\'' + 70 | ", detailedAddress='" + detailedAddress + '\'' + 71 | '}'; 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/model/Department.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.model; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import com.baomidou.mybatisplus.annotation.TableName; 6 | 7 | /** 8 | * @ClassName :Department 9 | * @Description : 10 | * @Author :Mox 11 | * @Date :2022/6/10 17:39 12 | * @Version : v1.0 13 | **/ 14 | 15 | @TableName(value = "department") 16 | public class Department { 17 | @TableId(type = IdType.INPUT) 18 | private String departmentId; 19 | private String departmentName; 20 | private String departmentInfo; 21 | private String departmentTel; 22 | 23 | public String getDepartmentInfo() { 24 | return departmentInfo; 25 | } 26 | 27 | public void setDepartmentInfo(String departmentInfo) { 28 | this.departmentInfo = departmentInfo; 29 | } 30 | 31 | public String getDepartmentTel() { 32 | return departmentTel; 33 | } 34 | 35 | public void setDepartmentTel(String departmentTel) { 36 | this.departmentTel = departmentTel; 37 | } 38 | 39 | public String getDepartmentId() { 40 | return departmentId; 41 | } 42 | 43 | public void setDepartmentId(String departmentId) { 44 | this.departmentId = departmentId; 45 | } 46 | 47 | public String getDepartmentName() { 48 | return departmentName; 49 | } 50 | 51 | public void setDepartmentName(String departmentName) { 52 | this.departmentName = departmentName; 53 | } 54 | 55 | @Override 56 | public String toString() { 57 | return "Department{" + 58 | "departmentId='" + departmentId + '\'' + 59 | ", departmentName='" + departmentName + '\'' + 60 | '}'; 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/model/Employee.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.model; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import com.baomidou.mybatisplus.annotation.TableName; 6 | 7 | /** 8 | * @ClassName :employee 9 | * @Description : 10 | * @Author :Mox 11 | * @Date :2022/6/15 9:23 12 | * @Version : v1.0 13 | **/ 14 | 15 | @TableName("employee") 16 | public class Employee { 17 | @TableId(type = IdType.INPUT) 18 | private String graduateId; 19 | private String regId; 20 | 21 | public String getGraduateId() { 22 | return graduateId; 23 | } 24 | 25 | public void setGraduateId(String graduateId) { 26 | this.graduateId = graduateId; 27 | } 28 | 29 | public String getRegId() { 30 | return regId; 31 | } 32 | 33 | public void setRegId(String regId) { 34 | this.regId = regId; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/model/Graduate.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.model; 2 | 3 | import com.baomidou.mybatisplus.annotation.EnumValue; 4 | import com.baomidou.mybatisplus.annotation.IdType; 5 | import com.baomidou.mybatisplus.annotation.TableId; 6 | import com.baomidou.mybatisplus.annotation.TableName; 7 | 8 | import javax.xml.bind.annotation.XmlEnumValue; 9 | 10 | /** 11 | * @ClassName :Graduate 12 | * @Description : 13 | * @Author :Mox 14 | * @Date :2022/6/8 21:24 15 | * @Version : v1.0 16 | **/ 17 | 18 | @TableName(value = "graduate") 19 | public class Graduate { 20 | @TableId(type = IdType.INPUT) 21 | private String graduateId; 22 | private String graduateName; 23 | private String graduatePassword; 24 | @EnumValue() 25 | private String sex; 26 | @EnumValue() 27 | private String status; 28 | private String grade; 29 | private String departmentId; 30 | private String professionalId; 31 | 32 | public String getGraduatePassword() { 33 | return graduatePassword; 34 | } 35 | 36 | public void setGraduatePassword(String graduatePassword) { 37 | this.graduatePassword = graduatePassword; 38 | } 39 | 40 | public String getSex() { 41 | return sex; 42 | } 43 | 44 | public void setSex(String sex) { 45 | this.sex = sex; 46 | } 47 | 48 | public String getProfessionalId() { 49 | return professionalId; 50 | } 51 | 52 | public void setProfessionalId(String professionalId) { 53 | this.professionalId = professionalId; 54 | } 55 | 56 | public String getStatus() { 57 | return status; 58 | } 59 | 60 | public void setStatus(String status) { 61 | this.status = status; 62 | } 63 | 64 | public String getGraduateId() { 65 | return graduateId; 66 | } 67 | 68 | public void setGraduateId(String graduateId) { 69 | this.graduateId = graduateId; 70 | } 71 | 72 | public String getGraduateName() { 73 | return graduateName; 74 | } 75 | 76 | public void setGraduateName(String graduateName) { 77 | this.graduateName = graduateName; 78 | } 79 | 80 | public String getGrade() { 81 | return grade; 82 | } 83 | 84 | public void setGrade(String grade) { 85 | this.grade = grade; 86 | } 87 | 88 | public String getDepartmentId() { 89 | return departmentId; 90 | } 91 | 92 | public void setDepartmentId(String departmentId) { 93 | this.departmentId = departmentId; 94 | } 95 | } 96 | 97 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/model/Job.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.model; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import com.baomidou.mybatisplus.annotation.TableName; 6 | 7 | /** 8 | * @ClassName :Job 9 | * @Description : 10 | * @Author :Mox 11 | * @Date :2022/6/11 18:02 12 | * @Version : v1.0 13 | **/ 14 | @TableName(value = "job") 15 | public class Job { 16 | @TableId(type = IdType.INPUT) 17 | private String jobId; 18 | private String jobIntroduction; 19 | private String jobName; 20 | 21 | public String getJobId() { 22 | return jobId; 23 | } 24 | 25 | public void setJobId(String jobId) { 26 | this.jobId = jobId; 27 | } 28 | 29 | public String getJobIntroduction() { 30 | return jobIntroduction; 31 | } 32 | 33 | public void setJobIntroduction(String jobIntroduction) { 34 | this.jobIntroduction = jobIntroduction; 35 | } 36 | 37 | public String getJobName() { 38 | return jobName; 39 | } 40 | 41 | public void setJobName(String jobName) { 42 | this.jobName = jobName; 43 | } 44 | 45 | @Override 46 | public String toString() { 47 | return "Job{" + 48 | "jobId='" + jobId + '\'' + 49 | ", jobIntroduction='" + jobIntroduction + '\'' + 50 | ", jobName='" + jobName + '\'' + 51 | '}'; 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/model/Professional.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.model; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import com.baomidou.mybatisplus.annotation.TableName; 6 | 7 | /** 8 | * @ClassName :Professional 9 | * @Description : 10 | * @Author :Mox 11 | * @Date :2022/6/10 17:55 12 | * @Version : v1.0 13 | **/ 14 | 15 | @TableName(value = "professional") 16 | public class Professional { 17 | @TableId(type = IdType.INPUT) 18 | private String professionalId; 19 | private String professionalName; 20 | private String professionalInfo; 21 | private String professionalTel; 22 | private String departmentId; 23 | 24 | public String getProfessionalInfo() { 25 | return professionalInfo; 26 | } 27 | 28 | public void setProfessionalInfo(String professionalInfo) { 29 | this.professionalInfo = professionalInfo; 30 | } 31 | 32 | public String getProfessionalTel() { 33 | return professionalTel; 34 | } 35 | 36 | public void setProfessionalTel(String professionalTel) { 37 | this.professionalTel = professionalTel; 38 | } 39 | 40 | public String getProfessionalId() { 41 | return professionalId; 42 | } 43 | 44 | public void setProfessionalId(String professionalId) { 45 | this.professionalId = professionalId; 46 | } 47 | 48 | public String getProfessionalName() { 49 | return professionalName; 50 | } 51 | 52 | public void setProfessionalName(String professionalName) { 53 | this.professionalName = professionalName; 54 | } 55 | 56 | public String getDepartmentId() { 57 | return departmentId; 58 | } 59 | 60 | public void setDepartmentId(String departmentId) { 61 | this.departmentId = departmentId; 62 | } 63 | 64 | @Override 65 | public String toString() { 66 | return "Professional{" + 67 | "professionalId='" + professionalId + '\'' + 68 | ", professionalName='" + professionalName + '\'' + 69 | ", professionalInfo='" + professionalInfo + '\'' + 70 | ", professionalTel='" + professionalTel + '\'' + 71 | ", departmentId='" + departmentId + '\'' + 72 | '}'; 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/model/Registration.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.model; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import com.baomidou.mybatisplus.annotation.TableName; 6 | 7 | /** 8 | * @ClassName :Registration 9 | * @Description : 10 | * @Author :Mox 11 | * @Date :2022/6/11 18:04 12 | * @Version : v1.0 13 | **/ 14 | @TableName(value = "registration") 15 | public class Registration { 16 | @TableId(type = IdType.INPUT) 17 | private String registrationId; 18 | private String jobId; 19 | private String companyId; 20 | private String requiredNum; 21 | private String hiresNum; 22 | 23 | public String getRegistrationId() { 24 | return registrationId; 25 | } 26 | 27 | public void setRegistrationId(String registrationId) { 28 | this.registrationId = registrationId; 29 | } 30 | 31 | public String getJobId() { 32 | return jobId; 33 | } 34 | 35 | public void setJobId(String jobId) { 36 | this.jobId = jobId; 37 | } 38 | 39 | public String getCompanyId() { 40 | return companyId; 41 | } 42 | 43 | public void setCompanyId(String companyId) { 44 | this.companyId = companyId; 45 | } 46 | 47 | public String getRequiredNum() { 48 | return requiredNum; 49 | } 50 | 51 | public void setRequiredNum(String requiredNum) { 52 | this.requiredNum = requiredNum; 53 | } 54 | 55 | public String getHiresNum() { 56 | return hiresNum; 57 | } 58 | 59 | public void setHiresNum(String hiresNum) { 60 | this.hiresNum = hiresNum; 61 | } 62 | 63 | @Override 64 | public String toString() { 65 | return "Registration{" + 66 | "registrationId='" + registrationId + '\'' + 67 | ", jobId='" + jobId + '\'' + 68 | ", companyId='" + companyId + '\'' + 69 | ", requiredNum='" + requiredNum + '\'' + 70 | ", hiresNum='" + hiresNum + '\'' + 71 | '}'; 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/model/RequestRes.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.model; 2 | 3 | /** 4 | * @ClassName :WxRequestRes 5 | * @Description : 6 | * @Author :Mox 7 | * @Date :2022/4/8 11:45 8 | * @Version : v1.0 9 | **/ 10 | 11 | public class RequestRes { 12 | int code; 13 | String msg; 14 | 15 | public int getCode() { 16 | return code; 17 | } 18 | 19 | public void setCode(int code) { 20 | this.code = code; 21 | } 22 | 23 | public String getMsg() { 24 | return msg; 25 | } 26 | 27 | public void setMsg(String msg) { 28 | this.msg = msg; 29 | } 30 | 31 | @Override 32 | public String toString() { 33 | return "WxRequestRes{" + 34 | "code=" + code + 35 | ", msg='" + msg + '\'' + 36 | '}'; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/model/Response.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.model; 2 | 3 | /** 4 | * @ClassName :Response 5 | * @Description : 6 | * @Author :Mox 7 | * @Date :2022/4/9 20:02 8 | * @Version : v1.0 9 | **/ 10 | 11 | public class Response { 12 | private int code; 13 | private String msg; 14 | private int pageTotal; 15 | private T data; 16 | 17 | /** 18 | * 若没有数据返回,默认状态码为0,提示信息为:操作成功! 19 | **/ 20 | public Response() { 21 | 22 | this.code = 0; 23 | this.msg = "操作成功!"; 24 | } 25 | 26 | /** 27 | * 若没有数据返回,可以人为指定状态码和提示信息 28 | * @param code 29 | * @param msg 30 | **/ 31 | public Response(int code, String msg) { 32 | 33 | this.code = code; 34 | this.msg = msg; 35 | } 36 | 37 | /** 38 | * 有数据返回时,状态码为0,默认提示信息为:操作成功! 39 | * @param data 40 | **/ 41 | public Response(T data) { 42 | 43 | this.code = 0; 44 | this.msg = "操作成功!"; 45 | this.data = data; 46 | } 47 | 48 | public Response(T data,Integer pageTotal) { 49 | 50 | this.code = 0; 51 | this.msg = "操作成功!"; 52 | this.pageTotal = pageTotal; 53 | this.data = data; 54 | } 55 | 56 | /** 57 | * 有数据返回,状态码为0,人为指定提示信息 58 | * @param data 59 | * @param msg 60 | **/ 61 | public Response(T data, String msg) { 62 | 63 | this.code = 0; 64 | this.msg = msg; 65 | this.data = data; 66 | } 67 | 68 | public int getPageTotal() { 69 | return pageTotal; 70 | } 71 | 72 | public void setPageTotal(int pageTotal) { 73 | this.pageTotal = pageTotal; 74 | } 75 | 76 | public int getCode() { 77 | return code; 78 | } 79 | 80 | public void setCode(int code) { 81 | this.code = code; 82 | } 83 | 84 | public String getMsg() { 85 | return msg; 86 | } 87 | 88 | public void setMsg(String msg) { 89 | this.msg = msg; 90 | } 91 | 92 | public T getData() { 93 | return data; 94 | } 95 | 96 | public void setData(T data) { 97 | this.data = data; 98 | } 99 | 100 | @Override 101 | public String toString() { 102 | return "Response{" + 103 | "code=" + code + 104 | ", msg='" + msg + '\'' + 105 | ", data=" + data + 106 | '}'; 107 | } 108 | } 109 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/service/CompanyService.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.service; 2 | 3 | import com.foocode.manager.model.Company; 4 | import java.util.Map; 5 | 6 | public interface CompanyService { 7 | 8 | Object getCascadeData(); 9 | 10 | Object getAllCompany(); 11 | 12 | Object queryCompany(Map data); 13 | 14 | Object createCompany(Company company); 15 | 16 | Object updateCompany(Map data); 17 | 18 | Object deleteCompany(String id); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/service/DepartmentService.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.service; 2 | 3 | import com.foocode.manager.model.Department; 4 | 5 | import java.util.Map; 6 | 7 | public interface DepartmentService { 8 | 9 | Object getCascadeData(); 10 | 11 | Object getAllDepartment(); 12 | 13 | Object queryDepartment(Map data); 14 | 15 | Object createDepartment(Department department); 16 | 17 | Object updateDepartment(Map data); 18 | 19 | Object deleteDepartment(String id); 20 | } 21 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/service/EmployeeService.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.service; 2 | 3 | 4 | import com.foocode.manager.model.Department; 5 | import com.foocode.manager.model.Employee; 6 | 7 | import java.util.Map; 8 | 9 | public interface EmployeeService { 10 | 11 | Object getAllEmployee(); 12 | 13 | Object queryEmployee(Map data); 14 | 15 | Object createEmployee(Employee employee); 16 | 17 | Object updateEmployee(Map data); 18 | 19 | Object deleteEmployee(String id); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/service/GraduateService.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.service; 2 | 3 | import com.foocode.manager.model.Graduate; 4 | 5 | import java.util.Map; 6 | 7 | /** 8 | * @InterfaceName :GraduateService 9 | * @Description :毕业生部分的GraduateService接口 10 | * @Author :Mox 11 | * @Date :2022/06/09 17:47 12 | * @Version : v1.0 13 | **/ 14 | public interface GraduateService { 15 | 16 | Object getCascadeData(); 17 | 18 | Object getAllGraduate(); 19 | 20 | Object queryGraduate(Map data); 21 | 22 | Object createGraduate(Graduate graduate); 23 | 24 | Object updateGraduate(Map data); 25 | 26 | Object deleteGraduate(String id); 27 | } 28 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/service/JobService.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.service; 2 | 3 | import com.foocode.manager.model.Job; 4 | 5 | import java.util.Map; 6 | 7 | public interface JobService { 8 | 9 | Object getCascadeData(); 10 | 11 | Object getAllJob(); 12 | 13 | Object queryJob(Map data); 14 | 15 | Object createJob(Job job); 16 | 17 | Object updateJob(Map data); 18 | 19 | Object deleteJob(String id); 20 | } 21 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/service/ProfessionalService.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.service; 2 | 3 | import com.foocode.manager.model.Professional; 4 | 5 | import java.util.Map; 6 | 7 | public interface ProfessionalService { 8 | 9 | Object getAllProfessional(); 10 | 11 | Object getCascadeData(); 12 | 13 | Object queryProfessional(Map data); 14 | 15 | Object createProfessional(Professional professional); 16 | 17 | Object updateProfessional(Map data); 18 | 19 | Object deleteProfessional(String id); 20 | } 21 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/service/RegistrationService.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.service; 2 | 3 | import com.foocode.manager.model.Registration; 4 | 5 | import java.util.Map; 6 | 7 | public interface RegistrationService { 8 | Object getAllRegistration(); 9 | 10 | Object queryRegistration(Map data); 11 | 12 | Object createRegistration(Registration registration); 13 | 14 | Object updateRegistration(Map data); 15 | 16 | Object deleteRegistration(String id); 17 | } 18 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/service/impl/CompanyServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.service.impl; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 4 | import com.baomidou.mybatisplus.core.metadata.IPage; 5 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 6 | import com.foocode.manager.mapper.CompanyMapper; 7 | import com.foocode.manager.model.CascadeSon; 8 | import com.foocode.manager.model.Company; 9 | import com.foocode.manager.model.Department; 10 | import com.foocode.manager.model.Response; 11 | import com.foocode.manager.service.CompanyService; 12 | import org.slf4j.Logger; 13 | import org.slf4j.LoggerFactory; 14 | import org.springframework.stereotype.Service; 15 | 16 | import javax.annotation.Resource; 17 | import java.util.ArrayList; 18 | import java.util.List; 19 | import java.util.Map; 20 | 21 | /** 22 | * @ClassName :CompanyServiceImpl 23 | * @Description : 24 | * @Author :Mox 25 | * @Date :2022/6/11 18:42 26 | * @Version : v1.0 27 | **/ 28 | 29 | @Service("company") 30 | public class CompanyServiceImpl implements CompanyService { 31 | @Resource 32 | private CompanyMapper companyMapper; 33 | // 配置logger 34 | private final static Logger logger = LoggerFactory.getLogger(CompanyService.class); 35 | 36 | @Override 37 | public Object getCascadeData() { 38 | List cascadeData = new ArrayList<>(); 39 | CascadeSon cascadeSon; 40 | List companies = companyMapper.selectList(null); 41 | 42 | for (Company company : companies) { 43 | cascadeSon = new CascadeSon(); 44 | cascadeSon.setValue(company.getCompanyId()); 45 | cascadeSon.setLabel(company.getCompanyName()); 46 | cascadeData.add(cascadeSon); 47 | } 48 | logger.info("[database-manager] ProfessionalService :: 查询学院级联信息 >>> 查询成功 [{}]",cascadeData); 49 | return new Response<>(cascadeData); 50 | } 51 | 52 | @Override 53 | public Object getAllCompany() { 54 | try { 55 | List companies = companyMapper.selectList(null); 56 | logger.info("[database-manager] CompanyService :: 查询所有公司信息 >>> 查询成功 [{}]", companies); 57 | return new Response<>(companies); 58 | }catch (NullPointerException e) { 59 | Response response = new Response<>(-1, "未查询到用户!"); 60 | logger.error("[database-manager] CompanyService::查询所有公司信息 >>> 查询失败![{}]",response); 61 | return response; 62 | } 63 | } 64 | 65 | @Override 66 | public Object queryCompany(Map data) { 67 | String mode = data.get("mode"); 68 | String options = data.get("options"); 69 | IPage page = new Page(Integer.parseInt(data.get("pageIndex")),Integer.parseInt(data.get("pageSize"))); 70 | try { 71 | if (options.equals("all")) { 72 | QueryWrapper wrapper = new QueryWrapper<>(); 73 | companyMapper.selectPage(page,null); 74 | List companies = page.getRecords(); 75 | int pageTotal = (int) page.getTotal(); 76 | logger.info("[database-manager] CompanyService :: 查询所有公司信息 >>> 查询成功"); 77 | return new Response<>(companies,pageTotal); 78 | } 79 | else if (mode.equals("uid")) { 80 | Company company = companyMapper.selectById(options); 81 | List companies = new ArrayList<>(); 82 | companies.add(company); 83 | logger.info("[database-manager] CompanyService :: 查询公司信息:: 查询模式->"+ mode + ">>> 查询成功 [{}]",companies); 84 | return new Response<>(companies); 85 | } 86 | else if (mode.equals("uname")) { 87 | QueryWrapper wrapper = new QueryWrapper<>(); 88 | wrapper.eq("company_name",options); 89 | companyMapper.selectPage(page,wrapper); 90 | List Companys = page.getRecords(); 91 | int pageTotal = (int) page.getTotal(); 92 | logger.info("[database-manager] CompanyService :: 查询公司信息:: 查询模式->"+ mode + ">>> 查询成功"); 93 | return new Response<>(Companys,pageTotal); 94 | } 95 | else { 96 | Response response = new Response<>(-2, "查询模式错误!"); 97 | logger.error("[database-manager] CompanyService :: 查询所有公司信息 >>> 查询失败 [{}]" , response); 98 | return response; 99 | } 100 | }catch (NullPointerException e) { 101 | Response response = new Response<>(-1, "未查询到用户!"); 102 | logger.error("[database-manager] CompanyService::查询公司信息 >>> 查询失败![{}]",response); 103 | return response; 104 | } 105 | } 106 | 107 | @Override 108 | public Object createCompany(Company company) { 109 | try { 110 | int res = companyMapper.insert(company); 111 | Response response = new Response<>(res, "已添加一条数据!"); 112 | logger.info("[database-manager] CompanyService::添加公司数据 >>> 添加成功![{}]",response); 113 | return response; 114 | } catch (NullPointerException e) { 115 | Response response = new Response<>(-1, "创建失败!"); 116 | logger.error("[database-manager] CompanyService::添加公司数据 >>> 添加失败![{}]",e); 117 | return response; 118 | } 119 | } 120 | 121 | @Override 122 | public Object updateCompany(Map data) { 123 | try { 124 | Company company = new Company(); 125 | company.setCompanyId(data.get("companyId")); 126 | company.setCompanyName(data.get("companyName")); 127 | company.setContactDetails(data.get("contactDetails")); 128 | company.setAddress(data.get("address")); 129 | company.setDetailedAddress(data.get("detailedAddress")); 130 | int res = companyMapper.updateById(company); 131 | Response response = new Response<>(res, "已更新一条数据!"); 132 | logger.info("[database-manager] CompanyService::更新公司数据 >>> 更新成功![{}]",response); 133 | return response; 134 | } catch (NullPointerException e) { 135 | Response response = new Response<>(-1, "更新失败!"); 136 | logger.error("[database-manager] CompanyService::更新公司数据 >>> 更新失败![{}]",e); 137 | return response; 138 | } 139 | } 140 | 141 | @Override 142 | public Object deleteCompany(String id) { 143 | try { 144 | System.out.println(id); 145 | int res = companyMapper.deleteById(id); 146 | Response response = new Response<>(res, "已删除一条数据!"); 147 | logger.info("[database-manager] CompanyService::删除公司数据 >>> 删除成功![{}]", response); 148 | return response; 149 | } catch (NullPointerException e) { 150 | Response response = new Response<>(-1, "删除失败!"); 151 | logger.error("[database-manager] CompanyService::删除公司数据 >>> 删除失败![{}]",e); 152 | return response; 153 | } 154 | } 155 | } 156 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/service/impl/DepartmentServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.service.impl; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 4 | import com.baomidou.mybatisplus.core.metadata.IPage; 5 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 6 | import com.foocode.manager.mapper.DepartmentMapper; 7 | import com.foocode.manager.mapper.ProfessionalMapper; 8 | import com.foocode.manager.model.*; 9 | import com.foocode.manager.service.DepartmentService; 10 | import org.slf4j.Logger; 11 | import org.slf4j.LoggerFactory; 12 | import org.springframework.stereotype.Service; 13 | 14 | import javax.annotation.Resource; 15 | import java.util.*; 16 | 17 | /** 18 | * @ClassName :DepartmentImpl 19 | * @Description : 20 | * @Author :Mox 21 | * @Date :2022/6/10 17:42 22 | * @Version : v1.0 23 | **/ 24 | @Service("department") 25 | public class DepartmentServiceImpl implements DepartmentService { 26 | // 配置logger 27 | private final static Logger logger = LoggerFactory.getLogger(DepartmentServiceImpl.class); 28 | 29 | @Resource 30 | private DepartmentMapper departmentMapper; 31 | 32 | @Resource 33 | private ProfessionalMapper professionalMapper; 34 | 35 | @Override 36 | public Object getCascadeData() { 37 | List cascadeData = new ArrayList(); 38 | Cascade cascade; 39 | CascadeSon cascadeSon; 40 | List departments = departmentMapper.selectList(null); 41 | 42 | for (Department department : departments) { 43 | cascade = new Cascade(); 44 | cascade.setValue(department.getDepartmentId()); 45 | cascade.setLabel(department.getDepartmentName()); 46 | 47 | QueryWrapper wrapper = new QueryWrapper<>(); 48 | wrapper.eq("department_id",department.getDepartmentId()); 49 | List professionals = professionalMapper.selectList(wrapper); 50 | 51 | for (Professional professional : professionals) { 52 | cascadeSon = new CascadeSon(); 53 | cascadeSon.setValue(professional.getProfessionalId()); 54 | cascadeSon.setLabel(professional.getProfessionalName()); 55 | 56 | cascade.addChildren(cascadeSon); 57 | } 58 | cascadeData.add(cascade); 59 | } 60 | logger.info("[database-manager] DepartmentService :: 查询系别级联信息 >>> 查询成功 [{}]",cascadeData); 61 | return new Response<>(cascadeData); 62 | } 63 | 64 | @Override 65 | public Object getAllDepartment() { 66 | try { 67 | List departments = departmentMapper.selectList(null); 68 | logger.info("[database-manager] DepartmentService :: 查询所有学院信息 >>> 查询成功 [{}]", departments); 69 | return new Response<>(departments); 70 | }catch (NullPointerException e) { 71 | Response response = new Response<>(-1, "未查询到学院!"); 72 | logger.error("[database-manager] DepartmentService::查询所有学院信息 >>> 查询失败![{}]",response); 73 | return response; 74 | } 75 | } 76 | 77 | @Override 78 | public Object queryDepartment(Map data) { 79 | String mode = data.get("mode"); 80 | String options = data.get("options"); 81 | IPage page = new Page(Integer.parseInt(data.get("pageIndex")),Integer.parseInt(data.get("pageSize"))); 82 | try { 83 | if (options.equals("all")) { 84 | QueryWrapper wrapper = new QueryWrapper<>(); 85 | departmentMapper.selectPage(page,null); 86 | List departments = page.getRecords(); 87 | int pageTotal = (int) page.getTotal(); 88 | logger.info("[database-manager] DepartmentService :: 查询所有学院信息 >>> 查询成功"); 89 | return new Response<>(departments,pageTotal); 90 | } 91 | else if (mode.equals("uid")) { 92 | Department department = departmentMapper.selectById(options); 93 | List departments = new ArrayList<>(); 94 | departments.add(department); 95 | logger.info("[database-manager] DepartmentService :: 查询学院信息:: 查询模式->"+ mode + ">>> 查询成功 [{}]",departments); 96 | return new Response<>(departments); 97 | } 98 | else if (mode.equals("uname")) { 99 | QueryWrapper wrapper = new QueryWrapper<>(); 100 | wrapper.eq("Department_name",options); 101 | departmentMapper.selectPage(page,wrapper); 102 | List Departments = page.getRecords(); 103 | int pageTotal = (int) page.getTotal(); 104 | logger.info("[database-manager] DepartmentService :: 查询学院信息:: 查询模式->"+ mode + ">>> 查询成功"); 105 | return new Response<>(Departments,pageTotal); 106 | } 107 | else { 108 | Response response = new Response<>(-2, "查询模式错误!"); 109 | logger.error("[database-manager] DepartmentService :: 查询所有学院信息 >>> 查询失败 [{}]" , response); 110 | return response; 111 | } 112 | }catch (NullPointerException e) { 113 | Response response = new Response<>(-1, "未查询到学院!"); 114 | logger.error("[database-manager] DepartmentService::查询学院信息 >>> 查询失败![{}]",response); 115 | return response; 116 | } 117 | } 118 | 119 | @Override 120 | public Object createDepartment(Department department) { 121 | try { 122 | int res = departmentMapper.insert(department); 123 | Response response = new Response<>(res, "已添加一条数据!"); 124 | logger.info("[database-manager] DepartmentService::添加学院数据 >>> 添加成功![{}]",response); 125 | return response; 126 | } catch (NullPointerException e) { 127 | Response response = new Response<>(-1, "创建失败!"); 128 | logger.error("[database-manager] DepartmentService::添加学院数据 >>> 添加失败![{}]",e); 129 | return response; 130 | } 131 | } 132 | 133 | @Override 134 | public Object updateDepartment(Map data) { 135 | try { 136 | Department department = new Department(); 137 | department.setDepartmentId(data.get("departmentId")); 138 | department.setDepartmentInfo(data.get("departmentInfo")); 139 | department.setDepartmentName(data.get("departmentName")); 140 | department.setDepartmentTel(data.get("departmentTel")); 141 | 142 | int res = departmentMapper.updateById(department); 143 | Response response = new Response<>(res, "已更新一条数据!"); 144 | logger.info("[database-manager] DepartmentService::更新学院数据 >>> 更新成功![{}]",response); 145 | return response; 146 | } catch (NullPointerException e) { 147 | Response response = new Response<>(-1, "更新失败!"); 148 | logger.error("[database-manager] DepartmentService::更新学院数据 >>> 更新失败![{}]",e); 149 | return response; 150 | } 151 | } 152 | 153 | @Override 154 | public Object deleteDepartment(String id) { 155 | try { 156 | System.out.println(id); 157 | int res = departmentMapper.deleteById(id); 158 | Response response = new Response<>(res, "已删除一条数据!"); 159 | logger.info("[database-manager] DepartmentService::删除学院数据 >>> 删除成功![{}]", response); 160 | return response; 161 | } catch (NullPointerException e) { 162 | Response response = new Response<>(-1, "删除失败!"); 163 | logger.error("[database-manager] DepartmentService::删除学院数据 >>> 删除失败![{}]",e); 164 | return response; 165 | } 166 | } 167 | } 168 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/service/impl/EmployeeServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.service.impl; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 4 | import com.baomidou.mybatisplus.core.metadata.IPage; 5 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 6 | import com.foocode.manager.mapper.EmployeeMapper; 7 | import com.foocode.manager.model.Employee; 8 | import com.foocode.manager.model.Response; 9 | import com.foocode.manager.service.EmployeeService; 10 | import org.slf4j.Logger; 11 | import org.slf4j.LoggerFactory; 12 | import org.springframework.stereotype.Service; 13 | 14 | import javax.annotation.Resource; 15 | import java.sql.SQLIntegrityConstraintViolationException; 16 | import java.util.ArrayList; 17 | import java.util.List; 18 | import java.util.Map; 19 | 20 | /** 21 | * @ClassName :EmployeeServiceImpl 22 | * @Description : 23 | * @Author :Mox 24 | * @Date :2022/6/15 9:33 25 | * @Version : v1.0 26 | **/ 27 | @Service("employee") 28 | public class EmployeeServiceImpl implements EmployeeService { 29 | // 配置logger 30 | private final static Logger logger = LoggerFactory.getLogger(EmployeeServiceImpl.class); 31 | 32 | @Resource 33 | private EmployeeMapper employeeMapper; 34 | 35 | @Override 36 | public Object getAllEmployee() { 37 | try { 38 | List employees = employeeMapper.selectList(null); 39 | logger.info("[database-manager] EmployeeService :: 查询所有雇员信息 >>> 查询成功 [{}]", employees); 40 | return new Response<>(employees); 41 | }catch (NullPointerException e) { 42 | Response response = new Response<>(-1, "未查询到雇员!"); 43 | logger.error("[database-manager] EmployeeService::查询所有雇员信息 >>> 查询失败![{}]",response); 44 | return response; 45 | } 46 | } 47 | 48 | @Override 49 | public Object queryEmployee(Map data) { 50 | String mode = data.get("mode"); 51 | String options = data.get("options"); 52 | IPage page = new Page(Integer.parseInt(data.get("pageIndex")),Integer.parseInt(data.get("pageSize"))); 53 | try { 54 | if (options.equals("all")) { 55 | QueryWrapper wrapper = new QueryWrapper<>(); 56 | employeeMapper.selectPage(page,null); 57 | List employees = page.getRecords(); 58 | int pageTotal = (int) page.getTotal(); 59 | logger.info("[database-manager] EmployeeService :: 查询所有雇员信息 >>> 查询成功"); 60 | return new Response<>(employees,pageTotal); 61 | } 62 | else if (mode.equals("uid")) { 63 | Employee employee = employeeMapper.selectById(options); 64 | List employees = new ArrayList<>(); 65 | employees.add(employee); 66 | logger.info("[database-manager] EmployeeService :: 查询雇员信息:: 查询模式->"+ mode + ">>> 查询成功 [{}]",employees); 67 | return new Response<>(employees); 68 | } 69 | else if (mode.equals("rid")) { 70 | QueryWrapper wrapper = new QueryWrapper<>(); 71 | wrapper.eq("reg_id",options); 72 | employeeMapper.selectPage(page,wrapper); 73 | List employees = page.getRecords(); 74 | int pageTotal = (int) page.getTotal(); 75 | logger.info("[database-manager] EmployeeService :: 查询雇员信息:: 查询模式->"+ mode + ">>> 查询成功"); 76 | return new Response<>(employees,pageTotal); 77 | } 78 | else { 79 | Response response = new Response<>(-2, "查询模式错误!"); 80 | logger.error("[database-manager] EmployeeService :: 查询所有雇员信息 >>> 查询失败 [{}]" , response); 81 | return response; 82 | } 83 | }catch (NullPointerException e) { 84 | Response response = new Response<>(-1, "未查询到雇员!"); 85 | logger.error("[database-manager] EmployeeService::查询雇员信息 >>> 查询失败![{}]",response); 86 | return response; 87 | } 88 | } 89 | 90 | @Override 91 | public Object createEmployee(Employee employee) { 92 | try { 93 | System.out.println(employee.getGraduateId()); 94 | System.out.println(employee.getRegId()); 95 | int res = employeeMapper.insert(employee); 96 | Response response = new Response<>(res, "已添加一条数据!"); 97 | logger.info("[database-manager] EmployeeService::添加雇员数据 >>> 添加成功![{}]",response); 98 | return response; 99 | } catch (Exception e) { 100 | Response response = new Response<>(-1, "创建失败!"); 101 | logger.error("[database-manager] EmployeeService::添加雇员数据 >>> 添加失败![{}]",e); 102 | return response; 103 | } 104 | } 105 | 106 | @Override 107 | public Object updateEmployee(Map data) { 108 | try { 109 | Employee employee = new Employee(); 110 | employee.setGraduateId(data.get("graduateId")); 111 | employee.setRegId(data.get("regId")); 112 | 113 | int res = employeeMapper.update(employee,null); 114 | Response response = new Response<>(res, "已更新一条数据!"); 115 | logger.info("[database-manager] EmployeeService::更新雇员数据 >>> 更新成功![{}]",response); 116 | return response; 117 | } catch (NullPointerException e) { 118 | Response response = new Response<>(-1, "更新失败!"); 119 | logger.error("[database-manager] EmployeeService::更新雇员数据 >>> 更新失败![{}]",e); 120 | return response; 121 | } 122 | } 123 | 124 | @Override 125 | public Object deleteEmployee(String id) { 126 | try { 127 | System.out.println(id); 128 | int res = employeeMapper.deleteById(id); 129 | Response response = new Response<>(res, "已删除一条数据!"); 130 | logger.info("[database-manager] EmployeeService::删除雇员数据 >>> 删除成功![{}]", response); 131 | return response; 132 | } catch (NullPointerException e) { 133 | Response response = new Response<>(-1, "删除失败!"); 134 | logger.error("[database-manager] EmployeeService::删除雇员数据 >>> 删除失败![{}]",e); 135 | return response; 136 | } 137 | } 138 | } 139 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/service/impl/GraduateServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.service.impl; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 4 | import com.baomidou.mybatisplus.core.metadata.IPage; 5 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 6 | import com.foocode.manager.mapper.GraduateMapper; 7 | import com.foocode.manager.model.CascadeSon; 8 | import com.foocode.manager.model.Department; 9 | import com.foocode.manager.model.Graduate; 10 | import com.foocode.manager.model.Response; 11 | import com.foocode.manager.service.GraduateService; 12 | import org.slf4j.Logger; 13 | import org.slf4j.LoggerFactory; 14 | import org.springframework.stereotype.Service; 15 | 16 | import javax.annotation.Resource; 17 | import java.util.ArrayList; 18 | import java.util.List; 19 | import java.util.Map; 20 | 21 | /** 22 | * @ClassName :GraduateServiceImpl 23 | * @Description : 24 | * @Author :Mox 25 | * @Date :2022/6/9 17:49 26 | * @Version : v1.0 27 | **/ 28 | 29 | @Service("graduate") 30 | public class GraduateServiceImpl implements GraduateService { 31 | @Resource 32 | private GraduateMapper graduateMapper; 33 | // 配置logger 34 | private final static Logger logger = LoggerFactory.getLogger(GraduateService.class); 35 | 36 | @Override 37 | public Object getCascadeData() { 38 | List cascadeData = new ArrayList<>(); 39 | CascadeSon cascadeSon; 40 | List graduates = graduateMapper.selectList(null); 41 | 42 | for (Graduate graduate : graduates) { 43 | cascadeSon = new CascadeSon(); 44 | cascadeSon.setValue(graduate.getGraduateId()); 45 | cascadeSon.setLabel(graduate.getGraduateName()+graduate.getGraduateId()); 46 | cascadeData.add(cascadeSon); 47 | } 48 | logger.info("[database-manager] ProfessionalService :: 查询学院级联信息 >>> 查询成功 [{}]",cascadeData); 49 | return new Response<>(cascadeData); 50 | } 51 | 52 | @Override 53 | public Object getAllGraduate() { 54 | try { 55 | List graduates = graduateMapper.selectList(null); 56 | logger.info("[database-manager] GraduateService :: 查询所有毕业生信息 >>> 查询成功 [{}]", graduates); 57 | return new Response<>(graduates); 58 | }catch (NullPointerException e) { 59 | Response response = new Response<>(-1, "未查询到用户!"); 60 | logger.error("[database-manager] GraduateService::查询所有毕业生信息 >>> 查询失败![{}]",e); 61 | return response; 62 | } 63 | } 64 | 65 | @Override 66 | public Object queryGraduate(Map data) { 67 | String mode = data.get("mode"); 68 | String options = data.get("options"); 69 | IPage page = new Page(Integer.parseInt(data.get("pageIndex")),Integer.parseInt(data.get("pageSize"))); 70 | try { 71 | if (options.equals("all")) { 72 | QueryWrapper wrapper = new QueryWrapper<>(); 73 | graduateMapper.selectPage(page,null); 74 | List graduates = page.getRecords(); 75 | int pageTotal = (int) page.getTotal(); 76 | logger.info("[database-manager] GraduateService :: 查询所有毕业生信息 >>> 查询成功"); 77 | return new Response<>(graduates,pageTotal); 78 | } 79 | else if (mode.equals("uid")) { 80 | Graduate graduate = graduateMapper.selectById(options); 81 | List graduates = new ArrayList<>(); 82 | graduates.add(graduate); 83 | logger.info("[database-manager] GraduateService :: 查询毕业生信息:: 查询模式->"+ mode + ">>> 查询成功 [{}]",graduate.toString()); 84 | return new Response<>(graduates); 85 | } 86 | else if (mode.equals("uname")) { 87 | QueryWrapper wrapper = new QueryWrapper<>(); 88 | wrapper.eq("graduate_name",options); 89 | graduateMapper.selectPage(page,wrapper); 90 | List graduates = page.getRecords(); 91 | int pageTotal = (int) page.getTotal(); 92 | logger.info("[database-manager] GraduateService :: 查询毕业生信息:: 查询模式->"+ mode + ">>> 查询成功"); 93 | return new Response<>(graduates,pageTotal); 94 | 95 | } 96 | else if (mode.equals("prof")) { 97 | QueryWrapper wrapper = new QueryWrapper<>(); 98 | wrapper.eq("professional_id",options); 99 | graduateMapper.selectPage(page,wrapper); 100 | List graduates = page.getRecords(); 101 | int pageTotal = (int) page.getTotal(); 102 | logger.info("[database-manager] GraduateService :: 查询毕业生信息:: 查询模式->"+ mode + ">>> 查询成功"); 103 | return new Response<>(graduates,pageTotal); 104 | } 105 | else { 106 | Response response = new Response<>(-2, "查询模式错误!"); 107 | logger.error("[database-manager] GraduateService :: 查询所有毕业生信息 >>> 查询失败 [{}]" , response); 108 | return response; 109 | } 110 | }catch (NullPointerException e) { 111 | Response response = new Response<>(-1, "未查询到用户!"); 112 | logger.error("[database-manager] GraduateService::查询毕业生信息 >>> 查询失败![{}]",response); 113 | return response; 114 | } 115 | } 116 | 117 | @Override 118 | public Object createGraduate(Graduate graduate) { 119 | try { 120 | String prof = graduate.getProfessionalId(); 121 | graduate.setDepartmentId(prof.substring(0,3)); 122 | int res = graduateMapper.insert(graduate); 123 | Response response = new Response<>(res, "已添加一条数据!"); 124 | logger.info("[database-manager] GraduateService::添加毕业生数据 >>> 添加成功![{}]",response); 125 | return response; 126 | } catch (NullPointerException e) { 127 | Response response = new Response<>(-1, "创建失败!"); 128 | logger.error("[database-manager] GraduateService::添加毕业生数据 >>> 添加失败![{}]",e); 129 | return response; 130 | } 131 | } 132 | 133 | @Override 134 | public Object updateGraduate(Map data) { 135 | try { 136 | Graduate graduate = new Graduate(); 137 | graduate.setGraduateId(data.get("graduateId")); 138 | graduate.setGraduateName(data.get("graduateName")); 139 | graduate.setGraduatePassword(data.get("graduatePassword")); 140 | graduate.setGrade(data.get("grade")); 141 | graduate.setSex(data.get("sex")); 142 | graduate.setDepartmentId(data.get("departmentId")); 143 | graduate.setProfessionalId(data.get("professionalId")); 144 | int res = graduateMapper.updateById(graduate); 145 | Response response = new Response<>(res, "已更新一条数据!"); 146 | logger.info("[database-manager] GraduateService::更新毕业生数据 >>> 更新成功![{}]",response); 147 | return response; 148 | } catch (NullPointerException e) { 149 | Response response = new Response<>(-1, "更新失败!"); 150 | logger.error("[database-manager] GraduateService::更新毕业生数据 >>> 更新失败![{}]",e); 151 | return response; 152 | } 153 | } 154 | 155 | @Override 156 | public Object deleteGraduate(String id) { 157 | try { 158 | int res = graduateMapper.deleteById(id); 159 | Response response = new Response<>(res, "已删除一条数据!"); 160 | logger.info("[database-manager] GraduateService::删除毕业生数据 >>> 删除成功![{}]", response); 161 | return response; 162 | } catch (NullPointerException e) { 163 | Response response = new Response<>(-1, "删除失败!"); 164 | logger.error("[database-manager] GraduateService::删除毕业生数据 >>> 删除失败![{}]",e); 165 | return response; 166 | } 167 | } 168 | } 169 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/service/impl/JobServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.service.impl; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 4 | import com.baomidou.mybatisplus.core.metadata.IPage; 5 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 6 | import com.foocode.manager.mapper.JobMapper; 7 | import com.foocode.manager.model.*; 8 | import com.foocode.manager.service.JobService; 9 | import org.slf4j.Logger; 10 | import org.slf4j.LoggerFactory; 11 | import org.springframework.stereotype.Service; 12 | 13 | import javax.annotation.Resource; 14 | import java.util.ArrayList; 15 | import java.util.List; 16 | import java.util.Map; 17 | 18 | /** 19 | * @ClassName :JobServicelmpl 20 | * @Description : 21 | * @Author :Mox 22 | * @Date :2022/6/11 18:17 23 | * @Version : v1.0 24 | **/ 25 | @Service("job") 26 | public class JobServiceImpl implements JobService { 27 | 28 | @Resource 29 | private JobMapper jobMapper; 30 | // 配置logger 31 | private final static Logger logger = LoggerFactory.getLogger(JobService.class); 32 | 33 | @Override 34 | public Object getCascadeData() { 35 | List cascadeData = new ArrayList<>(); 36 | CascadeSon cascadeSon; 37 | List jobs = jobMapper.selectList(null); 38 | 39 | for (Job job : jobs) { 40 | cascadeSon = new CascadeSon(); 41 | cascadeSon.setValue(job.getJobId()); 42 | cascadeSon.setLabel(job.getJobName()); 43 | cascadeData.add(cascadeSon); 44 | } 45 | logger.info("[database-manager] ProfessionalService :: 查询学院级联信息 >>> 查询成功 [{}]",cascadeData); 46 | return new Response<>(cascadeData); 47 | } 48 | 49 | @Override 50 | public Object getAllJob() { 51 | try { 52 | List jobs = jobMapper.selectList(null); 53 | logger.info("[database-manager] GraduateService :: 查询所有工作信息 >>> 查询成功 [{}]", jobs); 54 | return new Response<>(jobs); 55 | }catch (NullPointerException e) { 56 | Response response = new Response<>(-1, "未查询到用户!"); 57 | logger.error("[database-manager] JobService::查询所有工作信息 >>> 查询失败![{}]",e); 58 | return response; 59 | } 60 | } 61 | 62 | @Override 63 | public Object queryJob(Map data) { 64 | String mode = data.get("mode"); 65 | String options = data.get("options"); 66 | IPage page = new Page(Integer.parseInt(data.get("pageIndex")),Integer.parseInt(data.get("pageSize"))); 67 | try { 68 | if (options.equals("all")) { 69 | QueryWrapper wrapper = new QueryWrapper<>(); 70 | jobMapper.selectPage(page,null); 71 | List jobs = page.getRecords(); 72 | int pageTotal = (int) page.getTotal(); 73 | logger.info("[database-manager] JobService :: 查询所有工作信息 >>> 查询成功"); 74 | return new Response<>(jobs,pageTotal); 75 | } 76 | else if (mode.equals("uid")) { 77 | Job job = jobMapper.selectById(options); 78 | List jobs = new ArrayList<>(); 79 | jobs.add(job); 80 | logger.info("[database-manager] JobService :: 查询工作信息:: 查询模式->"+ mode + ">>> 查询成功 [{}]",jobs.toString()); 81 | return new Response<>(jobs); 82 | } 83 | else if (mode.equals("uname")) { 84 | QueryWrapper wrapper = new QueryWrapper<>(); 85 | wrapper.eq("job_name",options); 86 | jobMapper.selectPage(page,wrapper); 87 | List jobs = page.getRecords(); 88 | int pageTotal = (int) page.getTotal(); 89 | logger.info("[database-manager] JobService :: 查询工作信息:: 查询模式->"+ mode + ">>> 查询成功"); 90 | return new Response<>(jobs,pageTotal); 91 | 92 | } 93 | else { 94 | Response response = new Response<>(-2, "查询模式错误!"); 95 | logger.error("[database-manager] JobService :: 查询所有工作信息 >>> 查询失败 [{}]" , response); 96 | return response; 97 | } 98 | }catch (NullPointerException e) { 99 | Response response = new Response<>(-1, "未查询到用户!"); 100 | logger.error("[database-manager] JobService::查询工作信息 >>> 查询失败![{}]",response); 101 | return response; 102 | } 103 | } 104 | 105 | @Override 106 | public Object createJob(Job job) { 107 | try { 108 | int res = jobMapper.insert(job); 109 | Response response = new Response<>(res, "已添加一条数据!"); 110 | logger.info("[database-manager] JobService::添加工作数据 >>> 添加成功![{}]",response); 111 | return response; 112 | } catch (NullPointerException e) { 113 | Response response = new Response<>(-1, "创建失败!"); 114 | logger.error("[database-manager] JobService::添加工作数据 >>> 添加失败![{}]",e); 115 | return response; 116 | } 117 | } 118 | 119 | @Override 120 | public Object updateJob(Map data) { 121 | try { 122 | Job job = new Job(); 123 | job.setJobId(data.get("jobId")); 124 | job.setJobName(data.get("jobName")); 125 | job.setJobIntroduction(data.get("jobIntroduction")); 126 | 127 | int res = jobMapper.updateById(job); 128 | Response response = new Response<>(res, "已更新一条数据!"); 129 | logger.info("[database-manager] JobService::更新工作数据 >>> 更新成功![{}]",response); 130 | return response; 131 | } catch (NullPointerException e) { 132 | Response response = new Response<>(-1, "更新失败!"); 133 | logger.error("[database-manager] JobService::更新工作数据 >>> 更新失败![{}]",e); 134 | return response; 135 | } 136 | } 137 | 138 | @Override 139 | public Object deleteJob(String id) { 140 | try { 141 | int res = jobMapper.deleteById(id); 142 | Response response = new Response<>(res, "已删除一条数据!"); 143 | logger.info("[database-manager] JobService::删除工作数据 >>> 删除成功![{}]", response); 144 | return response; 145 | } catch (NullPointerException e) { 146 | Response response = new Response<>(-1, "删除失败!"); 147 | logger.error("[database-manager] JobService::删除工作数据 >>> 删除失败![{}]",e); 148 | return response; 149 | } 150 | } 151 | } 152 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/service/impl/ProfessionalServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.service.impl; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 4 | import com.baomidou.mybatisplus.core.metadata.IPage; 5 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 6 | import com.foocode.manager.mapper.DepartmentMapper; 7 | import com.foocode.manager.mapper.ProfessionalMapper; 8 | import com.foocode.manager.model.*; 9 | import com.foocode.manager.service.DepartmentService; 10 | import com.foocode.manager.service.ProfessionalService; 11 | import org.slf4j.Logger; 12 | import org.slf4j.LoggerFactory; 13 | import org.springframework.stereotype.Service; 14 | 15 | import javax.annotation.Resource; 16 | import java.util.ArrayList; 17 | import java.util.List; 18 | import java.util.Map; 19 | 20 | /** 21 | * @ClassName :ProfessionalSericelmpl 22 | * @Description : 23 | * @Author :Mox 24 | * @Date :2022/6/11 18:33 25 | * @Version : v1.0 26 | **/ 27 | @Service("professional") 28 | public class ProfessionalServiceImpl implements ProfessionalService { 29 | // 配置logger 30 | private final static Logger logger = LoggerFactory.getLogger(ProfessionalService.class); 31 | 32 | @Resource 33 | private DepartmentMapper departmentMapper; 34 | 35 | @Resource 36 | private ProfessionalMapper professionalMapper; 37 | 38 | @Override 39 | public Object getCascadeData() { 40 | List cascadeData = new ArrayList<>(); 41 | CascadeSon cascadeSon; 42 | List departments = departmentMapper.selectList(null); 43 | 44 | for (Department department : departments) { 45 | cascadeSon = new CascadeSon(); 46 | cascadeSon.setValue(department.getDepartmentId()); 47 | cascadeSon.setLabel(department.getDepartmentName()); 48 | cascadeData.add(cascadeSon); 49 | } 50 | logger.info("[database-manager] ProfessionalService :: 查询学院级联信息 >>> 查询成功 [{}]",cascadeData); 51 | return new Response<>(cascadeData); 52 | } 53 | 54 | @Override 55 | public Object getAllProfessional() { 56 | try { 57 | List professionals = professionalMapper.selectList(null); 58 | logger.info("[database-manager] ProfessionalService :: 查询所有学院信息 >>> 查询成功 [{}]", professionals); 59 | return new Response<>(professionals); 60 | }catch (NullPointerException e) { 61 | Response response = new Response<>(-1, "未查询到学院!"); 62 | logger.error("[database-manager] ProfessionalService::查询所有学院信息 >>> 查询失败![{}]",response); 63 | return response; 64 | } 65 | } 66 | 67 | @Override 68 | public Object queryProfessional(Map data) { 69 | String mode = data.get("mode"); 70 | String options = data.get("options"); 71 | IPage page = new Page(Integer.parseInt(data.get("pageIndex")),Integer.parseInt(data.get("pageSize"))); 72 | try { 73 | if (options.equals("all")) { 74 | QueryWrapper wrapper = new QueryWrapper<>(); 75 | professionalMapper.selectPage(page,null); 76 | List professionals = page.getRecords(); 77 | int pageTotal = (int) page.getTotal(); 78 | logger.info("[database-manager] ProfessionalService :: 查询所有学院信息 >>> 查询成功"); 79 | return new Response<>(professionals,pageTotal); 80 | } 81 | else if (mode.equals("uid")) { 82 | Professional professional = professionalMapper.selectById(options); 83 | List professionals = new ArrayList<>(); 84 | professionals.add(professional); 85 | logger.info("[database-manager] ProfessionalService :: 查询学院信息:: 查询模式->"+ mode + ">>> 查询成功 [{}]",professionals); 86 | return new Response<>(professionals); 87 | } 88 | else if (mode.equals("uname")) { 89 | QueryWrapper wrapper = new QueryWrapper<>(); 90 | wrapper.eq("professional_name",options); 91 | professionalMapper.selectPage(page,wrapper); 92 | List Professionals = page.getRecords(); 93 | int pageTotal = (int) page.getTotal(); 94 | logger.info("[database-manager] ProfessionalService :: 查询学院信息:: 查询模式->"+ mode + ">>> 查询成功"); 95 | return new Response<>(Professionals,pageTotal); 96 | } 97 | else if (mode.equals("dept")) { 98 | QueryWrapper wrapper = new QueryWrapper<>(); 99 | wrapper.eq("department_id",options); 100 | professionalMapper.selectPage(page,wrapper); 101 | List graduates = page.getRecords(); 102 | int pageTotal = (int) page.getTotal(); 103 | logger.info("[database-manager] GraduateService :: 查询毕业生信息:: 查询模式->"+ mode + ">>> 查询成功"); 104 | return new Response<>(graduates,pageTotal); 105 | } 106 | else { 107 | Response response = new Response<>(-2, "查询模式错误!"); 108 | logger.error("[database-manager] ProfessionalService :: 查询所有学院信息 >>> 查询失败 [{}]" , response); 109 | return response; 110 | } 111 | }catch (NullPointerException e) { 112 | Response response = new Response<>(-1, "未查询到学院!"); 113 | logger.error("[database-manager] ProfessionalService::查询学院信息 >>> 查询失败![{}]",response); 114 | return response; 115 | } 116 | } 117 | 118 | @Override 119 | public Object createProfessional(Professional professional) { 120 | try { 121 | int res = professionalMapper.insert(professional); 122 | Response response = new Response<>(res, "已添加一条数据!"); 123 | logger.info("[database-manager] ProfessionalService::添加学院数据 >>> 添加成功![{}]",response); 124 | return response; 125 | } catch (NullPointerException e) { 126 | Response response = new Response<>(-1, "创建失败!"); 127 | logger.error("[database-manager] ProfessionalService::添加学院数据 >>> 添加失败![{}]",e); 128 | return response; 129 | } 130 | } 131 | 132 | @Override 133 | public Object updateProfessional(Map data) { 134 | try { 135 | Professional professional = new Professional(); 136 | professional.setProfessionalId(data.get("professionalId")); 137 | professional.setProfessionalInfo(data.get("professionalInfo")); 138 | professional.setProfessionalName(data.get("professionalName")); 139 | professional.setDepartmentId(data.get("departmentId")); 140 | professional.setProfessionalTel(data.get("professionalTel")); 141 | 142 | int res = professionalMapper.updateById(professional); 143 | Response response = new Response<>(res, "已更新一条数据!"); 144 | logger.info("[database-manager] ProfessionalService::更新学院数据 >>> 更新成功![{}]",response); 145 | return response; 146 | } catch (NullPointerException e) { 147 | Response response = new Response<>(-1, "更新失败!"); 148 | logger.error("[database-manager] ProfessionalService::更新学院数据 >>> 更新失败![{}]",e); 149 | return response; 150 | } 151 | } 152 | 153 | @Override 154 | public Object deleteProfessional(String id) { 155 | try { 156 | System.out.println(id); 157 | int res = professionalMapper.deleteById(id); 158 | Response response = new Response<>(res, "已删除一条数据!"); 159 | logger.info("[database-manager] ProfessionalService::删除学院数据 >>> 删除成功![{}]", response); 160 | return response; 161 | } catch (NullPointerException e) { 162 | Response response = new Response<>(-1, "删除失败!"); 163 | logger.error("[database-manager] ProfessionalService::删除学院数据 >>> 删除失败![{}]",e); 164 | return response; 165 | } 166 | } 167 | } 168 | -------------------------------------------------------------------------------- /database-manager-server/src/main/java/com/foocode/manager/service/impl/RegistrationServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager.service.impl; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 4 | import com.baomidou.mybatisplus.core.metadata.IPage; 5 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 6 | import com.foocode.manager.mapper.RegistrationMapper; 7 | import com.foocode.manager.model.Registration; 8 | import com.foocode.manager.model.Response; 9 | import com.foocode.manager.service.RegistrationService; 10 | import org.slf4j.Logger; 11 | import org.slf4j.LoggerFactory; 12 | import org.springframework.stereotype.Service; 13 | 14 | import javax.annotation.Resource; 15 | import java.util.ArrayList; 16 | import java.util.List; 17 | import java.util.Map; 18 | 19 | /** 20 | * @ClassName :RegistrationServicelmpl 21 | * @Description : 22 | * @Author :Mox 23 | * @Date :2022/6/11 18:39 24 | * @Version : v1.0 25 | **/ 26 | @Service("registration") 27 | public class RegistrationServiceImpl implements RegistrationService { 28 | 29 | @Resource 30 | private RegistrationMapper registrationMapper; 31 | // 配置logger 32 | private final static Logger logger = LoggerFactory.getLogger(RegistrationService.class); 33 | 34 | @Override 35 | public Object getAllRegistration() { 36 | try { 37 | List registrations = registrationMapper.selectList(null); 38 | logger.info("[database-manager] RegistrationService :: 查询所有登记表信息 >>> 查询成功 [{}]", registrations); 39 | return new Response<>(registrations); 40 | }catch (NullPointerException e) { 41 | Response response = new Response<>(-1, "未查询到用户!"); 42 | logger.error("[database-manager] RegistrationService::查询所有登记表信息 >>> 查询失败![{}]",e); 43 | return response; 44 | } 45 | } 46 | 47 | @Override 48 | public Object queryRegistration(Map data) { 49 | String mode = data.get("mode"); 50 | String options = data.get("options"); 51 | IPage page = new Page(Integer.parseInt(data.get("pageIndex")),Integer.parseInt(data.get("pageSize"))); 52 | try { 53 | if (options.equals("all")) { 54 | QueryWrapper wrapper = new QueryWrapper<>(); 55 | registrationMapper.selectPage(page,null); 56 | List registrations = page.getRecords(); 57 | int pageTotal = (int) page.getTotal(); 58 | logger.info("[database-manager] RegistrationService :: 查询所有登记表信息 >>> 查询成功"); 59 | return new Response<>(registrations,pageTotal); 60 | } 61 | else if (mode.equals("uid")) { 62 | Registration registration = registrationMapper.selectById(options); 63 | List registrations = new ArrayList<>(); 64 | registrations.add(registration); 65 | logger.info("[database-manager] RegistrationService :: 查询登记表信息:: 查询模式->"+ mode + ">>> 查询成功 [{}]",registration.toString()); 66 | return new Response<>(registrations); 67 | } 68 | else if (mode.equals("jid")) { 69 | QueryWrapper wrapper = new QueryWrapper<>(); 70 | wrapper.eq("job_id",options); 71 | registrationMapper.selectPage(page,wrapper); 72 | List registrations = page.getRecords(); 73 | int pageTotal = (int) page.getTotal(); 74 | logger.info("[database-manager] RegistrationService :: 查询登记表信息:: 查询模式->"+ mode + ">>> 查询成功"); 75 | return new Response<>(registrations,pageTotal); 76 | 77 | } 78 | else if (mode.equals("cid")) { 79 | QueryWrapper wrapper = new QueryWrapper<>(); 80 | wrapper.eq("company_id",options); 81 | registrationMapper.selectPage(page,wrapper); 82 | List registrations = page.getRecords(); 83 | int pageTotal = (int) page.getTotal(); 84 | logger.info("[database-manager] RegistrationService :: 查询登记表信息:: 查询模式->"+ mode + ">>> 查询成功"); 85 | return new Response<>(registrations,pageTotal); 86 | } 87 | else { 88 | Response response = new Response<>(-2, "查询模式错误!"); 89 | logger.error("[database-manager] RegistrationService :: 查询所有登记表信息 >>> 查询失败 [{}]" , response); 90 | return response; 91 | } 92 | }catch (NullPointerException e) { 93 | Response response = new Response<>(-1, "未查询到用户!"); 94 | logger.error("[database-manager] RegistrationService::查询登记表信息 >>> 查询失败![{}]",response); 95 | return response; 96 | } 97 | } 98 | 99 | @Override 100 | public Object createRegistration(Registration registration) { 101 | try { 102 | int res = registrationMapper.insert(registration); 103 | Response response = new Response<>(res, "已添加一条数据!"); 104 | logger.info("[database-manager] RegistrationService::添加登记表数据 >>> 添加成功![{}]",response); 105 | return response; 106 | } catch (NullPointerException e) { 107 | Response response = new Response<>(-1, "创建失败!"); 108 | logger.error("[database-manager] RegistrationService::添加登记表数据 >>> 添加失败![{}]",e); 109 | return response; 110 | } 111 | } 112 | 113 | @Override 114 | public Object updateRegistration(Map data) { 115 | try { 116 | Registration registration = new Registration(); 117 | registration.setRegistrationId(data.get("registrationId")); 118 | registration.setCompanyId(data.get("companyId")); 119 | registration.setJobId(data.get("jobId")); 120 | registration.setRequiredNum(data.get("requiredNum")); 121 | registration.setHiresNum(data.get("hiresNum")); 122 | int res = registrationMapper.updateById(registration); 123 | Response response = new Response<>(res, "已更新一条数据!"); 124 | logger.info("[database-manager] RegistrationService::更新登记表数据 >>> 更新成功![{}]",response); 125 | return response; 126 | } catch (NullPointerException e) { 127 | Response response = new Response<>(-1, "更新失败!"); 128 | logger.error("[database-manager] RegistrationService::更新登记表数据 >>> 更新失败![{}]",e); 129 | return response; 130 | } 131 | } 132 | 133 | @Override 134 | public Object deleteRegistration(String id) { 135 | try { 136 | int res = registrationMapper.deleteById(id); 137 | Response response = new Response<>(res, "已删除一条数据!"); 138 | logger.info("[database-manager] RegistrationService::删除登记表数据 >>> 删除成功![{}]", response); 139 | return response; 140 | } catch (NullPointerException e) { 141 | Response response = new Response<>(-1, "删除失败!"); 142 | logger.error("[database-manager] RegistrationService::删除登记表数据 >>> 删除失败![{}]",e); 143 | return response; 144 | } 145 | } 146 | } 147 | -------------------------------------------------------------------------------- /database-manager-server/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | #@Author :@Mox 2 | #@Date :2021年11月18日22:41:09 3 | #@Version : v1.3 4 | #TODO:在 0.5.0 版本中修改成xml文件 5 | # 应用名称 6 | spring.application.name=database-manager-server 7 | # 应用服务 WEB 访问端口 8 | server.port=8080 9 | # THYMELEAF (ThymeleafAutoConfiguration) 10 | # 开启模板缓存(默认值: true ) 11 | spring.thymeleaf.cache=true 12 | # 检查模板是否存在,然后再呈现 13 | spring.thymeleaf.check-template=true 14 | # 检查模板位置是否正确(默认值 :true ) 15 | spring.thymeleaf.check-template-location=true 16 | #Content-Type 的值(默认值: text/html ) 17 | spring.thymeleaf.content-type=text/html 18 | # 开启 MVC Thymeleaf 视图解析(默认值: true ) 19 | spring.thymeleaf.enabled=true 20 | # 模板编码 21 | spring.thymeleaf.encoding=UTF-8 22 | # 要被排除在解析之外的视图名称列表,⽤逗号分隔 23 | spring.thymeleaf.excluded-view-names= 24 | # 要运⽤于模板之上的模板模式。另⻅ StandardTemplate-ModeHandlers( 默认值: HTML5) 25 | spring.thymeleaf.mode=HTML 26 | # 在构建 URL 时添加到视图名称前的前缀(默认值: classpath:/templates/ ) 27 | spring.thymeleaf.prefix=classpath:/templates/ 28 | # 在构建 URL 时添加到视图名称后的后缀(默认值: .html ) 29 | spring.thymeleaf.suffix=.html 30 | # 数据库驱动: 31 | spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 32 | # 数据源名称 33 | spring.datasource.name=defaultDataSource 34 | # 数据库连接地址 35 | spring.datasource.url=jdbc:mysql://localhost:3306/graduate?serverTimezone=UTC 36 | # 数据库用户名&密码: 37 | spring.datasource.username=root 38 | spring.datasource.password=root 39 | mybatis.mapper-locations=classpath:mapper/*.xml 40 | #开启驼峰命名转换 41 | mybatis.configuration.map-underscore-to-camel-case=true 42 | -------------------------------------------------------------------------------- /database-manager-server/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | findPlatFormAPI 6 | 7 | 8 | 本后台服务为数据库管理系统后台接口api,如果你看到此页面,说明您已访问成功。 9 | 10 | 11 | -------------------------------------------------------------------------------- /database-manager-server/src/test/java/com/foocode/manager/FindplatformServerTestApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.foocode.manager; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.beans.factory.annotation.Autowired; 5 | import org.springframework.boot.test.context.SpringBootTest; 6 | 7 | import javax.sql.DataSource; 8 | 9 | @SpringBootTest 10 | class FindplatformServerTestApplicationTests { 11 | 12 | @Autowired 13 | DataSource dataSource; 14 | 15 | 16 | @Test 17 | void contextLoads() throws Exception{ 18 | System.out.println("获取的数据库连接为:"+dataSource.getConnection()); 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /database-manager-web/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | # local env files 6 | .env.local 7 | .env.*.local 8 | 9 | # Log files 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | pnpm-debug.log* 14 | 15 | # Editor directories and files 16 | .idea 17 | .vscode 18 | *.suo 19 | *.ntvs* 20 | *.njsproj 21 | *.sln 22 | *.sw? 23 | -------------------------------------------------------------------------------- /database-manager-web/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016-2021 vue-manage-system 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /database-manager-web/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | vue-manage-system 9 | 10 | 11 | 12 | 13 | 14 | We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. 15 | Please enable it to continue. 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /database-manager-web/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-manage-system", 3 | "version": "5.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "vite", 7 | "build": "vite build", 8 | "serve": "vite preview" 9 | }, 10 | "dependencies": { 11 | "axios": "^0.21.1", 12 | "element-china-area-data": "^5.0.2", 13 | "element-plus": "1.0.2-beta.52", 14 | "vue": "^3.1.2", 15 | "vue-cropperjs": "^5.0.0", 16 | "vue-i18n": "^9.0.0", 17 | "vue-router": "^4.0.10", 18 | "vue-schart": "^2.0.0", 19 | "vuex": "^4.0.2", 20 | "wangeditor": "^4.7.4" 21 | }, 22 | "devDependencies": { 23 | "@vitejs/plugin-vue": "^1.2.3", 24 | "@vue/compiler-sfc": "^3.1.2", 25 | "vite": "2.3.7" 26 | }, 27 | "browserslist": [ 28 | "> 1%", 29 | "last 2 versions", 30 | "not dead" 31 | ] 32 | } 33 | -------------------------------------------------------------------------------- /database-manager-web/public/table.json: -------------------------------------------------------------------------------- 1 | { 2 | "list": [{ 3 | "id": 1, 4 | "name": "张三", 5 | "money": 123, 6 | "address": "广东省东莞市长安镇", 7 | "state": "成功", 8 | "date": "2019-11-1", 9 | "thumb": "https://lin-xin.gitee.io/images/post/wms.png" 10 | }, 11 | { 12 | "id": 2, 13 | "name": "李四", 14 | "money": 456, 15 | "address": "广东省广州市白云区", 16 | "state": "成功", 17 | "date": "2019-10-11", 18 | "thumb": "https://lin-xin.gitee.io/images/post/node3.png" 19 | }, 20 | { 21 | "id": 3, 22 | "name": "王五", 23 | "money": 789, 24 | "address": "湖南省长沙市", 25 | "state": "失败", 26 | "date": "2019-11-11", 27 | "thumb": "https://lin-xin.gitee.io/images/post/parcel.png" 28 | }, 29 | { 30 | "id": 4, 31 | "name": "赵六", 32 | "money": 1011, 33 | "address": "福建省厦门市鼓浪屿", 34 | "state": "成功", 35 | "date": "2019-10-20", 36 | "thumb": "https://lin-xin.gitee.io/images/post/notice.png" 37 | }, 38 | { 39 | "id": 5, 40 | "name": "李四", 41 | "money": 456, 42 | "address": "广东省广州市白云区", 43 | "state": "成功", 44 | "date": "2019-10-11", 45 | "thumb": "https://lin-xin.gitee.io/images/post/node3.png" 46 | }, 47 | { 48 | "id": 6, 49 | "name": "王五", 50 | "money": 789, 51 | "address": "湖南省长沙市", 52 | "state": "失败", 53 | "date": "2019-11-11", 54 | "thumb": "https://lin-xin.gitee.io/images/post/parcel.png" 55 | }, 56 | { 57 | "id": 7, 58 | "name": "赵六", 59 | "money": 1011, 60 | "address": "福建省厦门市鼓浪屿", 61 | "state": "成功", 62 | "date": "2019-10-20", 63 | "thumb": "https://lin-xin.gitee.io/images/post/notice.png" 64 | }, 65 | { 66 | "id": 8, 67 | "name": "李四", 68 | "money": 456, 69 | "address": "广东省广州市白云区", 70 | "state": "成功", 71 | "date": "2019-10-11", 72 | "thumb": "https://lin-xin.gitee.io/images/post/node3.png" 73 | }, 74 | { 75 | "id": 9, 76 | "name": "王五", 77 | "money": 789, 78 | "address": "湖南省长沙市", 79 | "state": "失败", 80 | "date": "2019-11-11", 81 | "thumb": "https://lin-xin.gitee.io/images/post/parcel.png" 82 | }, 83 | { 84 | "id": 10, 85 | "name": "赵六", 86 | "money": 1011, 87 | "address": "福建省厦门市鼓浪屿", 88 | "state": "成功", 89 | "date": "2019-10-20", 90 | "thumb": "https://lin-xin.gitee.io/images/post/notice.png" 91 | }, 92 | { 93 | "id": 11, 94 | "name": "李四", 95 | "money": 456, 96 | "address": "广东省广州市白云区", 97 | "state": "成功", 98 | "date": "2019-10-11", 99 | "thumb": "https://lin-xin.gitee.io/images/post/node3.png" 100 | }, 101 | { 102 | "id": 12, 103 | "name": "王五", 104 | "money": 789, 105 | "address": "湖南省长沙市", 106 | "state": "失败", 107 | "date": "2019-11-11", 108 | "thumb": "https://lin-xin.gitee.io/images/post/parcel.png" 109 | }, 110 | { 111 | "id": 13, 112 | "name": "赵六", 113 | "money": 1011, 114 | "address": "福建省厦门市鼓浪屿", 115 | "state": "成功", 116 | "date": "2019-10-20", 117 | "thumb": "https://lin-xin.gitee.io/images/post/notice.png" 118 | } 119 | ], 120 | "pageTotal": 13 121 | } -------------------------------------------------------------------------------- /database-manager-web/screenshots/wms1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mox-hub/database-manager/7f24df6e89d763fe2cff0753817058b88e27962b/database-manager-web/screenshots/wms1.png -------------------------------------------------------------------------------- /database-manager-web/screenshots/wms3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mox-hub/database-manager/7f24df6e89d763fe2cff0753817058b88e27962b/database-manager-web/screenshots/wms3.png -------------------------------------------------------------------------------- /database-manager-web/src/App.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 13 | -------------------------------------------------------------------------------- /database-manager-web/src/api/index.js: -------------------------------------------------------------------------------- 1 | import request from '../utils/request'; 2 | 3 | export const fetchData = query => { 4 | return request({ 5 | url: './table.json', 6 | method: 'get', 7 | params: query 8 | }); 9 | }; 10 | 11 | export const insertData = (data,path) => { 12 | return request({ 13 | url: 'http://localhost:8080' + path, 14 | method: 'post', 15 | data: data 16 | }) 17 | } 18 | 19 | export const insertDataParam = (data,path) => { 20 | return request({ 21 | url: 'http://localhost:8080' + path, 22 | method: 'post', 23 | params: data 24 | }) 25 | } 26 | 27 | export const deleteData = (data,path) => { 28 | return request({ 29 | url: 'http://localhost:8080' + path, 30 | method: 'post', 31 | params: data 32 | }) 33 | } 34 | 35 | export const updateData = (data ,path) => { 36 | return request({ 37 | url: 'http://localhost:8080' + path, 38 | method: 'post', 39 | data: data 40 | }) 41 | } 42 | 43 | export const getDataParam = (query, path) => { 44 | return request({ 45 | url: 'http://localhost:8080' + path, 46 | method: 'get', 47 | params: query 48 | }) 49 | }; 50 | 51 | export const getDataNoParam = (path) => { 52 | return request({ 53 | url: 'http://localhost:8080' + path, 54 | method: 'get', 55 | params: "" 56 | }) 57 | }; 58 | -------------------------------------------------------------------------------- /database-manager-web/src/assets/css/color-dark.css: -------------------------------------------------------------------------------- 1 | .header{ 2 | background-color: #242f42; 3 | } 4 | .login-wrap{ 5 | background: #324157; 6 | } 7 | .plugins-tips{ 8 | background: #eef1f6; 9 | } 10 | .plugins-tips a{ 11 | color: #20a0ff; 12 | } 13 | .el-upload--text em { 14 | color: #20a0ff; 15 | } 16 | .pure-button{ 17 | background: #20a0ff; 18 | } 19 | .tags-li.active { 20 | border: 1px solid #409EFF; 21 | background-color: #409EFF; 22 | } 23 | .message-title{ 24 | color: #20a0ff; 25 | } 26 | .collapse-btn:hover{ 27 | background: rgb(40,52,70); 28 | } -------------------------------------------------------------------------------- /database-manager-web/src/assets/css/icon.css: -------------------------------------------------------------------------------- 1 | [class*=" el-icon-lx"], 2 | [class^=el-icon-lx] { 3 | font-family: lx-iconfont !important; 4 | } -------------------------------------------------------------------------------- /database-manager-web/src/assets/css/main.css: -------------------------------------------------------------------------------- 1 | * { 2 | margin: 0; 3 | padding: 0; 4 | } 5 | 6 | html, 7 | body, 8 | #app, 9 | .wrapper { 10 | width: 100%; 11 | height: 100%; 12 | overflow: hidden; 13 | } 14 | 15 | body { 16 | font-family: 'PingFang SC', "Helvetica Neue", Helvetica, "microsoft yahei", arial, STHeiTi, sans-serif; 17 | } 18 | 19 | a { 20 | text-decoration: none 21 | } 22 | 23 | 24 | .content-box { 25 | position: absolute; 26 | left: 250px; 27 | right: 0; 28 | top: 70px; 29 | bottom: 0; 30 | padding-bottom: 30px; 31 | -webkit-transition: left .3s ease-in-out; 32 | transition: left .3s ease-in-out; 33 | background: #f0f0f0; 34 | } 35 | 36 | .content { 37 | width: auto; 38 | height: 100%; 39 | padding: 10px; 40 | overflow-y: scroll; 41 | box-sizing: border-box; 42 | } 43 | 44 | .content-collapse { 45 | left: 65px; 46 | } 47 | 48 | .container { 49 | padding: 30px; 50 | background: #fff; 51 | border: 1px solid #ddd; 52 | border-radius: 5px; 53 | } 54 | 55 | .crumbs { 56 | margin: 10px 0; 57 | } 58 | 59 | .el-table th { 60 | background-color: #f5f7fa !important; 61 | } 62 | 63 | .pagination { 64 | margin: 20px 0; 65 | text-align: right; 66 | } 67 | 68 | .plugins-tips { 69 | padding: 20px 10px; 70 | margin-bottom: 20px; 71 | } 72 | 73 | .el-button+.el-tooltip { 74 | margin-left: 10px; 75 | } 76 | 77 | .el-table tr:hover { 78 | background: #f6faff; 79 | } 80 | 81 | .mgb20 { 82 | margin-bottom: 20px; 83 | } 84 | 85 | .move-enter-active, 86 | .move-leave-active { 87 | transition: opacity .1s ease; 88 | } 89 | 90 | .move-enter-from, 91 | .move-leave-to { 92 | opacity: 0; 93 | } 94 | 95 | /*BaseForm*/ 96 | 97 | .form-box { 98 | width: 600px; 99 | } 100 | 101 | .form-box .line { 102 | text-align: center; 103 | } 104 | 105 | .el-time-panel__content::after, 106 | .el-time-panel__content::before { 107 | margin-top: -7px; 108 | } 109 | 110 | .el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default) { 111 | padding-bottom: 0; 112 | } 113 | 114 | /*Upload*/ 115 | 116 | .pure-button { 117 | width: 150px; 118 | height: 40px; 119 | line-height: 40px; 120 | text-align: center; 121 | color: #fff; 122 | border-radius: 3px; 123 | } 124 | 125 | .g-core-image-corp-container .info-aside { 126 | height: 45px; 127 | } 128 | 129 | .el-upload--text { 130 | background-color: #fff; 131 | border: 1px dashed #d9d9d9; 132 | border-radius: 6px; 133 | box-sizing: border-box; 134 | width: 360px; 135 | height: 180px; 136 | text-align: center; 137 | cursor: pointer; 138 | position: relative; 139 | overflow: hidden; 140 | } 141 | 142 | .el-upload--text .el-icon-upload { 143 | font-size: 67px; 144 | color: #97a8be; 145 | margin: 40px 0 16px; 146 | line-height: 50px; 147 | } 148 | 149 | .el-upload--text { 150 | color: #97a8be; 151 | font-size: 14px; 152 | text-align: center; 153 | } 154 | 155 | .el-upload--text em { 156 | font-style: normal; 157 | } 158 | 159 | /*VueEditor*/ 160 | 161 | .ql-container { 162 | min-height: 400px; 163 | } 164 | 165 | .ql-snow .ql-tooltip { 166 | transform: translateX(117.5px) translateY(10px) !important; 167 | } 168 | 169 | .editor-btn { 170 | margin-top: 20px; 171 | } 172 | 173 | /*markdown*/ 174 | 175 | .v-note-wrapper .v-note-panel { 176 | min-height: 500px; 177 | } -------------------------------------------------------------------------------- /database-manager-web/src/assets/img/img.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mox-hub/database-manager/7f24df6e89d763fe2cff0753817058b88e27962b/database-manager-web/src/assets/img/img.jpg -------------------------------------------------------------------------------- /database-manager-web/src/assets/img/login-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mox-hub/database-manager/7f24df6e89d763fe2cff0753817058b88e27962b/database-manager-web/src/assets/img/login-bg.jpg -------------------------------------------------------------------------------- /database-manager-web/src/components/Header.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 毕业生就业管理系统 9 | 10 | 11 | 12 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | {{username}} 28 | 29 | 30 | 31 | 32 | 33 | 项目仓库 34 | 35 | 个人中心 36 | 退出登录 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 87 | 163 | -------------------------------------------------------------------------------- /database-manager-web/src/components/Sidebar.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | {{ item.title }} 11 | 12 | 13 | 14 | {{ subItem.title }} 15 | 16 | {{ threeItem.title }} 17 | 18 | {{ subItem.title }} 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | {{ item.title }} 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 108 | 109 | 128 | -------------------------------------------------------------------------------- /database-manager-web/src/components/Tags.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {{item.title}} 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 标签选项 15 | 16 | 17 | 18 | 19 | 关闭其他 20 | 关闭所有 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 111 | 112 | 113 | 184 | -------------------------------------------------------------------------------- /database-manager-web/src/main.js: -------------------------------------------------------------------------------- 1 | import {createApp} from 'vue' 2 | import App from './App.vue' 3 | import router from './router' 4 | import store from './store' 5 | import installElementPlus from './plugins/element' 6 | import './assets/css/icon.css' 7 | const app = createApp(App) 8 | installElementPlus(app) 9 | app 10 | .use(store) 11 | .use(router) 12 | .mount('#app') -------------------------------------------------------------------------------- /database-manager-web/src/plugins/element.js: -------------------------------------------------------------------------------- 1 | import ElementPlus from 'element-plus' 2 | import { createI18n } from 'vue-i18n' 3 | import 'element-plus/lib/theme-chalk/index.css' 4 | import localeZH from 'element-plus/lib/locale/lang/zh-cn' 5 | import localeEN from 'element-plus/lib/locale/lang/en' 6 | import messages from '../utils/i18n' 7 | 8 | const i18n = createI18n({ 9 | locale: localeZH.name, 10 | fallbackLocale: localeEN.name, 11 | messages, 12 | }) 13 | 14 | export default (app) => { 15 | app.use(ElementPlus, { locale:localeZH }) 16 | app.use(i18n) 17 | } 18 | -------------------------------------------------------------------------------- /database-manager-web/src/router/index.js: -------------------------------------------------------------------------------- 1 | import {createRouter, createWebHashHistory} from "vue-router"; 2 | import Home from "../views/Home.vue"; 3 | 4 | const routes = [ 5 | { 6 | path: '/', 7 | redirect: '/dashboard' 8 | }, { 9 | path: "/", 10 | name: "Home", 11 | component: Home, 12 | children: [ 13 | { 14 | path: "/dashboard", 15 | name: "dashboard", 16 | meta: { 17 | title: '系统首页' 18 | }, 19 | component: () => import ( /* webpackChunkName: "dashboard" */ "../views/Dashboard.vue") 20 | }, { 21 | path: "/table", 22 | name: "basetable", 23 | meta: { 24 | title: '表格' 25 | }, 26 | component: () => import ( /* webpackChunkName: "table" */ "../views/BaseTable.vue") 27 | }, { 28 | path: "/form", 29 | name: "baseform", 30 | meta: { 31 | title: '表单' 32 | }, 33 | component: () => import ( /* webpackChunkName: "form" */ "../views/BaseForm.vue") 34 | }, { 35 | path: "/tabs", 36 | name: "tabs", 37 | meta: { 38 | title: 'tab标签' 39 | }, 40 | component: () => import ( /* webpackChunkName: "tabs" */ "../views/Tabs.vue") 41 | }, { 42 | path: "/permission", 43 | name: "permission", 44 | meta: { 45 | title: '权限管理', 46 | permission: true 47 | }, 48 | component: () => import ( /* webpackChunkName: "permission" */ "../views/Permission.vue") 49 | }, { 50 | path: "/upload", 51 | name: "upload", 52 | meta: { 53 | title: '上传插件' 54 | }, 55 | component: () => import ( /* webpackChunkName: "upload" */ "../views/Upload.vue") 56 | }, { 57 | path: '/404', 58 | name: '404', 59 | meta: { 60 | title: '找不到页面' 61 | }, 62 | component: () => import (/* webpackChunkName: "404" */ '../views/404.vue') 63 | }, { 64 | path: '/403', 65 | name: '403', 66 | meta: { 67 | title: '没有权限' 68 | }, 69 | component: () => import (/* webpackChunkName: "403" */ '../views/403.vue') 70 | }, { 71 | path: '/user', 72 | name: 'user', 73 | meta: { 74 | title: '个人中心' 75 | }, 76 | component: () => import (/* webpackChunkName: "user" */ '../views/User.vue') 77 | }, { 78 | path: '/editor', 79 | name: 'editor', 80 | meta: { 81 | title: '富文本编辑器' 82 | }, 83 | component: () => import (/* webpackChunkName: "editor" */ '../views/Editor.vue') 84 | }, { 85 | path: '/employment_reg', 86 | name: 'employment_reg', 87 | meta: { 88 | title: '就业信息管理' 89 | }, 90 | component: () => import (/* webpackChunkName: "editor" */ '../views/admin/EmploymentRegTable.vue') 91 | }, { 92 | path: '/company', 93 | name: 'company', 94 | meta: { 95 | title: '公司管理' 96 | }, 97 | component: () => import (/* webpackChunkName: "editor" */ '../views/admin/CompanyTable.vue') 98 | },{ 99 | path: '/professional', 100 | name: 'professional', 101 | meta: { 102 | title: '专业管理' 103 | }, 104 | component: () => import (/* webpackChunkName: "editor" */ '../views/admin/ProfessionalTable.vue') 105 | },{ 106 | path: '/graduate', 107 | name: 'graduate', 108 | meta: { 109 | title: '毕业生管理' 110 | }, 111 | component: () => import (/* webpackChunkName: "editor" */ '../views/admin/GraduateTable.vue') 112 | },{ 113 | path: '/job', 114 | name: 'job', 115 | meta: { 116 | title: '工作管理' 117 | }, 118 | component: () => import (/* webpackChunkName: "editor" */ '../views/admin/JobTable.vue') 119 | }, { 120 | path: '/department', 121 | name: 'department', 122 | meta: { 123 | title: '院系管理' 124 | }, 125 | component: () => import (/* webpackChunkName: "editor" */ '../views/admin/DepartmentTable.vue') 126 | }, { 127 | path: '/datatable', 128 | name: 'datatable', 129 | meta: { 130 | title: '数据面板' 131 | }, 132 | component: () => import (/* webpackChunkName: "editor" */ '../views/company/DataTable.vue') 133 | }, { 134 | path: '/market', 135 | name: 'market', 136 | meta: { 137 | title: '院系管理' 138 | }, 139 | component: () => import (/* webpackChunkName: "editor" */ '../views/student/Market.vue') 140 | }, 141 | ] 142 | }, { 143 | path: "/login", 144 | name: "Login", 145 | meta: { 146 | title: '登录' 147 | }, 148 | component: () => import ( /* webpackChunkName: "login" */ "../views/Login.vue") 149 | } 150 | ]; 151 | 152 | const router = createRouter({ 153 | history: createWebHashHistory(), 154 | routes 155 | }); 156 | 157 | router.beforeEach((to, from, next) => { 158 | document.title = `${to.meta.title} | vue-manage-system`; 159 | const role = localStorage.getItem('ms_username'); 160 | if (!role && to.path !== '/login') { 161 | next('/login'); 162 | } else if (to.meta.permission) { 163 | // 如果是管理员权限则可进入,这里只是简单的模拟管理员权限而已 164 | role === 'admin' 165 | ? next() 166 | : next('/403'); 167 | } else { 168 | next(); 169 | } 170 | }); 171 | 172 | export default router; -------------------------------------------------------------------------------- /database-manager-web/src/store/index.js: -------------------------------------------------------------------------------- 1 | import {createStore} from 'vuex' 2 | 3 | export default createStore({ 4 | state: { 5 | tagsList: [], 6 | collapse: false 7 | }, 8 | mutations: { 9 | delTagsItem(state, data) { 10 | state 11 | .tagsList 12 | .splice(data.index, 1); 13 | }, 14 | setTagsItem(state, data) { 15 | state 16 | .tagsList 17 | .push(data) 18 | }, 19 | clearTags(state) { 20 | state.tagsList = [] 21 | }, 22 | closeTagsOther(state, data) { 23 | state.tagsList = data; 24 | }, 25 | closeCurrentTag(state, data) { 26 | for (let i = 0, len = state.tagsList.length; i < len; i++) { 27 | const item = state.tagsList[i]; 28 | if (item.path === data.$route.fullPath) { 29 | if (i < len - 1) { 30 | data 31 | .$router 32 | .push(state.tagsList[i + 1].path); 33 | } else if (i > 0) { 34 | data 35 | .$router 36 | .push(state.tagsList[i - 1].path); 37 | } else { 38 | data 39 | .$router 40 | .push("/"); 41 | } 42 | state 43 | .tagsList 44 | .splice(i, 1); 45 | break; 46 | } 47 | } 48 | }, 49 | // 侧边栏折叠 50 | handleCollapse(state, data) { 51 | state.collapse = data; 52 | } 53 | }, 54 | actions: {}, 55 | modules: {} 56 | }) -------------------------------------------------------------------------------- /database-manager-web/src/utils/i18n.js: -------------------------------------------------------------------------------- 1 | export default { 2 | 'zh-cn': { 3 | i18n: { 4 | breadcrumb: '国际化产品', 5 | tips: '通过切换语言按钮,来改变当前内容的语言。', 6 | btn: '切换英文', 7 | title1: '常用用法', 8 | p1: '要是你把你的秘密告诉了风,那就别怪风把它带给树。', 9 | p2: '没有什么比信念更能支撑我们度过艰难的时光了。', 10 | p3: '只要能把自己的事做好,并让自己快乐,你就领先于大多数人了。' 11 | } 12 | }, 13 | 'en': { 14 | i18n: { 15 | breadcrumb: 'International Products', 16 | tips: 'Click on the button to change the current language. ', 17 | btn: 'Switch Chinese', 18 | title1: 'Common usage', 19 | p1: "If you reveal your secrets to the wind you should not blame the wind for revealing them to the trees.", 20 | p2: "Nothing can help us endure dark times better than our faith. ", 21 | p3: "If you can do what you do best and be happy, you're further along in life than most people." 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /database-manager-web/src/utils/request.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios'; 2 | 3 | const service = axios.create({ 4 | // process.env.NODE_ENV === 'development' 来判断是否开发环境 5 | // easy-mock服务挂了,暂时不使用了 6 | // baseURL: 'https://www.easy-mock.com/mock/592501a391470c0ac1fab128', 7 | timeout: 5000 8 | }); 9 | 10 | service.interceptors.request.use( 11 | config => { 12 | return config; 13 | }, 14 | error => { 15 | console.log(error); 16 | return Promise.reject(); 17 | } 18 | ); 19 | 20 | service.interceptors.response.use( 21 | response => { 22 | if (response.status === 200) { 23 | return response.data; 24 | } else { 25 | Promise.reject(); 26 | } 27 | }, 28 | error => { 29 | console.log(error); 30 | return Promise.reject(); 31 | } 32 | ); 33 | 34 | export default service; 35 | -------------------------------------------------------------------------------- /database-manager-web/src/views/403.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 4 | 啊哦~ 你没有权限访问该页面哦 5 | 6 | 7 | 返回首页 8 | 9 | 返回上一页 10 | 11 | 12 | 13 | 14 | 29 | 30 | 31 | 63 | -------------------------------------------------------------------------------- /database-manager-web/src/views/404.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 4 | 啊哦~ 你所访问的页面不存在 5 | 6 | 7 | 返回首页 8 | 9 | 返回上一页 10 | 11 | 12 | 13 | 14 | 29 | 30 | 31 | 63 | -------------------------------------------------------------------------------- /database-manager-web/src/views/BaseCharts.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | schart图表 7 | 8 | 9 | 10 | 11 | 12 | vue-schart:vue.js封装sChart.js的图表组件。 13 | 访问地址: 14 | vue-schart 15 | 16 | 17 | 柱状图 18 | 19 | 20 | 21 | 折线图 22 | 23 | 24 | 25 | 饼状图 26 | 27 | 28 | 29 | 环形图 30 | 31 | 32 | 33 | 34 | 35 | 36 | 140 | 141 | -------------------------------------------------------------------------------- /database-manager-web/src/views/BaseForm.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 表单 7 | 8 | 基本表单 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 29 | 30 | 31 | - 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 表单提交 64 | 重置表单 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /database-manager-web/src/views/BaseTable.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 基础表格 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 搜索 18 | 19 | 20 | 21 | 22 | 23 | ¥{{ scope.row.money }} 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | {{ scope.row.state }} 41 | 42 | 43 | 44 | 45 | 46 | 47 | 编辑 48 | 49 | 删除 51 | 52 | 53 | 54 | 55 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 取 消 73 | 确 定 74 | 75 | 76 | 77 | 78 | 79 | 80 | 166 | 167 | 197 | -------------------------------------------------------------------------------- /database-manager-web/src/views/Editor.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 表单 7 | 8 | 富文本编辑器 9 | 10 | 11 | 12 | 13 | wangEditor:轻量级 web 富文本编辑器,配置方便,使用简单。 14 | 访问地址: 15 | wangEditor 16 | 17 | 18 | 提交 19 | 20 | 21 | 22 | 23 | 56 | 57 | 59 | -------------------------------------------------------------------------------- /database-manager-web/src/views/Home.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 45 | -------------------------------------------------------------------------------- /database-manager-web/src/views/Login.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 高校学生就业管理系统 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 登录 23 | 24 | Tips : 请输入用户名和密码 25 | 26 | 27 | 28 | 29 | 30 | 87 | 88 | -------------------------------------------------------------------------------- /database-manager-web/src/views/Permission.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 权限测试 7 | 8 | 9 | 10 | 11 | 管理员权限页面 12 | 只有用 admin 账号登录的才拥有管理员权限,才能进到这个页面,其他账号想进来都会跳到403页面,重新用管理员账号登录才有权限。 13 | 14 | 想尝试一下,请 15 | 退出登录,随便输入个账号名,再进来试试看。 16 | 17 | 18 | 19 | 20 | 21 | 26 | 27 | -------------------------------------------------------------------------------- /database-manager-web/src/views/Tabs.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | tab选项卡 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | {{scope.row.title}} 15 | 16 | 17 | 18 | 19 | 20 | 标为已读 21 | 22 | 23 | 24 | 25 | 全部标为已读 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | {{scope.row.title}} 34 | 35 | 36 | 37 | 38 | 39 | 删除 40 | 41 | 42 | 43 | 44 | 删除全部 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | {{scope.row.title}} 54 | 55 | 56 | 57 | 58 | 59 | 还原 60 | 61 | 62 | 63 | 64 | 清空回收站 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 128 | 129 | 137 | 138 | -------------------------------------------------------------------------------- /database-manager-web/src/views/Upload.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 表单 7 | 8 | 图片上传 9 | 10 | 11 | 12 | 支持拖拽 13 | 14 | Element UI自带上传组件。 15 | 访问地址: 16 | Element UI Upload 17 | 18 | 19 | 20 | 21 | 将文件拖到此处,或 22 | 点击上传 23 | 24 | 25 | 只能上传 jpg/png 文件,且不超过 500kb 26 | 27 | 28 | 29 | 支持裁剪 30 | 31 | vue-cropperjs:一个封装了 cropperjs 的 Vue 组件。 32 | 访问地址: 33 | vue-cropperjs 34 | 35 | 36 | 37 | 38 | 39 | 90 | 91 | -------------------------------------------------------------------------------- /database-manager-web/src/views/User.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 基础信息 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | {{ name }} 19 | 不可能!我的代码怎么可能会有bug! 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 账户编辑 28 | 29 | 30 | 31 | {{ name }} 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 保存 43 | 44 | 45 | 46 | 47 | 48 | 49 | 51 | 52 | 53 | 54 | 选择图片 55 | 56 | 57 | 上传并保存 58 | 59 | 60 | 61 | 62 | 63 | 64 | 134 | 135 | -------------------------------------------------------------------------------- /database-manager-web/src/views/company/DataTable.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | schart图表 7 | 8 | 9 | 10 | 11 | 12 | vue-schart:vue.js封装sChart.js的图表组件。 13 | 访问地址: 14 | vue-schart 15 | 16 | 17 | 柱状图 18 | 19 | 20 | 21 | 22 | 23 | 24 | 61 | 62 | -------------------------------------------------------------------------------- /database-manager-web/vite.config.js: -------------------------------------------------------------------------------- 1 | import vue from '@vitejs/plugin-vue' 2 | 3 | export default { 4 | base: './', 5 | plugins: [vue()], 6 | optimizeDeps: { 7 | include: ['schart.js'] 8 | } 9 | } --------------------------------------------------------------------------------
本后台服务为数据库管理系统后台接口api,如果你看到此页面,说明您已访问成功。
Tips : 请输入用户名和密码
只有用 admin 账号登录的才拥有管理员权限,才能进到这个页面,其他账号想进来都会跳到403页面,重新用管理员账号登录才有权限。
14 | 想尝试一下,请 15 | 退出登录,随便输入个账号名,再进来试试看。 16 |