gitextract_7e1osrry/ ├── .gitignore ├── LICENSE ├── README.md ├── build.gradle ├── db/ │ └── generatorConfig.xml ├── generator.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── libs/ │ └── mysql-connector-java-5.1.35.jar ├── package/ │ └── xupdateservice-1.0.0.jar ├── settings.gradle ├── sql/ │ └── xupdate.sql ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xuexiang/ │ │ │ └── xupdateservice/ │ │ │ ├── XUpdateServiceApplication.java │ │ │ ├── api/ │ │ │ │ ├── request/ │ │ │ │ │ ├── ApiRequest.java │ │ │ │ │ └── PageQuery.java │ │ │ │ └── response/ │ │ │ │ ├── ApiResult.java │ │ │ │ ├── LoginInfo.java │ │ │ │ ├── PageData.java │ │ │ │ └── UploadFileResponse.java │ │ │ ├── component/ │ │ │ │ ├── annotation/ │ │ │ │ │ ├── CurrentAccount.java │ │ │ │ │ ├── LimitedRequest.java │ │ │ │ │ ├── LoginRequired.java │ │ │ │ │ └── QuickRequest.java │ │ │ │ ├── aspect/ │ │ │ │ │ ├── LimitedRequestAspect.java │ │ │ │ │ └── RestControllerAspect.java │ │ │ │ ├── interceptor/ │ │ │ │ │ ├── CorsInterceptor.java │ │ │ │ │ └── QuickRequestInterceptor.java │ │ │ │ └── token/ │ │ │ │ ├── AuthenticationInterceptor.java │ │ │ │ └── CurrentAccountMethodArgumentResolver.java │ │ │ ├── config/ │ │ │ │ ├── Constants.java │ │ │ │ ├── FileStorageProperties.java │ │ │ │ └── WebAppConfigurer.java │ │ │ ├── controller/ │ │ │ │ ├── AccountController.java │ │ │ │ ├── HomeController.java │ │ │ │ └── UpdateController.java │ │ │ ├── exception/ │ │ │ │ ├── ApiException.java │ │ │ │ ├── ApiExceptionHandler.java │ │ │ │ ├── FileNotFoundException.java │ │ │ │ └── FileStorageException.java │ │ │ ├── mapper/ │ │ │ │ ├── AccountMapper.java │ │ │ │ └── AppVersionInfoMapper.java │ │ │ ├── model/ │ │ │ │ ├── Account.java │ │ │ │ └── AppVersionInfo.java │ │ │ ├── service/ │ │ │ │ ├── AccountService.java │ │ │ │ ├── FileStorageService.java │ │ │ │ ├── UpdateService.java │ │ │ │ └── impl/ │ │ │ │ ├── AccountServiceImpl.java │ │ │ │ ├── FileStorageServiceImpl.java │ │ │ │ └── UpdateServiceImpl.java │ │ │ └── utils/ │ │ │ ├── AspectJUtils.java │ │ │ ├── DateUtils.java │ │ │ ├── FileUtils.java │ │ │ ├── IpUtils.java │ │ │ ├── Md5Utils.java │ │ │ ├── QuickRequestUtils.java │ │ │ ├── RandomGUID.java │ │ │ └── TokenUtils.java │ │ └── resources/ │ │ ├── application.yml │ │ ├── db-mysql.properties │ │ ├── mybatis_mapper/ │ │ │ ├── AccountMapper.xml │ │ │ └── AppVersionInfoMapper.xml │ │ ├── static/ │ │ │ ├── css/ │ │ │ │ └── main.css │ │ │ └── js/ │ │ │ └── upload.js │ │ └── templates/ │ │ └── index.html │ └── test/ │ └── java/ │ └── com/ │ └── xuexiang/ │ └── xupdateservice/ │ └── XUpdateServiceApplicationTests.java └── uploads/ ├── xupdate_demo_1.0.2.apk └── xupdate_demo_1.0.apk