├── .gitignore ├── README.md ├── pom.xml ├── screenshot ├── 1.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png ├── 6.png └── 7.png └── src └── main ├── java └── com │ ├── annotation │ ├── APPLoginUser.java │ ├── IgnoreAuth.java │ └── LoginUser.java │ ├── config │ └── MyMetaObjectHandler.java │ ├── controller │ ├── CommonController.java │ ├── ConfigController.java │ ├── FileController.java │ ├── GonggaoxinxiController.java │ ├── QinshianpaiController.java │ ├── QinshibaoxiuController.java │ ├── QinshixinxiController.java │ ├── UserController.java │ ├── WeixiugongController.java │ ├── WeixiuqingkuangController.java │ └── XueshengController.java │ ├── dao │ ├── CommonDao.java │ ├── ConfigDao.java │ ├── GonggaoxinxiDao.java │ ├── QinshianpaiDao.java │ ├── QinshibaoxiuDao.java │ ├── QinshixinxiDao.java │ ├── TokenDao.java │ ├── UserDao.java │ ├── WeixiugongDao.java │ ├── WeixiuqingkuangDao.java │ └── XueshengDao.java │ ├── entity │ ├── ConfigEntity.java │ ├── EIException.java │ ├── GonggaoxinxiEntity.java │ ├── QinshianpaiEntity.java │ ├── QinshibaoxiuEntity.java │ ├── QinshixinxiEntity.java │ ├── TokenEntity.java │ ├── UserEntity.java │ ├── WeixiugongEntity.java │ ├── WeixiuqingkuangEntity.java │ ├── XueshengEntity.java │ ├── model │ │ ├── GonggaoxinxiModel.java │ │ ├── QinshianpaiModel.java │ │ ├── QinshibaoxiuModel.java │ │ ├── QinshixinxiModel.java │ │ ├── WeixiugongModel.java │ │ ├── WeixiuqingkuangModel.java │ │ └── XueshengModel.java │ ├── view │ │ ├── GonggaoxinxiView.java │ │ ├── QinshianpaiView.java │ │ ├── QinshibaoxiuView.java │ │ ├── QinshixinxiView.java │ │ ├── WeixiugongView.java │ │ ├── WeixiuqingkuangView.java │ │ └── XueshengView.java │ └── vo │ │ ├── GonggaoxinxiVO.java │ │ ├── QinshianpaiVO.java │ │ ├── QinshibaoxiuVO.java │ │ ├── QinshixinxiVO.java │ │ ├── WeixiugongVO.java │ │ ├── WeixiuqingkuangVO.java │ │ └── XueshengVO.java │ ├── interceptor │ └── AuthorizationInterceptor.java │ ├── model │ └── enums │ │ └── TypeEnum.java │ ├── service │ ├── CommonService.java │ ├── ConfigService.java │ ├── GonggaoxinxiService.java │ ├── QinshianpaiService.java │ ├── QinshibaoxiuService.java │ ├── QinshixinxiService.java │ ├── TokenService.java │ ├── UserService.java │ ├── WeixiugongService.java │ ├── WeixiuqingkuangService.java │ ├── XueshengService.java │ └── impl │ │ ├── CommonServiceImpl.java │ │ ├── ConfigServiceImpl.java │ │ ├── GonggaoxinxiServiceImpl.java │ │ ├── QinshianpaiServiceImpl.java │ │ ├── QinshibaoxiuServiceImpl.java │ │ ├── QinshixinxiServiceImpl.java │ │ ├── TokenServiceImpl.java │ │ ├── UserServiceImpl.java │ │ ├── WeixiugongServiceImpl.java │ │ ├── WeixiuqingkuangServiceImpl.java │ │ └── XueshengServiceImpl.java │ └── utils │ ├── BaiduUtil.java │ ├── CommonUtil.java │ ├── FileUtil.java │ ├── HttpClientUtils.java │ ├── JQPageInfo.java │ ├── MPUtil.java │ ├── PageUtils.java │ ├── Query.java │ ├── R.java │ ├── SQLFilter.java │ ├── SpringContextUtils.java │ └── ValidatorUtils.java ├── resources ├── config.properties ├── log4j.properties ├── mapper │ ├── CommonDao.xml │ ├── ConfigDao.xml │ ├── GonggaoxinxiDao.xml │ ├── QinshianpaiDao.xml │ ├── QinshibaoxiuDao.xml │ ├── QinshixinxiDao.xml │ ├── TokenDao.xml │ ├── UserDao.xml │ ├── WeixiugongDao.xml │ ├── WeixiuqingkuangDao.xml │ └── XueshengDao.xml ├── mybatis │ └── mybatis-config.xml └── spring │ ├── spring-mvc.xml │ ├── spring-mybatis.xml │ └── spring.xml └── webapp ├── WEB-INF └── web.xml ├── admin ├── 1-install.bat ├── 2-run.bat ├── babel.config.js ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ └── index.html ├── src │ ├── App.vue │ ├── assets │ │ ├── css │ │ │ ├── element-variables.scss │ │ │ └── style.scss │ │ └── img │ │ │ ├── 404.png │ │ │ ├── avator.png │ │ │ ├── bg.jpg │ │ │ ├── captcha.jpg │ │ │ ├── login.png │ │ │ ├── logo.png │ │ │ ├── password.png │ │ │ ├── role.png │ │ │ ├── test │ │ │ ├── jianshe.png │ │ │ ├── jiaotong.png │ │ │ ├── nongye.png │ │ │ ├── weixin.png │ │ │ ├── zhifubao.png │ │ │ └── zhongguo.png │ │ │ └── username.png │ ├── components │ │ ├── SvgIcon │ │ │ └── index.vue │ │ ├── common │ │ │ ├── BreadCrumbs.vue │ │ │ ├── BreadCrumbs.vue.bak │ │ │ ├── Editor.vue │ │ │ └── FileUpload.vue │ │ ├── home │ │ │ ├── HomeCard.vue │ │ │ ├── HomeChart.vue │ │ │ ├── HomeComment.vue │ │ │ └── HomeProgress.vue │ │ └── index │ │ │ ├── IndexAside.vue │ │ │ ├── IndexAsideStatic.vue │ │ │ ├── IndexAsideStatic.vue.bak │ │ │ ├── IndexAsideSub.vue │ │ │ ├── IndexHeader.vue │ │ │ ├── IndexHeader.vue.bak │ │ │ └── IndexMain.vue │ ├── icons │ │ ├── index.js │ │ ├── svg │ │ │ ├── 404.svg │ │ │ ├── articleEdit.svg │ │ │ ├── banner.svg │ │ │ ├── bug.svg │ │ │ ├── build.svg │ │ │ ├── cfg.svg │ │ │ ├── channel.svg │ │ │ ├── chart.svg │ │ │ ├── clipboard.svg │ │ │ ├── code.svg │ │ │ ├── component.svg │ │ │ ├── contacts.svg │ │ │ ├── dashboard.svg │ │ │ ├── date.svg │ │ │ ├── dept.svg │ │ │ ├── dict.svg │ │ │ ├── documentation.svg │ │ │ ├── download.svg │ │ │ ├── drag.svg │ │ │ ├── druid.svg │ │ │ ├── edit.svg │ │ │ ├── education.svg │ │ │ ├── email.svg │ │ │ ├── excel.svg │ │ │ ├── exit-fullscreen.svg │ │ │ ├── eye-open.svg │ │ │ ├── file.svg │ │ │ ├── form.svg │ │ │ ├── fullscreen.svg │ │ │ ├── icon.svg │ │ │ ├── international.svg │ │ │ ├── job.svg │ │ │ ├── language.svg │ │ │ ├── link.svg │ │ │ ├── list.svg │ │ │ ├── lock.svg │ │ │ ├── log.svg │ │ │ ├── logininfor.svg │ │ │ ├── menu.svg │ │ │ ├── message.svg │ │ │ ├── money.svg │ │ │ ├── monitor.svg │ │ │ ├── nested.svg │ │ │ ├── nested0.svg │ │ │ ├── online.svg │ │ │ ├── operation.svg │ │ │ ├── password.svg │ │ │ ├── password0.svg │ │ │ ├── pdf.svg │ │ │ ├── people.svg │ │ │ ├── peoples.svg │ │ │ ├── phone.svg │ │ │ ├── post.svg │ │ │ ├── qq.svg │ │ │ ├── search.svg │ │ │ ├── sender.svg │ │ │ ├── server.svg │ │ │ ├── shopping.svg │ │ │ ├── shoppingCard.svg │ │ │ ├── size.svg │ │ │ ├── skill.svg │ │ │ ├── star.svg │ │ │ ├── svg │ │ │ │ ├── AI.svg │ │ │ │ ├── AIDeviceLayout.svg │ │ │ │ ├── EIM.svg │ │ │ │ ├── VIP.svg │ │ │ │ ├── agricultureRegister.svg │ │ │ │ ├── area.svg │ │ │ │ ├── base.svg │ │ │ │ ├── batch.svg │ │ │ │ ├── board.svg │ │ │ │ ├── board1.svg │ │ │ │ ├── boardConfig.svg │ │ │ │ ├── cfg.svg │ │ │ │ ├── code.svg │ │ │ │ ├── company.svg │ │ │ │ ├── crop.svg │ │ │ │ ├── crops.svg │ │ │ │ ├── dashboard.svg │ │ │ │ ├── dataAbnormal.svg │ │ │ │ ├── dataLack.svg │ │ │ │ ├── dept.svg │ │ │ │ ├── device.svg │ │ │ │ ├── deviceMonitorData.svg │ │ │ │ ├── dict.svg │ │ │ │ ├── diseasesinsect.svg │ │ │ │ ├── diseasesinsects.svg │ │ │ │ ├── documentation.svg │ │ │ │ ├── email.svg │ │ │ │ ├── environmental.svg │ │ │ │ ├── eye-open.svg │ │ │ │ ├── farmingProject.svg │ │ │ │ ├── finance.svg │ │ │ │ ├── financeBudget.svg │ │ │ │ ├── financeReality.svg │ │ │ │ ├── firm.svg │ │ │ │ ├── firms.svg │ │ │ │ ├── harvestBatch.svg │ │ │ │ ├── harvestDetection.svg │ │ │ │ ├── harvestManage.svg │ │ │ │ ├── harvestWorks.svg │ │ │ │ ├── heavyMetalDetection.svg │ │ │ │ ├── home.svg │ │ │ │ ├── inspection.svg │ │ │ │ ├── internet.svg │ │ │ │ ├── internetActive.svg │ │ │ │ ├── log.svg │ │ │ │ ├── mainSystem.svg │ │ │ │ ├── mainSystemActive.svg │ │ │ │ ├── menu.svg │ │ │ │ ├── monitorEquipment.svg │ │ │ │ ├── news.svg │ │ │ │ ├── order.svg │ │ │ │ ├── password.svg │ │ │ │ ├── peoples.svg │ │ │ │ ├── pest.svg │ │ │ │ ├── pestActive.svg │ │ │ │ ├── pesticideResidue.svg │ │ │ │ ├── pests.svg │ │ │ │ ├── phone.svg │ │ │ │ ├── plant.svg │ │ │ │ ├── plants.svg │ │ │ │ ├── plantsActive.svg │ │ │ │ ├── residual.svg │ │ │ │ ├── retroactiveCoding.svg │ │ │ │ ├── scheme.svg │ │ │ │ ├── source.svg │ │ │ │ ├── sourceActive.svg │ │ │ │ ├── system.svg │ │ │ │ ├── task.svg │ │ │ │ ├── tempFarm.svg │ │ │ │ ├── traceability.svg │ │ │ │ ├── traceabilityList.svg │ │ │ │ ├── traceabilityStyle.svg │ │ │ │ ├── user.svg │ │ │ │ ├── user0.svg │ │ │ │ ├── validCode.svg │ │ │ │ ├── video.svg │ │ │ │ ├── videoEquipment.svg │ │ │ │ ├── videoKey.svg │ │ │ │ ├── vipCustomized.svg │ │ │ │ ├── warnings.svg │ │ │ │ ├── workOrder.svg │ │ │ │ ├── ┐┤░х╣▄└э.svg │ │ │ │ └── ╓╪╜Ё╩Ї╝ь▓т╣▄└э.svg │ │ │ ├── swagger.svg │ │ │ ├── system.svg │ │ │ ├── tab.svg │ │ │ ├── table.svg │ │ │ ├── table0.svg │ │ │ ├── task.svg │ │ │ ├── template.svg │ │ │ ├── theme.svg │ │ │ ├── tool.svg │ │ │ ├── tree-table.svg │ │ │ ├── tree.svg │ │ │ ├── user.svg │ │ │ ├── user0.svg │ │ │ ├── validCode.svg │ │ │ ├── wechat.svg │ │ │ └── zip.svg │ │ └── svgo.yml │ ├── main.js │ ├── router │ │ └── router-static.js │ ├── store │ │ └── store.js │ ├── utils │ │ ├── api.js │ │ ├── base.js │ │ ├── http.js │ │ ├── i18n.js │ │ ├── menu.js │ │ ├── storage.js │ │ ├── utils.js │ │ └── validate.js │ ├── views │ │ ├── 404.vue │ │ ├── center.vue │ │ ├── home.vue │ │ ├── index.vue │ │ ├── login.vue │ │ ├── modules │ │ │ ├── config │ │ │ │ ├── add-or-update.vue │ │ │ │ └── list.vue │ │ │ ├── gonggaoxinxi │ │ │ │ ├── add-or-update.vue │ │ │ │ └── list.vue │ │ │ ├── qinshianpai │ │ │ │ ├── add-or-update.vue │ │ │ │ └── list.vue │ │ │ ├── qinshibaoxiu │ │ │ │ ├── add-or-update.vue │ │ │ │ └── list.vue │ │ │ ├── qinshixinxi │ │ │ │ ├── add-or-update.vue │ │ │ │ └── list.vue │ │ │ ├── users │ │ │ │ ├── add-or-update.vue │ │ │ │ └── list.vue │ │ │ ├── weixiugong │ │ │ │ ├── add-or-update.vue │ │ │ │ └── list.vue │ │ │ ├── weixiuqingkuang │ │ │ │ ├── add-or-update.vue │ │ │ │ └── list.vue │ │ │ └── xuesheng │ │ │ │ ├── add-or-update.vue │ │ │ │ └── list.vue │ │ ├── pay.vue │ │ ├── register.vue │ │ └── update-password.vue │ └── vm │ │ ├── add-or-update.vue.vm │ │ ├── base.js.vm │ │ ├── http.js.vm │ │ ├── list.vue.vm │ │ ├── login.vue.vm │ │ ├── menu.js.vm │ │ ├── router-static.js.vm │ │ └── vue.config.js.vm └── vue.config.js ├── resources ├── bootstrap │ ├── css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ └── js │ │ ├── bootstrap.js │ │ └── bootstrap.min.js └── jquery │ └── jquery-2.2.3.min.js └── upload ├── gonggaoxinxi_tupian1.jpg ├── gonggaoxinxi_tupian2.jpg ├── gonggaoxinxi_tupian3.jpg ├── gonggaoxinxi_tupian4.jpg ├── gonggaoxinxi_tupian5.jpg ├── gonggaoxinxi_tupian6.jpg ├── qinshianpai_tupian1.jpg ├── qinshianpai_tupian2.jpg ├── qinshianpai_tupian3.jpg ├── qinshianpai_tupian4.jpg ├── qinshianpai_tupian5.jpg ├── qinshianpai_tupian6.jpg ├── qinshibaoxiu_tupian1.jpg ├── qinshibaoxiu_tupian2.jpg ├── qinshibaoxiu_tupian3.jpg ├── qinshibaoxiu_tupian4.jpg ├── qinshibaoxiu_tupian5.jpg ├── qinshibaoxiu_tupian6.jpg ├── qinshixinxi_tupian1.jpg ├── qinshixinxi_tupian2.jpg ├── qinshixinxi_tupian3.jpg ├── qinshixinxi_tupian4.jpg ├── qinshixinxi_tupian5.jpg ├── qinshixinxi_tupian6.jpg ├── test.txt ├── weixiugong_zhaopian1.jpg ├── weixiugong_zhaopian2.jpg ├── weixiugong_zhaopian3.jpg ├── weixiugong_zhaopian4.jpg ├── weixiugong_zhaopian5.jpg ├── weixiugong_zhaopian6.jpg ├── weixiuqingkuang_tupian1.jpg ├── weixiuqingkuang_tupian2.jpg ├── weixiuqingkuang_tupian3.jpg ├── weixiuqingkuang_tupian4.jpg ├── weixiuqingkuang_tupian5.jpg ├── weixiuqingkuang_tupian6.jpg ├── xuesheng_touxiang1.jpg ├── xuesheng_touxiang2.jpg ├── xuesheng_touxiang3.jpg ├── xuesheng_touxiang4.jpg ├── xuesheng_touxiang5.jpg └── xuesheng_touxiang6.jpg /.gitignore: -------------------------------------------------------------------------------- 1 | ###################################################################### 2 | # Build Tools 3 | 4 | .gradle 5 | /build/ 6 | !gradle/wrapper/gradle-wrapper.jar 7 | 8 | target/ 9 | !.mvn/wrapper/maven-wrapper.jar 10 | 11 | out/ 12 | 13 | ###################################################################### 14 | # IDE 15 | 16 | ### STS ### 17 | .apt_generated 18 | .classpath 19 | .factorypath 20 | .project 21 | .settings 22 | .springBeans 23 | 24 | ### IntelliJ IDEA ### 25 | .idea 26 | *.iws 27 | *.iml 28 | *.ipr 29 | 30 | ### NetBeans ### 31 | nbproject/private/ 32 | build/* 33 | nbbuild/ 34 | dist/ 35 | nbdist/ 36 | .nb-gradle/ 37 | 38 | ###################################################################### 39 | # Others 40 | *.log 41 | *.xml.versionsBackup 42 | *.swp 43 | 44 | !*/build/*.java 45 | !*/build/*.html 46 | !*/build/*.xml 47 | -------------------------------------------------------------------------------- /screenshot/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/screenshot/1.png -------------------------------------------------------------------------------- /screenshot/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/screenshot/2.png -------------------------------------------------------------------------------- /screenshot/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/screenshot/3.png -------------------------------------------------------------------------------- /screenshot/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/screenshot/4.png -------------------------------------------------------------------------------- /screenshot/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/screenshot/5.png -------------------------------------------------------------------------------- /screenshot/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/screenshot/6.png -------------------------------------------------------------------------------- /screenshot/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/screenshot/7.png -------------------------------------------------------------------------------- /src/main/java/com/annotation/APPLoginUser.java: -------------------------------------------------------------------------------- 1 | package com.annotation; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * 登录用户信息 10 | */ 11 | @Target(ElementType.PARAMETER) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface APPLoginUser { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/annotation/IgnoreAuth.java: -------------------------------------------------------------------------------- 1 | package com.annotation; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * 忽略Token验证 7 | */ 8 | @Target(ElementType.METHOD) 9 | @Retention(RetentionPolicy.RUNTIME) 10 | @Documented 11 | public @interface IgnoreAuth { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/annotation/LoginUser.java: -------------------------------------------------------------------------------- 1 | package com.annotation; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * 登录用户信息 10 | */ 11 | @Target(ElementType.PARAMETER) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface LoginUser { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/config/MyMetaObjectHandler.java: -------------------------------------------------------------------------------- 1 | package com.config; 2 | 3 | import java.util.Date; 4 | 5 | import org.apache.ibatis.reflection.MetaObject; 6 | 7 | import com.baomidou.mybatisplus.mapper.MetaObjectHandler; 8 | 9 | /** 10 | * 自定义填充处理器 11 | */ 12 | public class MyMetaObjectHandler extends MetaObjectHandler { 13 | 14 | @Override 15 | public void insertFill(MetaObject metaObject) { 16 | this.setFieldValByName("ctime", new Date(), metaObject); 17 | } 18 | 19 | @Override 20 | public boolean openUpdateFill() { 21 | return false; 22 | } 23 | 24 | @Override 25 | public void updateFill(MetaObject metaObject) { 26 | // 关闭更新填充、这里不执行 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/dao/CommonDao.java: -------------------------------------------------------------------------------- 1 | 2 | package com.dao; 3 | 4 | import java.util.List; 5 | import java.util.Map; 6 | 7 | /** 8 | * 通用接口 9 | */ 10 | public interface CommonDao{ 11 | List getOption(Map params); 12 | 13 | Map getFollowByOption(Map params); 14 | 15 | List getFollowByOption2(Map params); 16 | 17 | void sh(Map params); 18 | 19 | int remindCount(Map params); 20 | 21 | Map selectCal(Map params); 22 | 23 | List> selectGroup(Map params); 24 | 25 | List> selectValue(Map params); 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/com/dao/ConfigDao.java: -------------------------------------------------------------------------------- 1 | 2 | package com.dao; 3 | 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import com.entity.ConfigEntity; 6 | 7 | /** 8 | * 配置 9 | */ 10 | public interface ConfigDao extends BaseMapper { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/dao/GonggaoxinxiDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.GonggaoxinxiEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import com.baomidou.mybatisplus.mapper.Wrapper; 7 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 8 | 9 | import org.apache.ibatis.annotations.Param; 10 | import com.entity.vo.GonggaoxinxiVO; 11 | import com.entity.view.GonggaoxinxiView; 12 | 13 | 14 | /** 15 | * 公告信息 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-01-22 17:39:28 20 | */ 21 | public interface GonggaoxinxiDao extends BaseMapper { 22 | 23 | List selectListVO(@Param("ew") Wrapper wrapper); 24 | 25 | GonggaoxinxiVO selectVO(@Param("ew") Wrapper wrapper); 26 | 27 | List selectListView(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 30 | 31 | GonggaoxinxiView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/dao/QinshianpaiDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.QinshianpaiEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import com.baomidou.mybatisplus.mapper.Wrapper; 7 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 8 | 9 | import org.apache.ibatis.annotations.Param; 10 | import com.entity.vo.QinshianpaiVO; 11 | import com.entity.view.QinshianpaiView; 12 | 13 | 14 | /** 15 | * 寝室安排 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-01-22 17:39:28 20 | */ 21 | public interface QinshianpaiDao extends BaseMapper { 22 | 23 | List selectListVO(@Param("ew") Wrapper wrapper); 24 | 25 | QinshianpaiVO selectVO(@Param("ew") Wrapper wrapper); 26 | 27 | List selectListView(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 30 | 31 | QinshianpaiView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/dao/QinshibaoxiuDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.QinshibaoxiuEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import com.baomidou.mybatisplus.mapper.Wrapper; 7 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 8 | 9 | import org.apache.ibatis.annotations.Param; 10 | import com.entity.vo.QinshibaoxiuVO; 11 | import com.entity.view.QinshibaoxiuView; 12 | 13 | 14 | /** 15 | * 寝室报修 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-01-22 17:39:28 20 | */ 21 | public interface QinshibaoxiuDao extends BaseMapper { 22 | 23 | List selectListVO(@Param("ew") Wrapper wrapper); 24 | 25 | QinshibaoxiuVO selectVO(@Param("ew") Wrapper wrapper); 26 | 27 | List selectListView(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 30 | 31 | QinshibaoxiuView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/dao/QinshixinxiDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.QinshixinxiEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import com.baomidou.mybatisplus.mapper.Wrapper; 7 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 8 | 9 | import org.apache.ibatis.annotations.Param; 10 | import com.entity.vo.QinshixinxiVO; 11 | import com.entity.view.QinshixinxiView; 12 | 13 | 14 | /** 15 | * 寝室信息 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-01-22 17:39:28 20 | */ 21 | public interface QinshixinxiDao extends BaseMapper { 22 | 23 | List selectListVO(@Param("ew") Wrapper wrapper); 24 | 25 | QinshixinxiVO selectVO(@Param("ew") Wrapper wrapper); 26 | 27 | List selectListView(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 30 | 31 | QinshixinxiView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/dao/TokenDao.java: -------------------------------------------------------------------------------- 1 | 2 | package com.dao; 3 | 4 | import java.util.List; 5 | 6 | import org.apache.ibatis.annotations.Param; 7 | 8 | import com.baomidou.mybatisplus.mapper.BaseMapper; 9 | import com.baomidou.mybatisplus.mapper.Wrapper; 10 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 11 | import com.entity.TokenEntity; 12 | 13 | /** 14 | * token 15 | */ 16 | public interface TokenDao extends BaseMapper { 17 | 18 | List selectListView(@Param("ew") Wrapper wrapper); 19 | 20 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/dao/UserDao.java: -------------------------------------------------------------------------------- 1 | 2 | package com.dao; 3 | 4 | import java.util.List; 5 | 6 | import org.apache.ibatis.annotations.Param; 7 | 8 | import com.baomidou.mybatisplus.mapper.BaseMapper; 9 | import com.baomidou.mybatisplus.mapper.Wrapper; 10 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 11 | import com.entity.UserEntity; 12 | 13 | /** 14 | * 用户 15 | */ 16 | public interface UserDao extends BaseMapper { 17 | 18 | List selectListView(@Param("ew") Wrapper wrapper); 19 | 20 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/dao/WeixiugongDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.WeixiugongEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import com.baomidou.mybatisplus.mapper.Wrapper; 7 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 8 | 9 | import org.apache.ibatis.annotations.Param; 10 | import com.entity.vo.WeixiugongVO; 11 | import com.entity.view.WeixiugongView; 12 | 13 | 14 | /** 15 | * 维修工 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-01-22 17:39:28 20 | */ 21 | public interface WeixiugongDao extends BaseMapper { 22 | 23 | List selectListVO(@Param("ew") Wrapper wrapper); 24 | 25 | WeixiugongVO selectVO(@Param("ew") Wrapper wrapper); 26 | 27 | List selectListView(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 30 | 31 | WeixiugongView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/dao/WeixiuqingkuangDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.WeixiuqingkuangEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import com.baomidou.mybatisplus.mapper.Wrapper; 7 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 8 | 9 | import org.apache.ibatis.annotations.Param; 10 | import com.entity.vo.WeixiuqingkuangVO; 11 | import com.entity.view.WeixiuqingkuangView; 12 | 13 | 14 | /** 15 | * 维修情况 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-01-22 17:39:28 20 | */ 21 | public interface WeixiuqingkuangDao extends BaseMapper { 22 | 23 | List selectListVO(@Param("ew") Wrapper wrapper); 24 | 25 | WeixiuqingkuangVO selectVO(@Param("ew") Wrapper wrapper); 26 | 27 | List selectListView(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 30 | 31 | WeixiuqingkuangView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/dao/XueshengDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.XueshengEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import com.baomidou.mybatisplus.mapper.Wrapper; 7 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 8 | 9 | import org.apache.ibatis.annotations.Param; 10 | import com.entity.vo.XueshengVO; 11 | import com.entity.view.XueshengView; 12 | 13 | 14 | /** 15 | * 学生 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-01-22 17:39:28 20 | */ 21 | public interface XueshengDao extends BaseMapper { 22 | 23 | List selectListVO(@Param("ew") Wrapper wrapper); 24 | 25 | XueshengVO selectVO(@Param("ew") Wrapper wrapper); 26 | 27 | List selectListView(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 30 | 31 | XueshengView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/entity/ConfigEntity.java: -------------------------------------------------------------------------------- 1 | package com.entity; 2 | 3 | import java.io.Serializable; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableId; 6 | import com.baomidou.mybatisplus.annotations.TableName; 7 | import com.baomidou.mybatisplus.enums.IdType; 8 | 9 | /** 10 | * @author yangliyuan 11 | * @version 创建时间:2020年2月7日 下午8:36:05 12 | * 类说明 : 13 | */ 14 | @TableName("config") 15 | public class ConfigEntity implements Serializable{ 16 | private static final long serialVersionUID = 1L; 17 | 18 | @TableId(type = IdType.AUTO) 19 | private Long id; 20 | 21 | /** 22 | * key 23 | */ 24 | private String name; 25 | 26 | /** 27 | * value 28 | */ 29 | private String value; 30 | 31 | public Long getId() { 32 | return id; 33 | } 34 | 35 | public void setId(Long id) { 36 | this.id = id; 37 | } 38 | 39 | public String getName() { 40 | return name; 41 | } 42 | 43 | public void setName(String name) { 44 | this.name = name; 45 | } 46 | 47 | public String getValue() { 48 | return value; 49 | } 50 | 51 | public void setValue(String value) { 52 | this.value = value; 53 | } 54 | 55 | } 56 | -------------------------------------------------------------------------------- /src/main/java/com/entity/EIException.java: -------------------------------------------------------------------------------- 1 | 2 | package com.entity; 3 | 4 | /** 5 | * 自定义异常 6 | */ 7 | public class EIException extends RuntimeException { 8 | private static final long serialVersionUID = 1L; 9 | 10 | private String msg; 11 | private int code = 500; 12 | 13 | public EIException(String msg) { 14 | super(msg); 15 | this.msg = msg; 16 | } 17 | 18 | public EIException(String msg, Throwable e) { 19 | super(msg, e); 20 | this.msg = msg; 21 | } 22 | 23 | public EIException(String msg, int code) { 24 | super(msg); 25 | this.msg = msg; 26 | this.code = code; 27 | } 28 | 29 | public EIException(String msg, int code, Throwable e) { 30 | super(msg, e); 31 | this.msg = msg; 32 | this.code = code; 33 | } 34 | 35 | public String getMsg() { 36 | return msg; 37 | } 38 | 39 | public void setMsg(String msg) { 40 | this.msg = msg; 41 | } 42 | 43 | public int getCode() { 44 | return code; 45 | } 46 | 47 | public void setCode(int code) { 48 | this.code = code; 49 | } 50 | 51 | 52 | } 53 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/GonggaoxinxiView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.GonggaoxinxiEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 公告信息 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2021-01-22 17:39:28 19 | */ 20 | @TableName("gonggaoxinxi") 21 | public class GonggaoxinxiView extends GonggaoxinxiEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public GonggaoxinxiView(){ 25 | } 26 | 27 | public GonggaoxinxiView(GonggaoxinxiEntity gonggaoxinxiEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, gonggaoxinxiEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/QinshianpaiView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.QinshianpaiEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 寝室安排 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2021-01-22 17:39:28 19 | */ 20 | @TableName("qinshianpai") 21 | public class QinshianpaiView extends QinshianpaiEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public QinshianpaiView(){ 25 | } 26 | 27 | public QinshianpaiView(QinshianpaiEntity qinshianpaiEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, qinshianpaiEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/QinshibaoxiuView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.QinshibaoxiuEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 寝室报修 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2021-01-22 17:39:28 19 | */ 20 | @TableName("qinshibaoxiu") 21 | public class QinshibaoxiuView extends QinshibaoxiuEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public QinshibaoxiuView(){ 25 | } 26 | 27 | public QinshibaoxiuView(QinshibaoxiuEntity qinshibaoxiuEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, qinshibaoxiuEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/QinshixinxiView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.QinshixinxiEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 寝室信息 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2021-01-22 17:39:28 19 | */ 20 | @TableName("qinshixinxi") 21 | public class QinshixinxiView extends QinshixinxiEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public QinshixinxiView(){ 25 | } 26 | 27 | public QinshixinxiView(QinshixinxiEntity qinshixinxiEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, qinshixinxiEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/WeixiugongView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.WeixiugongEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 维修工 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2021-01-22 17:39:28 19 | */ 20 | @TableName("weixiugong") 21 | public class WeixiugongView extends WeixiugongEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public WeixiugongView(){ 25 | } 26 | 27 | public WeixiugongView(WeixiugongEntity weixiugongEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, weixiugongEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/WeixiuqingkuangView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.WeixiuqingkuangEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 维修情况 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2021-01-22 17:39:28 19 | */ 20 | @TableName("weixiuqingkuang") 21 | public class WeixiuqingkuangView extends WeixiuqingkuangEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public WeixiuqingkuangView(){ 25 | } 26 | 27 | public WeixiuqingkuangView(WeixiuqingkuangEntity weixiuqingkuangEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, weixiuqingkuangEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/XueshengView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.XueshengEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 学生 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2021-01-22 17:39:28 19 | */ 20 | @TableName("xuesheng") 21 | public class XueshengView extends XueshengEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public XueshengView(){ 25 | } 26 | 27 | public XueshengView(XueshengEntity xueshengEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, xueshengEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/model/enums/TypeEnum.java: -------------------------------------------------------------------------------- 1 | package com.model.enums; 2 | 3 | import java.io.Serializable; 4 | 5 | import com.baomidou.mybatisplus.enums.IEnum; 6 | 7 | /** 8 | * 必须现在 IEnum 配置 该包扫描自动注入,查看文件 spring-mybatis.xml 参数 typeEnumsPackage 9 | */ 10 | public enum TypeEnum implements IEnum { 11 | DISABLED(0, "禁用"), 12 | NORMAL(1, "正常"); 13 | 14 | private final int value; 15 | private final String desc; 16 | 17 | TypeEnum(final int value, final String desc) { 18 | this.value = value; 19 | this.desc = desc; 20 | } 21 | 22 | @Override 23 | public Serializable getValue() { 24 | return this.value; 25 | } 26 | 27 | // Jackson 注解为 JsonValue 返回中文 json 描述 28 | public String getDesc() { 29 | return this.desc; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/com/service/CommonService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import java.util.List; 4 | import java.util.Map; 5 | 6 | public interface CommonService { 7 | List getOption(Map params); 8 | 9 | Map getFollowByOption(Map params); 10 | 11 | void sh(Map params); 12 | 13 | int remindCount(Map params); 14 | 15 | Map selectCal(Map params); 16 | 17 | List> selectGroup(Map params); 18 | 19 | List> selectValue(Map params); 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/service/ConfigService.java: -------------------------------------------------------------------------------- 1 | 2 | package com.service; 3 | 4 | import java.util.Map; 5 | 6 | import com.baomidou.mybatisplus.service.IService; 7 | import com.entity.ConfigEntity; 8 | import com.utils.PageUtils; 9 | 10 | 11 | /** 12 | * 系统用户 13 | * @author yangliyuan 14 | * @date 2019年10月10日 上午9:18:20 15 | */ 16 | public interface ConfigService extends IService { 17 | PageUtils queryPage(Map params); 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/service/GonggaoxinxiService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.GonggaoxinxiEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.GonggaoxinxiVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.GonggaoxinxiView; 12 | 13 | 14 | /** 15 | * 公告信息 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-01-22 17:39:28 20 | */ 21 | public interface GonggaoxinxiService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | GonggaoxinxiVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | GonggaoxinxiView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | } 36 | 37 | -------------------------------------------------------------------------------- /src/main/java/com/service/QinshianpaiService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.QinshianpaiEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.QinshianpaiVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.QinshianpaiView; 12 | 13 | 14 | /** 15 | * 寝室安排 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-01-22 17:39:28 20 | */ 21 | public interface QinshianpaiService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | QinshianpaiVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | QinshianpaiView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | } 36 | 37 | -------------------------------------------------------------------------------- /src/main/java/com/service/QinshibaoxiuService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.QinshibaoxiuEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.QinshibaoxiuVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.QinshibaoxiuView; 12 | 13 | 14 | /** 15 | * 寝室报修 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-01-22 17:39:28 20 | */ 21 | public interface QinshibaoxiuService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | QinshibaoxiuVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | QinshibaoxiuView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | } 36 | 37 | -------------------------------------------------------------------------------- /src/main/java/com/service/QinshixinxiService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.QinshixinxiEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.QinshixinxiVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.QinshixinxiView; 12 | 13 | 14 | /** 15 | * 寝室信息 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-01-22 17:39:28 20 | */ 21 | public interface QinshixinxiService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | QinshixinxiVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | QinshixinxiView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | } 36 | 37 | -------------------------------------------------------------------------------- /src/main/java/com/service/TokenService.java: -------------------------------------------------------------------------------- 1 | 2 | package com.service; 3 | 4 | import java.util.List; 5 | import java.util.Map; 6 | 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.service.IService; 9 | import com.entity.TokenEntity; 10 | import com.utils.PageUtils; 11 | 12 | 13 | /** 14 | * token 15 | * @author yangliyuan 16 | * @date 2019年10月10日 上午9:18:20 17 | */ 18 | public interface TokenService extends IService { 19 | PageUtils queryPage(Map params); 20 | 21 | List selectListView(Wrapper wrapper); 22 | 23 | PageUtils queryPage(Map params,Wrapper wrapper); 24 | 25 | String generateToken(Long userid,String username,String tableName, String role); 26 | 27 | TokenEntity getTokenEntity(String token); 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/service/UserService.java: -------------------------------------------------------------------------------- 1 | 2 | package com.service; 3 | 4 | import java.util.List; 5 | import java.util.Map; 6 | 7 | import org.apache.ibatis.annotations.Param; 8 | 9 | import com.baomidou.mybatisplus.mapper.Wrapper; 10 | import com.baomidou.mybatisplus.service.IService; 11 | import com.entity.UserEntity; 12 | import com.utils.PageUtils; 13 | 14 | 15 | /** 16 | * 系统用户 17 | * @author yangliyuan 18 | * @date 2019年10月10日 上午9:18:20 19 | */ 20 | public interface UserService extends IService { 21 | PageUtils queryPage(Map params); 22 | 23 | List selectListView(Wrapper wrapper); 24 | 25 | PageUtils queryPage(Map params,Wrapper wrapper); 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/service/WeixiugongService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.WeixiugongEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.WeixiugongVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.WeixiugongView; 12 | 13 | 14 | /** 15 | * 维修工 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-01-22 17:39:28 20 | */ 21 | public interface WeixiugongService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | WeixiugongVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | WeixiugongView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | } 36 | 37 | -------------------------------------------------------------------------------- /src/main/java/com/service/WeixiuqingkuangService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.WeixiuqingkuangEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.WeixiuqingkuangVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.WeixiuqingkuangView; 12 | 13 | 14 | /** 15 | * 维修情况 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-01-22 17:39:28 20 | */ 21 | public interface WeixiuqingkuangService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | WeixiuqingkuangVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | WeixiuqingkuangView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | } 36 | 37 | -------------------------------------------------------------------------------- /src/main/java/com/service/XueshengService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.XueshengEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.XueshengVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.XueshengView; 12 | 13 | 14 | /** 15 | * 学生 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-01-22 17:39:28 20 | */ 21 | public interface XueshengService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | XueshengVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | XueshengView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | } 36 | 37 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/ConfigServiceImpl.java: -------------------------------------------------------------------------------- 1 | 2 | package com.service.impl; 3 | 4 | 5 | import java.util.Map; 6 | 7 | import org.springframework.stereotype.Service; 8 | 9 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 10 | import com.baomidou.mybatisplus.plugins.Page; 11 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 12 | import com.dao.ConfigDao; 13 | import com.entity.ConfigEntity; 14 | import com.entity.UserEntity; 15 | import com.service.ConfigService; 16 | import com.utils.PageUtils; 17 | import com.utils.Query; 18 | 19 | 20 | /** 21 | * 系统用户 22 | * @author yangliyuan 23 | * @date 2019年10月10日 上午9:17:59 24 | */ 25 | @Service("configService") 26 | public class ConfigServiceImpl extends ServiceImpl implements ConfigService { 27 | @Override 28 | public PageUtils queryPage(Map params) { 29 | Page page = this.selectPage( 30 | new Query(params).getPage(), 31 | new EntityWrapper() 32 | ); 33 | return new PageUtils(page); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/utils/CommonUtil.java: -------------------------------------------------------------------------------- 1 | package com.utils; 2 | 3 | import java.util.Random; 4 | 5 | public class CommonUtil { 6 | /** 7 | * 获取随机字符串 8 | * 9 | * @param num 10 | * @return 11 | */ 12 | public static String getRandomString(Integer num) { 13 | String base = "abcdefghijklmnopqrstuvwxyz0123456789"; 14 | Random random = new Random(); 15 | StringBuffer sb = new StringBuffer(); 16 | for (int i = 0; i < num; i++) { 17 | int number = random.nextInt(base.length()); 18 | sb.append(base.charAt(number)); 19 | } 20 | return sb.toString(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/utils/FileUtil.java: -------------------------------------------------------------------------------- 1 | package com.utils; 2 | 3 | import java.io.ByteArrayOutputStream; 4 | import java.io.File; 5 | import java.io.FileInputStream; 6 | import java.io.IOException; 7 | import java.io.InputStream; 8 | 9 | /** 10 | * @author yangliyuan 11 | * @version 创建时间:2020年2月7日 下午8:01:14 12 | * 类说明 : 13 | */ 14 | 15 | public class FileUtil { 16 | public static byte[] FileToByte(File file) throws IOException { 17 | // 将数据转为流 18 | @SuppressWarnings("resource") 19 | InputStream content = new FileInputStream(file); 20 | ByteArrayOutputStream swapStream = new ByteArrayOutputStream(); 21 | byte[] buff = new byte[100]; 22 | int rc = 0; 23 | while ((rc = content.read(buff, 0, 100)) > 0) { 24 | swapStream.write(buff, 0, rc); 25 | } 26 | // 获得二进制数组 27 | return swapStream.toByteArray(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/com/utils/HttpClientUtils.java: -------------------------------------------------------------------------------- 1 | package com.utils; 2 | 3 | import java.io.BufferedReader; 4 | import java.io.InputStreamReader; 5 | import java.net.HttpURLConnection; 6 | import java.net.URL; 7 | 8 | 9 | /** 10 | * HttpClient工具类 11 | */ 12 | public class HttpClientUtils { 13 | 14 | /** 15 | * @param uri 16 | * @return String 17 | * @description get请求方式 18 | * @author: long.he01 19 | */ 20 | public static String doGet(String uri) { 21 | 22 | StringBuilder result = new StringBuilder(); 23 | try { 24 | String res = ""; 25 | URL url = new URL(uri); 26 | HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 27 | BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8")); 28 | String line; 29 | while ((line = in.readLine()) != null) { 30 | res += line+"\n"; 31 | } 32 | in.close(); 33 | return res; 34 | }catch (Exception e) { 35 | e.printStackTrace(); 36 | return null; 37 | } 38 | 39 | } 40 | 41 | } 42 | 43 | -------------------------------------------------------------------------------- /src/main/java/com/utils/JQPageInfo.java: -------------------------------------------------------------------------------- 1 | package com.utils; 2 | 3 | public class JQPageInfo{ 4 | private Integer page; 5 | 6 | private Integer limit; 7 | 8 | private String sidx; 9 | 10 | private String order; 11 | 12 | private Integer offset; 13 | 14 | public Integer getPage() { 15 | return page; 16 | } 17 | 18 | public void setPage(Integer page) { 19 | this.page = page; 20 | } 21 | 22 | public Integer getLimit() { 23 | return limit; 24 | } 25 | 26 | public void setLimit(Integer limit) { 27 | this.limit = limit; 28 | } 29 | 30 | public String getSidx() { 31 | return sidx; 32 | } 33 | 34 | public void setSidx(String sidx) { 35 | this.sidx = sidx; 36 | } 37 | 38 | public String getOrder() { 39 | return order; 40 | } 41 | 42 | public void setOrder(String order) { 43 | this.order = order; 44 | } 45 | 46 | public Integer getOffset() { 47 | return offset; 48 | } 49 | 50 | public void setOffset(Integer offset) { 51 | this.offset = offset; 52 | } 53 | 54 | } 55 | -------------------------------------------------------------------------------- /src/main/java/com/utils/R.java: -------------------------------------------------------------------------------- 1 | package com.utils; 2 | 3 | import java.util.HashMap; 4 | import java.util.Map; 5 | 6 | /** 7 | * 返回数据 8 | */ 9 | public class R extends HashMap { 10 | private static final long serialVersionUID = 1L; 11 | 12 | public R() { 13 | put("code", 0); 14 | } 15 | 16 | public static R error() { 17 | return error(500, "未知异常,请联系管理员"); 18 | } 19 | 20 | public static R error(String msg) { 21 | return error(500, msg); 22 | } 23 | 24 | public static R error(int code, String msg) { 25 | R r = new R(); 26 | r.put("code", code); 27 | r.put("msg", msg); 28 | return r; 29 | } 30 | 31 | public static R ok(String msg) { 32 | R r = new R(); 33 | r.put("msg", msg); 34 | return r; 35 | } 36 | 37 | public static R ok(Map map) { 38 | R r = new R(); 39 | r.putAll(map); 40 | return r; 41 | } 42 | 43 | public static R ok() { 44 | return new R(); 45 | } 46 | 47 | public R put(String key, Object value) { 48 | super.put(key, value); 49 | return this; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /src/main/java/com/utils/SQLFilter.java: -------------------------------------------------------------------------------- 1 | 2 | package com.utils; 3 | 4 | import org.apache.commons.lang3.StringUtils; 5 | 6 | import com.entity.EIException; 7 | 8 | /** 9 | * SQL过滤 10 | */ 11 | public class SQLFilter { 12 | 13 | /** 14 | * SQL注入过滤 15 | * @param str 待验证的字符串 16 | */ 17 | public static String sqlInject(String str){ 18 | if(StringUtils.isBlank(str)){ 19 | return null; 20 | } 21 | //去掉'|"|;|\字符 22 | str = StringUtils.replace(str, "'", ""); 23 | str = StringUtils.replace(str, "\"", ""); 24 | str = StringUtils.replace(str, ";", ""); 25 | str = StringUtils.replace(str, "\\", ""); 26 | 27 | //转换成小写 28 | str = str.toLowerCase(); 29 | 30 | //非法字符 31 | String[] keywords = {"master", "truncate", "insert", "select", "delete", "update", "declare", "alter", "drop"}; 32 | 33 | //判断是否包含非法字符 34 | for(String keyword : keywords){ 35 | if(str.indexOf(keyword) != -1){ 36 | throw new EIException("包含非法字符"); 37 | } 38 | } 39 | 40 | return str; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/main/java/com/utils/SpringContextUtils.java: -------------------------------------------------------------------------------- 1 | 2 | package com.utils; 3 | 4 | import org.springframework.beans.BeansException; 5 | import org.springframework.context.ApplicationContext; 6 | import org.springframework.context.ApplicationContextAware; 7 | import org.springframework.stereotype.Component; 8 | 9 | 10 | /** 11 | * Spring Context 工具类 12 | */ 13 | @Component 14 | public class SpringContextUtils implements ApplicationContextAware { 15 | public static ApplicationContext applicationContext; 16 | 17 | @Override 18 | public void setApplicationContext(ApplicationContext applicationContext) 19 | throws BeansException { 20 | SpringContextUtils.applicationContext = applicationContext; 21 | } 22 | 23 | public static Object getBean(String name) { 24 | return applicationContext.getBean(name); 25 | } 26 | 27 | public static T getBean(String name, Class requiredType) { 28 | return applicationContext.getBean(name, requiredType); 29 | } 30 | 31 | public static boolean containsBean(String name) { 32 | return applicationContext.containsBean(name); 33 | } 34 | 35 | public static boolean isSingleton(String name) { 36 | return applicationContext.isSingleton(name); 37 | } 38 | 39 | public static Class getType(String name) { 40 | return applicationContext.getType(name); 41 | } 42 | 43 | } -------------------------------------------------------------------------------- /src/main/java/com/utils/ValidatorUtils.java: -------------------------------------------------------------------------------- 1 | 2 | package com.utils; 3 | 4 | 5 | import java.util.Set; 6 | 7 | import javax.validation.ConstraintViolation; 8 | import javax.validation.Validation; 9 | import javax.validation.Validator; 10 | 11 | import com.entity.EIException; 12 | 13 | /** 14 | * hibernate-validator校验工具类 15 | */ 16 | public class ValidatorUtils { 17 | private static Validator validator; 18 | 19 | static { 20 | validator = Validation.buildDefaultValidatorFactory().getValidator(); 21 | } 22 | 23 | /** 24 | * 校验对象 25 | * @param object 待校验对象 26 | * @param groups 待校验的组 27 | * @throws EIException 校验不通过,则报EIException异常 28 | */ 29 | public static void validateEntity(Object object, Class... groups) 30 | throws EIException { 31 | Set> constraintViolations = validator.validate(object, groups); 32 | if (!constraintViolations.isEmpty()) { 33 | ConstraintViolation constraint = (ConstraintViolation)constraintViolations.iterator().next(); 34 | throw new EIException(constraint.getMessage()); 35 | } 36 | } 37 | 38 | 39 | } 40 | -------------------------------------------------------------------------------- /src/main/resources/config.properties: -------------------------------------------------------------------------------- 1 | validationQuery=SELECT 1 2 | 3 | jdbc_url=jdbc:mysql://127.0.0.1:3306/no63_ssm6f770?useUnicode=true&characterEncoding=UTF-8&tinyInt1isBit=false 4 | jdbc_username=root 5 | jdbc_password=123456 6 | -------------------------------------------------------------------------------- /src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=INFO,CONSOLE,A 2 | log4j.addivity.org.apache=false 3 | log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 4 | log4j.appender.CONSOLE.Threshold=INFO 5 | log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} -%-4r [%t] %-5p %x - %m%n 6 | log4j.appender.CONSOLE.Target=System.out 7 | #log4j.appender.CONSOLE.charset=utf-8 8 | log4j.appender.CONSOLE.encoding=utf-8 9 | log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 10 | log4j.appender.A=org.apache.log4j.DailyRollingFileAppender 11 | log4j.appender.A.File=${catalina.home}/logs/yo_log/PurePro_ 12 | log4j.appender.A.DatePattern=yyyy-MM-dd'.log' 13 | log4j.appender.A.layout=org.apache.log4j.PatternLayout 14 | log4j.appender.A.layout.ConversionPattern=[FH_sys] %d{yyyy-MM-dd HH\:mm\:ss} %5p %c{1}\:%L \: %m%n 15 | log4j.logger.java.sql.ResultSet=INFO 16 | log4j.logger.org.apache=INFO 17 | log4j.logger.java.sql.Connection=INFO 18 | log4j.logger.java.sql.Statement=INFO 19 | log4j.logger.java.sql.PreparedStatement=INFO -------------------------------------------------------------------------------- /src/main/resources/mapper/ConfigDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/main/resources/mapper/TokenDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /src/main/resources/mapper/UserDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /src/main/resources/spring/spring.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/main/webapp/admin/1-install.bat: -------------------------------------------------------------------------------- 1 | cnpm install -------------------------------------------------------------------------------- /src/main/webapp/admin/2-run.bat: -------------------------------------------------------------------------------- 1 | cnpm run serve -------------------------------------------------------------------------------- /src/main/webapp/admin/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@vue/cli-plugin-babel/preset' 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /src/main/webapp/admin/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/admin/public/favicon.ico -------------------------------------------------------------------------------- /src/main/webapp/admin/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 后台管理系统 10 | 11 | 12 | 13 | 17 |
18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 31 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/assets/css/element-variables.scss: -------------------------------------------------------------------------------- 1 | /* 改变主题色变量 */ 2 | $--color-primary: #00c292 !default; 3 | $--color-success: #67c23a !default; 4 | $--color-warning: #e6a23c !default; 5 | $--color-danger: #f56c6c !default; 6 | $--color-info: #909399 !default; 7 | /* 改变 icon 字体路径变量,必需 */ 8 | $--font-path: '~element-ui/lib/theme-chalk/fonts'; 9 | @import "~element-ui/packages/theme-chalk/src/index"; -------------------------------------------------------------------------------- /src/main/webapp/admin/src/assets/css/style.scss: -------------------------------------------------------------------------------- 1 | .form-content { 2 | background: #ffffff; 3 | padding: 10px 10px 0 10px; 4 | } 5 | .table-content { 6 | background: #ffffff; 7 | padding: 0 10px; 8 | } 9 | .pagination-content { 10 | margin-top: 10px; 11 | padding-bottom: 10px; 12 | text-align: right; 13 | } 14 | .detail-form-content{ 15 | background: #ffffff; 16 | padding: 10px; 17 | .el-input{ 18 | min-width: 200px; 19 | max-width: 600px; 20 | } 21 | } 22 | .bg { 23 | position: absolute; 24 | top: 0; 25 | left: 0; 26 | height: 100%; 27 | } 28 | .login-form { 29 | position: absolute; 30 | top: 0; 31 | right: 0; 32 | width: 350px; 33 | height: 100%; 34 | background: #ffffff; 35 | padding: 0 60px; 36 | font-size: 18px; 37 | font-weight: bold; 38 | } 39 | .h1 { 40 | margin-top: 80px; 41 | font-size: 20px; 42 | font-weight: bold; 43 | } 44 | .btn-login { 45 | margin-top: 50px; 46 | width: 100%; 47 | } -------------------------------------------------------------------------------- /src/main/webapp/admin/src/assets/img/404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/admin/src/assets/img/404.png -------------------------------------------------------------------------------- /src/main/webapp/admin/src/assets/img/avator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/admin/src/assets/img/avator.png -------------------------------------------------------------------------------- /src/main/webapp/admin/src/assets/img/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/admin/src/assets/img/bg.jpg -------------------------------------------------------------------------------- /src/main/webapp/admin/src/assets/img/captcha.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/admin/src/assets/img/captcha.jpg -------------------------------------------------------------------------------- /src/main/webapp/admin/src/assets/img/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/admin/src/assets/img/login.png -------------------------------------------------------------------------------- /src/main/webapp/admin/src/assets/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/admin/src/assets/img/logo.png -------------------------------------------------------------------------------- /src/main/webapp/admin/src/assets/img/password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/admin/src/assets/img/password.png -------------------------------------------------------------------------------- /src/main/webapp/admin/src/assets/img/role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/admin/src/assets/img/role.png -------------------------------------------------------------------------------- /src/main/webapp/admin/src/assets/img/test/jianshe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/admin/src/assets/img/test/jianshe.png -------------------------------------------------------------------------------- /src/main/webapp/admin/src/assets/img/test/jiaotong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/admin/src/assets/img/test/jiaotong.png -------------------------------------------------------------------------------- /src/main/webapp/admin/src/assets/img/test/nongye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/admin/src/assets/img/test/nongye.png -------------------------------------------------------------------------------- /src/main/webapp/admin/src/assets/img/test/weixin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/admin/src/assets/img/test/weixin.png -------------------------------------------------------------------------------- /src/main/webapp/admin/src/assets/img/test/zhifubao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/admin/src/assets/img/test/zhifubao.png -------------------------------------------------------------------------------- /src/main/webapp/admin/src/assets/img/test/zhongguo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/admin/src/assets/img/test/zhongguo.png -------------------------------------------------------------------------------- /src/main/webapp/admin/src/assets/img/username.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/admin/src/assets/img/username.png -------------------------------------------------------------------------------- /src/main/webapp/admin/src/components/SvgIcon/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 34 | 35 | 44 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/components/home/HomeCard.vue: -------------------------------------------------------------------------------- 1 | 22 | 36 | 61 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/components/home/HomeProgress.vue: -------------------------------------------------------------------------------- 1 | 32 | 35 | 56 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/components/index/IndexAsideSub.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 52 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import SvgIcon from '@/components/SvgIcon'// svg component 3 | 4 | // register globally 5 | Vue.component('svg-icon', SvgIcon) 6 | 7 | const req = require.context('./svg/svg', false, /\.svg$/) 8 | const requireAll = requireContext => requireContext.keys().map(requireContext) 9 | requireAll(req) 10 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/404.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/articleEdit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/bug.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/build.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/channel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/chart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/clipboard.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/code.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/component.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/dashboard.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/date.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/dept.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/documentation.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/download.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/drag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/druid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/edit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/education.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/email.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/excel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/eye-open.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/file.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/form.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/fullscreen.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/international.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/job.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/language.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/link.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/list.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/lock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/log.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/logininfor.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/menu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/message.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/money.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/monitor.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/nested.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/nested0.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/operation.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/password.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/password0.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/people.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/peoples.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/phone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/post.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/search.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/sender.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/server.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/shoppingCard.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/size.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/skill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/star.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/AI.svg: -------------------------------------------------------------------------------- 1 | 物联设备 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/AIDeviceLayout.svg: -------------------------------------------------------------------------------- 1 | 物联网配置 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/EIM.svg: -------------------------------------------------------------------------------- 1 | 企业信息 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/VIP.svg: -------------------------------------------------------------------------------- 1 | vip登记 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/agricultureRegister.svg: -------------------------------------------------------------------------------- 1 | 农资登记 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/base.svg: -------------------------------------------------------------------------------- 1 | 基地管理 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/batch.svg: -------------------------------------------------------------------------------- 1 | 种植批次管理 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/board.svg: -------------------------------------------------------------------------------- 1 | 看板管理 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/board1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 看板管理 9 | 10 | 12 | 15 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/code.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/company.svg: -------------------------------------------------------------------------------- 1 | 基本信息 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/crop.svg: -------------------------------------------------------------------------------- 1 | 农作物管理2 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/dashboard.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/dataLack.svg: -------------------------------------------------------------------------------- 1 | 数据缺失 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/deviceMonitorData.svg: -------------------------------------------------------------------------------- 1 | 监测数据 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/diseasesinsects.svg: -------------------------------------------------------------------------------- 1 | 病虫害分析 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/documentation.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/email.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/environmental.svg: -------------------------------------------------------------------------------- 1 | 基地环境监测 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/eye-open.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/farmingProject.svg: -------------------------------------------------------------------------------- 1 | 农事项目 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/finance.svg: -------------------------------------------------------------------------------- 1 | 财务管理 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/financeBudget.svg: -------------------------------------------------------------------------------- 1 | 预算统计 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/financeReality.svg: -------------------------------------------------------------------------------- 1 | 实际统计 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/firms.svg: -------------------------------------------------------------------------------- 1 | 厂商管理2 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/harvestBatch.svg: -------------------------------------------------------------------------------- 1 | 采收批次管理 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/harvestDetection.svg: -------------------------------------------------------------------------------- 1 | 采收检测标准 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/harvestManage.svg: -------------------------------------------------------------------------------- 1 | 采收管理 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/harvestWorks.svg: -------------------------------------------------------------------------------- 1 | 采收检测工单 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/heavyMetalDetection.svg: -------------------------------------------------------------------------------- 1 | 重金属检测项 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/home.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 14 | 15 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/inspection.svg: -------------------------------------------------------------------------------- 1 | 巡视反馈 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/internet.svg: -------------------------------------------------------------------------------- 1 | 物联网管理置 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/internetActive.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 物联网管理置 9 | 14 | 17 | 18 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/log.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/mainSystem.svg: -------------------------------------------------------------------------------- 1 | 主系统 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/mainSystemActive.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 主系统 9 | 16 | 17 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/menu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/monitorEquipment.svg: -------------------------------------------------------------------------------- 1 | 监测设备 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/order.svg: -------------------------------------------------------------------------------- 1 | 工单总览 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/password.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/peoples.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/pesticideResidue.svg: -------------------------------------------------------------------------------- 1 | 农残检测项 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/pests.svg: -------------------------------------------------------------------------------- 1 | 病虫害反馈 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/phone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/retroactiveCoding.svg: -------------------------------------------------------------------------------- 1 | 追溯打码 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/scheme.svg: -------------------------------------------------------------------------------- 1 | 种植计划管理 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/source.svg: -------------------------------------------------------------------------------- 1 | 溯源管理 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/sourceActive.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 溯源管理 9 | 15 | 16 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/task.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/tempFarm.svg: -------------------------------------------------------------------------------- 1 | 临时农事管理 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/traceability.svg: -------------------------------------------------------------------------------- 1 | 溯源管理 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/traceabilityList.svg: -------------------------------------------------------------------------------- 1 | 溯源配置 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/traceabilityStyle.svg: -------------------------------------------------------------------------------- 1 | 溯源管理样式 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/user.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/user0.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/validCode.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/video.svg: -------------------------------------------------------------------------------- 1 | 视频云配置sp -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/videoKey.svg: -------------------------------------------------------------------------------- 1 | 视频云配置1 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/vipCustomized.svg: -------------------------------------------------------------------------------- 1 | VIP定制 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/warnings.svg: -------------------------------------------------------------------------------- 1 | 预警阈值 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/workOrder.svg: -------------------------------------------------------------------------------- 1 | 工单管理 -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/svg/┐┤░х╣▄└э.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 看板管理 9 | 11 | 13 | 16 | 17 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/swagger.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/tab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/table.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/table0.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/task.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/template.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/theme.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/tool.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/tree-table.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/user.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/user0.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/validCode.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svg/wechat.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/icons/svgo.yml: -------------------------------------------------------------------------------- 1 | # replace default config 2 | # 基于svgo对svg文件进行压缩:https://panjiachen.github.io/vue-element-admin-site/zh/feature/script/svgo.html 3 | # multipass: true 4 | # full: true 5 | 6 | plugins: 7 | 8 | # - name 9 | # 10 | # or: 11 | # - name: false 12 | # - name: true 13 | # 14 | # or: 15 | # - name: 16 | # param1: 1 17 | # param2: 2 18 | 19 | - removeAttrs: 20 | attrs: 21 | - 'fill' 22 | - 'fill-rule' 23 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/store/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/admin/src/store/store.js -------------------------------------------------------------------------------- /src/main/webapp/admin/src/utils/api.js: -------------------------------------------------------------------------------- 1 | const api = { 2 | // 积分订单 3 | orderpage: 'orders/page', 4 | orderdelete: 'orders/delete', 5 | orderinfo: 'orders/info/', 6 | ordersave: 'orders/save', 7 | orderupdate: 'orders/update', 8 | // 配置 9 | configpage: 'config/page', 10 | configdelete: 'config/delete', 11 | configinfo: 'config/info/', 12 | configsave: 'config/save', 13 | configupdate: 'config/update' 14 | 15 | } 16 | 17 | export default api 18 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/utils/base.js: -------------------------------------------------------------------------------- 1 | const base = { 2 | get() { 3 | return { 4 | url : "http://localhost:8080/ssm6f770/", 5 | name: "ssm6f770", 6 | // 退出到首页链接 7 | indexUrl: 'http://localhost:8080/ssm6f770/front/index.html' 8 | }; 9 | }, 10 | getProjectName(){ 11 | return { 12 | projectName: "学生寝室管理系统" 13 | } 14 | } 15 | } 16 | export default base 17 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/utils/http.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios' 2 | import router from '@/router/router-static' 3 | import storage from '@/utils/storage' 4 | 5 | const http = axios.create({ 6 | timeout: 1000 * 86400, 7 | withCredentials: true, 8 | baseURL: '/ssm6f770', 9 | headers: { 10 | 'Content-Type': 'application/json; charset=utf-8' 11 | } 12 | }) 13 | // 请求拦截 14 | http.interceptors.request.use(config => { 15 | config.headers['Token'] = storage.get('Token') // 请求头带上token 16 | return config 17 | }, error => { 18 | return Promise.reject(error) 19 | }) 20 | // 响应拦截 21 | http.interceptors.response.use(response => { 22 | if (response.data && response.data.code === 401) { // 401, token失效 23 | router.push({ name: 'login' }) 24 | } 25 | return response 26 | }, error => { 27 | return Promise.reject(error) 28 | }) 29 | export default http -------------------------------------------------------------------------------- /src/main/webapp/admin/src/utils/i18n.js: -------------------------------------------------------------------------------- 1 | // translate router.meta.title, be used in breadcrumb sidebar tagsview 2 | export function generateTitle(title) { 3 | const hasKey = this.$te('route.' + title) 4 | 5 | if (hasKey) { 6 | // $t :this method from vue-i18n, inject in @/lang/index.js 7 | const translatedTitle = this.$t('route.' + title) 8 | 9 | return translatedTitle 10 | } 11 | return title 12 | } 13 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/utils/storage.js: -------------------------------------------------------------------------------- 1 | const storage = { 2 | set(key, value) { 3 | localStorage.setItem(key, JSON.stringify(value)); 4 | }, 5 | get(key) { 6 | return localStorage.getItem(key)?localStorage.getItem(key).replace('"','').replace('"',''):""; 7 | }, 8 | getObj(key) { 9 | return localStorage.getItem(key)?JSON.parse(localStorage.getItem(key)):null; 10 | }, 11 | remove(key) { 12 | localStorage.removeItem(key); 13 | } 14 | } 15 | export default storage; -------------------------------------------------------------------------------- /src/main/webapp/admin/src/utils/utils.js: -------------------------------------------------------------------------------- 1 | import storage from './storage'; 2 | import menu from './menu'; 3 | /** 4 | * 是否有权限 5 | * @param {*} key 6 | */ 7 | export function isAuth(tableName,key) { 8 | let role = storage.get("role"); 9 | if(!role){ 10 | role = '管理员'; 11 | } 12 | let menus = menu.list(); 13 | for(let i=0;i 2 |
3 | 4 |
出错了...页面失踪了
5 |
6 | 返回 7 |
8 |
9 | 10 | 11 | 20 | 21 | 46 | 47 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/views/home.vue: -------------------------------------------------------------------------------- 1 | 8 | 32 | 33 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/views/index.vue: -------------------------------------------------------------------------------- 1 | 10 | 22 | 23 | 33 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/vm/base.js.vm: -------------------------------------------------------------------------------- 1 | const base = { 2 | url : "http://localhost:8080/${schemaname}/", 3 | name: "${schemaname}" 4 | } 5 | 6 | export default base -------------------------------------------------------------------------------- /src/main/webapp/admin/src/vm/http.js.vm: -------------------------------------------------------------------------------- 1 | import axios from 'axios' 2 | import router from '@/router/router-static' 3 | import storage from '@/utils/storage' 4 | 5 | const http = axios.create({ 6 | timeout: 1000 * 86400, 7 | withCredentials: true, 8 | baseURL: '/${schemaname}', 9 | headers: { 10 | 'Content-Type': 'application/json; charset=utf-8' 11 | } 12 | }) 13 | // 请求拦截 14 | http.interceptors.request.use(config => { 15 | // config.headers['token'] = storage.get('token') // 请求头带上token 16 | // config.headers['Authorization'] = storage.get('Authorization') // 请求头带上token 17 | config.headers['Token'] = storage.get('Token') // 请求头带上token 18 | return config 19 | }, error => { 20 | return Promise.reject(error) 21 | }) 22 | // 响应拦截 23 | http.interceptors.response.use(response => { 24 | if (response.data && response.data.code === 401) { // 401, token失效 25 | // clearLoginInfo() 26 | router.push({ name: 'login' }) 27 | } 28 | return response 29 | }, error => { 30 | return Promise.reject(error) 31 | }) 32 | export default http -------------------------------------------------------------------------------- /src/main/webapp/admin/src/vm/menu.js.vm: -------------------------------------------------------------------------------- 1 | const menu = { 2 | list() { 3 | return ${roleMenus} 4 | } 5 | } 6 | export default menu; 7 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/vm/router-static.js.vm: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | //配置路由 3 | import VueRouter from 'vue-router' 4 | Vue.use(VueRouter); 5 | //1.创建组件 6 | import Index from '@/views/index' 7 | import Home from '@/views/home' 8 | import Login from '@/views/login' 9 | import NotFound from '@/views/404' 10 | #foreach($tableName in $backMenuTables) 11 | import ${tableName} from '@/views/modules/${tableName}/list' 12 | #end 13 | 14 | //2.配置路由 注意:名字 15 | const routes = [ 16 | { 17 | path: '/index', name:'index', component: Index, children: [{ 18 | // 这里不设置值,是把main作为默认页面 19 | path: '/', 20 | name: 'home', 21 | component: Home 22 | } 23 | #foreach($tableName in $backMenuTables) 24 | ,{ 25 | path: '/${tableName}', 26 | name: '${tableName}', 27 | component: ${tableName} 28 | } 29 | #end 30 | ] 31 | }, 32 | { path: '/login', name:'login', component: Login }, 33 | { path: '/', redirect: '/index/' }, /*默认跳转路由*/ 34 | { path: '*', component: NotFound } 35 | ] 36 | //3.实例化VueRouter 注意:名字 37 | const router = new VueRouter({ 38 | mode: 'hash', /*hash模式改为history*/ 39 | routes // (缩写)相当于 routes: routes 40 | }) 41 | 42 | export default router; 43 | 44 | -------------------------------------------------------------------------------- /src/main/webapp/admin/src/vm/vue.config.js.vm: -------------------------------------------------------------------------------- 1 | // var webpack = require('webpack'); 2 | const path = require('path') 3 | function resolve(dir) { 4 | return path.join(__dirname, dir) 5 | } 6 | function publicPath(){ 7 | if (process.env.NODE_ENV == 'production') { 8 | return "././"; 9 | } else { 10 | return "/"; 11 | } 12 | } 13 | // vue.config.js 14 | module.exports = { 15 | // publicPath:"././", 16 | publicPath: publicPath(), 17 | // 国际化配置 使用其它语言,默认情况下中文语言包依旧是被引入的 18 | configureWebpack: { 19 | // plugins: [ 20 | // new webpack.NormalModuleReplacementPlugin(/element-ui[\/\\]lib[\/\\]locale[\/\\]lang[\/\\]zh-CN/, 'element-ui/lib/locale/lang/en') 21 | // ] 22 | resolve: { 23 | alias: { 24 | '@': resolve('src') 25 | } 26 | } 27 | }, 28 | devServer: { 29 | host: "0.0.0.0", //指定使用一个 host。默认是 localhost,这里默认值即可 30 | port: 8081, //指定端口 31 | hot: true, // 开启热更新 32 | https: false, // 是否开启https模式 33 | proxy: { // 请求代理服务器 34 | '/${schemaname}': { //带上api前缀的 35 | target: 'http://localhost:8080/${schemaname}/', //代理目标地址 36 | changeOrigin: true, 37 | secure: false, 38 | pathRewrite: { // 在发出请求后将/api替换为''空值,这样不影响接口请求 39 | '^/${schemaname}': '' 40 | } 41 | } 42 | } 43 | } 44 | } -------------------------------------------------------------------------------- /src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/resources/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /src/main/webapp/upload/gonggaoxinxi_tupian1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/gonggaoxinxi_tupian1.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/gonggaoxinxi_tupian2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/gonggaoxinxi_tupian2.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/gonggaoxinxi_tupian3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/gonggaoxinxi_tupian3.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/gonggaoxinxi_tupian4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/gonggaoxinxi_tupian4.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/gonggaoxinxi_tupian5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/gonggaoxinxi_tupian5.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/gonggaoxinxi_tupian6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/gonggaoxinxi_tupian6.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/qinshianpai_tupian1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/qinshianpai_tupian1.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/qinshianpai_tupian2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/qinshianpai_tupian2.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/qinshianpai_tupian3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/qinshianpai_tupian3.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/qinshianpai_tupian4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/qinshianpai_tupian4.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/qinshianpai_tupian5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/qinshianpai_tupian5.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/qinshianpai_tupian6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/qinshianpai_tupian6.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/qinshibaoxiu_tupian1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/qinshibaoxiu_tupian1.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/qinshibaoxiu_tupian2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/qinshibaoxiu_tupian2.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/qinshibaoxiu_tupian3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/qinshibaoxiu_tupian3.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/qinshibaoxiu_tupian4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/qinshibaoxiu_tupian4.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/qinshibaoxiu_tupian5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/qinshibaoxiu_tupian5.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/qinshibaoxiu_tupian6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/qinshibaoxiu_tupian6.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/qinshixinxi_tupian1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/qinshixinxi_tupian1.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/qinshixinxi_tupian2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/qinshixinxi_tupian2.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/qinshixinxi_tupian3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/qinshixinxi_tupian3.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/qinshixinxi_tupian4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/qinshixinxi_tupian4.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/qinshixinxi_tupian5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/qinshixinxi_tupian5.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/qinshixinxi_tupian6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/qinshixinxi_tupian6.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/test.txt -------------------------------------------------------------------------------- /src/main/webapp/upload/weixiugong_zhaopian1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/weixiugong_zhaopian1.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/weixiugong_zhaopian2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/weixiugong_zhaopian2.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/weixiugong_zhaopian3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/weixiugong_zhaopian3.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/weixiugong_zhaopian4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/weixiugong_zhaopian4.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/weixiugong_zhaopian5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/weixiugong_zhaopian5.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/weixiugong_zhaopian6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/weixiugong_zhaopian6.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/weixiuqingkuang_tupian1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/weixiuqingkuang_tupian1.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/weixiuqingkuang_tupian2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/weixiuqingkuang_tupian2.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/weixiuqingkuang_tupian3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/weixiuqingkuang_tupian3.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/weixiuqingkuang_tupian4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/weixiuqingkuang_tupian4.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/weixiuqingkuang_tupian5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/weixiuqingkuang_tupian5.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/weixiuqingkuang_tupian6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/weixiuqingkuang_tupian6.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/xuesheng_touxiang1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/xuesheng_touxiang1.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/xuesheng_touxiang2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/xuesheng_touxiang2.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/xuesheng_touxiang3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/xuesheng_touxiang3.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/xuesheng_touxiang4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/xuesheng_touxiang4.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/xuesheng_touxiang5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/xuesheng_touxiang5.jpg -------------------------------------------------------------------------------- /src/main/webapp/upload/xuesheng_touxiang6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No63StudentDormitoryManagementSystem/ba864b212fccb5cb4853195d8c27bf23deb7d91e/src/main/webapp/upload/xuesheng_touxiang6.jpg --------------------------------------------------------------------------------