├── .gitignore ├── .mvn └── wrapper │ ├── MavenWrapperDownloader.java │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── LICENSE ├── README.md ├── backend_API.pdf ├── mvnw ├── mvnw.cmd ├── pom.xml ├── sql ├── pinxvbak.sql └── script.sql └── src ├── main ├── java │ └── com │ │ └── pinxv │ │ └── hackathon2020_backend │ │ ├── Hackathon2020BackendApplication.java │ │ ├── config │ │ └── CORSConfig.java │ │ ├── controller │ │ ├── AdminUserController.java │ │ ├── NewsController.java │ │ └── SystemController.java │ │ ├── dao │ │ ├── AdminUserMapper.java │ │ ├── CargoBatchMapper.java │ │ ├── CargoMapper.java │ │ ├── ChangeCargoInfoMapper.java │ │ ├── HighRiskAreaMapper.java │ │ ├── NewsMapper.java │ │ ├── RiskLevelMapper.java │ │ └── UnsafeCargoBatchMapper.java │ │ ├── entity │ │ ├── AdminUser.java │ │ ├── Cargo.java │ │ ├── CargoBatch.java │ │ ├── ChangeCargoInfo.java │ │ ├── HighRiskArea.java │ │ ├── News.java │ │ ├── RiskLevel.java │ │ └── UnsafeCargoBatch.java │ │ ├── enums │ │ ├── RiskLevelCode.java │ │ └── StatusCode.java │ │ ├── selenium │ │ ├── Crawler.java │ │ ├── NewsCrawler.java │ │ └── RiskLevelCrawler.java │ │ ├── service │ │ ├── AdminUserService.java │ │ ├── NewsService.java │ │ ├── SystemService.java │ │ └── serviceimpl │ │ │ ├── AdminUserServiceImpl.java │ │ │ ├── NewsServiceImpl.java │ │ │ └── SystemServiceImpl.java │ │ ├── task │ │ ├── NewsTask.java │ │ ├── RiskLevelTask.java │ │ └── UnsafePlaceUpdateTask.java │ │ ├── util │ │ ├── GeographicalPositionUtil.java │ │ └── QRCodeUtil.java │ │ └── vo │ │ ├── NewsVO.java │ │ ├── PositionInfoVO.java │ │ ├── ResponseVO.java │ │ ├── UUIDPicVO.java │ │ ├── adminuser │ │ ├── CountInfoVO.java │ │ ├── LoginUserVO.java │ │ └── UserVO.java │ │ ├── cargo │ │ ├── CargoBatchVO.java │ │ ├── CargoChangeDetailsVO.java │ │ ├── CargoVO.java │ │ ├── ChangeCargoInfoVO.java │ │ ├── ChangeCargoPlaceVO.java │ │ └── UnsafeInfoVO.java │ │ └── risklevel │ │ └── HighRiskLevelVO.java └── resources │ └── application.yml └── test └── java └── com └── pinxv └── hackathon2020_backend └── Hackathon2020BackendApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/README.md -------------------------------------------------------------------------------- /backend_API.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/backend_API.pdf -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/pom.xml -------------------------------------------------------------------------------- /sql/pinxvbak.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/sql/pinxvbak.sql -------------------------------------------------------------------------------- /sql/script.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/sql/script.sql -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/Hackathon2020BackendApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/Hackathon2020BackendApplication.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/config/CORSConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/config/CORSConfig.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/controller/AdminUserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/controller/AdminUserController.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/controller/NewsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/controller/NewsController.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/controller/SystemController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/controller/SystemController.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/dao/AdminUserMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/dao/AdminUserMapper.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/dao/CargoBatchMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/dao/CargoBatchMapper.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/dao/CargoMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/dao/CargoMapper.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/dao/ChangeCargoInfoMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/dao/ChangeCargoInfoMapper.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/dao/HighRiskAreaMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/dao/HighRiskAreaMapper.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/dao/NewsMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/dao/NewsMapper.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/dao/RiskLevelMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/dao/RiskLevelMapper.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/dao/UnsafeCargoBatchMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/dao/UnsafeCargoBatchMapper.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/entity/AdminUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/entity/AdminUser.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/entity/Cargo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/entity/Cargo.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/entity/CargoBatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/entity/CargoBatch.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/entity/ChangeCargoInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/entity/ChangeCargoInfo.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/entity/HighRiskArea.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/entity/HighRiskArea.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/entity/News.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/entity/News.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/entity/RiskLevel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/entity/RiskLevel.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/entity/UnsafeCargoBatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/entity/UnsafeCargoBatch.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/enums/RiskLevelCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/enums/RiskLevelCode.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/enums/StatusCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/enums/StatusCode.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/selenium/Crawler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/selenium/Crawler.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/selenium/NewsCrawler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/selenium/NewsCrawler.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/selenium/RiskLevelCrawler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/selenium/RiskLevelCrawler.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/service/AdminUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/service/AdminUserService.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/service/NewsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/service/NewsService.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/service/SystemService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/service/SystemService.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/service/serviceimpl/AdminUserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/service/serviceimpl/AdminUserServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/service/serviceimpl/NewsServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/service/serviceimpl/NewsServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/service/serviceimpl/SystemServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/service/serviceimpl/SystemServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/task/NewsTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/task/NewsTask.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/task/RiskLevelTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/task/RiskLevelTask.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/task/UnsafePlaceUpdateTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/task/UnsafePlaceUpdateTask.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/util/GeographicalPositionUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/util/GeographicalPositionUtil.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/util/QRCodeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/util/QRCodeUtil.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/vo/NewsVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/vo/NewsVO.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/vo/PositionInfoVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/vo/PositionInfoVO.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/vo/ResponseVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/vo/ResponseVO.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/vo/UUIDPicVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/vo/UUIDPicVO.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/vo/adminuser/CountInfoVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/vo/adminuser/CountInfoVO.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/vo/adminuser/LoginUserVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/vo/adminuser/LoginUserVO.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/vo/adminuser/UserVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/vo/adminuser/UserVO.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/vo/cargo/CargoBatchVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/vo/cargo/CargoBatchVO.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/vo/cargo/CargoChangeDetailsVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/vo/cargo/CargoChangeDetailsVO.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/vo/cargo/CargoVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/vo/cargo/CargoVO.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/vo/cargo/ChangeCargoInfoVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/vo/cargo/ChangeCargoInfoVO.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/vo/cargo/ChangeCargoPlaceVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/vo/cargo/ChangeCargoPlaceVO.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/vo/cargo/UnsafeInfoVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/vo/cargo/UnsafeInfoVO.java -------------------------------------------------------------------------------- /src/main/java/com/pinxv/hackathon2020_backend/vo/risklevel/HighRiskLevelVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/java/com/pinxv/hackathon2020_backend/vo/risklevel/HighRiskLevelVO.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/test/java/com/pinxv/hackathon2020_backend/Hackathon2020BackendApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinxv/hackathon2020_backend/HEAD/src/test/java/com/pinxv/hackathon2020_backend/Hackathon2020BackendApplicationTests.java --------------------------------------------------------------------------------