From 05077da71b570dabbb1e1ac632feafad3d181b4d Mon Sep 17 00:00:00 2001
From: "review512jwy@163.com" <“review512jwy@163.com”>
Date: Thu, 9 Apr 2026 20:21:30 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
buildics-oviphone-back-common/.gitignore | 15 +
buildics-oviphone-back-common/pom.xml | 35 +
.../oviphone/back/common/Constants.java | 22 +
.../common/config/DataSourceAdminConfig.java | 167 ++++
.../config/DataSourceContextHolder.java | 18 +
.../common/config/DataSourceInterceptor.java | 117 +++
.../common/config/DynamicRouteDataSource.java | 13 +
.../common/exception/BusinessException.java | 36 +
.../common/exception/MsgCodeException.java | 26 +
.../language/PropertySourceYumFactory.java | 26 +
.../language/msg/MsgLanguageChange.java | 54 ++
.../back/common/language/msg/Msg_CN.java | 25 +
.../back/common/language/msg/Msg_EN.java | 25 +
.../back/common/language/msg/Msg_JP.java | 25 +
.../back/common/response/BaseResponse.java | 51 +
.../back/common/response/PageResponse.java | 66 ++
.../back/common/response/ResponseCode.java | 28 +
.../common/response/SimpleDataResponse.java | 104 ++
.../resources/config/language/msg/msg_cn.yml | 38 +
.../resources/config/language/msg/msg_en.yml | 38 +
.../resources/config/language/msg/msg_jp.yml | 38 +
buildics-oviphone-back-controller/.gitignore | 15 +
buildics-oviphone-back-controller/dockerfile | 69 ++
buildics-oviphone-back-controller/pom.xml | 350 +++++++
.../back/BuildicsOviphoneApplication.java | 19 +
.../oviphone/back/configurator/ApiConfig.java | 65 ++
.../back/configurator/CorsConfigurer.java | 38 +
.../back/configurator/CrosXssFilter.java | 78 ++
.../back/configurator/RequestWrapper.java | 92 ++
.../back/configurator/WebMvcConfig.java | 19 +
.../handler/GlobalExceptionHandler.java | 118 +++
.../interceptor/AccessApiInterceptor.java | 72 ++
.../interceptor/AccessRequired.java | 10 +
.../back/controller/AccountController.java | 98 ++
.../back/controller/CommonController.java | 43 +
.../back/controller/CompanyController.java | 78 ++
.../back/controller/HealthController.java | 36 +
.../src/main/resources/assembly.xml | 59 ++
.../resources/config/application.properties | 115 +++
.../main/resources/config/logback-boot.xml | 53 ++
.../main/resources/config/version.properties | 3 +
buildics-oviphone-back-dao/.gitignore | 15 +
buildics-oviphone-back-dao/pom.xml | 91 ++
.../back/dao/MyBatisPlusGenerator.java | 203 ++++
.../back/dao/auto/BasicCompanyMapper.java | 16 +
.../back/dao/auto/BasicMenuMapper.java | 16 +
.../back/dao/auto/BasicRoleMapper.java | 16 +
.../dao/auto/BasicRoleMenuRelationMapper.java | 16 +
.../dao/auto/BasicRoleUserRelationMapper.java | 16 +
.../back/dao/auto/BasicUserMapper.java | 16 +
.../back/dao/auto/LoginHistoryMapper.java | 16 +
.../back/dao/ex/BasicCompanyMapperExt.java | 32 +
.../back/dao/ex/BasicRoleMapperExt.java | 26 +
.../ex/BasicRoleMenuRelationMapperExt.java | 16 +
.../ex/BasicRoleUserRelationMapperExt.java | 10 +
.../back/dao/ex/BasicUserMapperExt.java | 27 +
.../back/dao/ex/LoginHistoryMapperExt.java | 10 +
.../mappers/auto/BasicCompanyMapper.xml | 33 +
.../mappers/auto/BasicMenuMapper.xml | 23 +
.../mappers/auto/BasicRoleMapper.xml | 23 +
.../auto/BasicRoleMenuRelationMapper.xml | 18 +
.../auto/BasicRoleUserRelationMapper.xml | 18 +
.../mappers/auto/BasicUserMapper.xml | 33 +
.../mappers/auto/LoginHistoryMapper.xml | 18 +
.../mappers/ex/BasicCompanyMapperExt.xml | 72 ++
.../mappers/ex/BasicRoleMapperExt.xml | 68 ++
.../ex/BasicRoleMenuRelationMapperExt.xml | 24 +
.../mappers/ex/BasicUserMapperExt.xml | 96 ++
.../main/resources/templates/entity.java.ftl | 90 ++
buildics-oviphone-back-model/.gitignore | 15 +
buildics-oviphone-back-model/pom.xml | 56 ++
.../back/dto/BaseSearchNoCompanysParams.java | 25 +
.../oviphone/back/dto/BaseSearchParams.java | 23 +
.../back/dto/account/CacheUserData.java | 23 +
.../oviphone/back/dto/account/LoginParam.java | 25 +
.../back/dto/company/CompanySearchParams.java | 24 +
.../back/dto/company/DeleteCompanyParams.java | 18 +
.../back/dto/company/OptCompanyParams.java | 28 +
.../back/dto/role/DeleteRoleParam.java | 20 +
.../oviphone/back/dto/role/OptRoleParam.java | 38 +
.../back/dto/role/RolePageSearchParam.java | 21 +
.../back/dto/user/DeleteUserParam.java | 20 +
.../back/dto/user/ModifyPassword.java | 24 +
.../oviphone/back/dto/user/OptUserParam.java | 44 +
.../back/dto/user/PageSearchParam.java | 20 +
.../oviphone/back/dto/user/ResetPassword.java | 23 +
.../oviphone/back/model/BasicCompany.java | 98 ++
.../oviphone/back/model/BasicMenu.java | 58 ++
.../oviphone/back/model/BasicRole.java | 58 ++
.../back/model/BasicRoleMenuRelation.java | 38 +
.../back/model/BasicRoleUserRelation.java | 38 +
.../oviphone/back/model/BasicUser.java | 98 ++
.../oviphone/back/model/LoginHistory.java | 38 +
.../oviphone/back/vo/TreeMenusDTO.java | 27 +
.../back/vo/company/CompanyPageDTO.java | 25 +
.../oviphone/back/vo/role/RoleMenuDTO.java | 27 +
.../oviphone/back/vo/role/RolePageDTO.java | 25 +
.../oviphone/back/vo/user/UserInfoVO.java | 15 +
.../oviphone/back/vo/user/UserPageDTO.java | 43 +
buildics-oviphone-back-service/.gitignore | 15 +
buildics-oviphone-back-service/pom.xml | 55 ++
.../oviphone/back/service/AccountService.java | 26 +
.../oviphone/back/service/CommonService.java | 14 +
.../oviphone/back/service/CompanyService.java | 24 +
.../back/service/captcha/CaptchaService.java | 31 +
.../back/service/captcha/CaptchaVO.java | 18 +
.../back/service/captcha/KaptchaConfig.java | 36 +
.../back/service/common/CommonOpt.java | 89 ++
.../back/service/common/MenuTree.java | 69 ++
.../back/service/impl/AccountServiceImpl.java | 277 ++++++
.../back/service/impl/CommonServiceImpl.java | 50 +
.../back/service/impl/CompanyServiceImpl.java | 89 ++
.../back/service/impl/JsonsTests.java | 21 +
buildics-oviphone-back-util/.gitignore | 15 +
buildics-oviphone-back-util/pom.xml | 79 ++
.../buildics/oviphone/back/util/Arith.java | 165 ++++
.../oviphone/back/util/CommonUtil.java | 763 +++++++++++++++
.../buildics/oviphone/back/util/DESUtil.java | 192 ++++
.../buildics/oviphone/back/util/DateUtil.java | 56 ++
.../buildics/oviphone/back/util/FileUtil.java | 416 ++++++++
.../buildics/oviphone/back/util/HttpUtil.java | 195 ++++
.../oviphone/back/util/NetworkUtil.java | 72 ++
.../oviphone/back/util/RandomNumberUtil.java | 43 +
.../buildics/oviphone/back/util/SendMail.java | 260 +++++
.../oviphone/back/util/ServiceUtil.java | 125 +++
.../back/util/TimeIntervalSplitter.java | 36 +
.../buildics/oviphone/back/util/URLCoder.java | 54 ++
.../oviphone/back/util/ValidatorUtil.java | 887 ++++++++++++++++++
.../oviphone/back/util/async/OptAsync.java | 35 +
.../back/util/aurora/TimeInterval.java | 10 +
.../back/util/redis/RedisClusterConfig.java | 106 +++
.../back/util/redis/RedisSentinelConfig.java | 111 +++
.../util/redis/RedisStandaloneConfig.java | 106 +++
.../oviphone/back/util/redis/RedisUtil.java | 505 ++++++++++
.../buildics/oviphone/back/util/AppTest.java | 38 +
.../oviphone/back/util/NearestHourMinute.java | 33 +
.../back/util/QuartileCalculator.java | 41 +
.../com/buildics/oviphone/back/util/Test.java | 89 ++
.../oviphone/back/util/ValueSorter.java | 111 +++
document/cmd | 31 +
document/db/init.sql | 139 +++
document/start.sh | 30 +
document/update.sh | 17 +
pom.xml | 321 +++++++
readme.md | 39 +
145 files changed, 10424 insertions(+)
create mode 100644 buildics-oviphone-back-common/.gitignore
create mode 100644 buildics-oviphone-back-common/pom.xml
create mode 100644 buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/Constants.java
create mode 100644 buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/config/DataSourceAdminConfig.java
create mode 100644 buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/config/DataSourceContextHolder.java
create mode 100644 buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/config/DataSourceInterceptor.java
create mode 100644 buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/config/DynamicRouteDataSource.java
create mode 100644 buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/exception/BusinessException.java
create mode 100644 buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/exception/MsgCodeException.java
create mode 100644 buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/language/PropertySourceYumFactory.java
create mode 100644 buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/language/msg/MsgLanguageChange.java
create mode 100644 buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/language/msg/Msg_CN.java
create mode 100644 buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/language/msg/Msg_EN.java
create mode 100644 buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/language/msg/Msg_JP.java
create mode 100644 buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/response/BaseResponse.java
create mode 100644 buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/response/PageResponse.java
create mode 100644 buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/response/ResponseCode.java
create mode 100644 buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/response/SimpleDataResponse.java
create mode 100644 buildics-oviphone-back-common/src/main/resources/config/language/msg/msg_cn.yml
create mode 100644 buildics-oviphone-back-common/src/main/resources/config/language/msg/msg_en.yml
create mode 100644 buildics-oviphone-back-common/src/main/resources/config/language/msg/msg_jp.yml
create mode 100644 buildics-oviphone-back-controller/.gitignore
create mode 100644 buildics-oviphone-back-controller/dockerfile
create mode 100644 buildics-oviphone-back-controller/pom.xml
create mode 100644 buildics-oviphone-back-controller/src/main/java/com/buildics/oviphone/back/BuildicsOviphoneApplication.java
create mode 100644 buildics-oviphone-back-controller/src/main/java/com/buildics/oviphone/back/configurator/ApiConfig.java
create mode 100644 buildics-oviphone-back-controller/src/main/java/com/buildics/oviphone/back/configurator/CorsConfigurer.java
create mode 100644 buildics-oviphone-back-controller/src/main/java/com/buildics/oviphone/back/configurator/CrosXssFilter.java
create mode 100644 buildics-oviphone-back-controller/src/main/java/com/buildics/oviphone/back/configurator/RequestWrapper.java
create mode 100644 buildics-oviphone-back-controller/src/main/java/com/buildics/oviphone/back/configurator/WebMvcConfig.java
create mode 100644 buildics-oviphone-back-controller/src/main/java/com/buildics/oviphone/back/configurator/handler/GlobalExceptionHandler.java
create mode 100644 buildics-oviphone-back-controller/src/main/java/com/buildics/oviphone/back/configurator/interceptor/AccessApiInterceptor.java
create mode 100644 buildics-oviphone-back-controller/src/main/java/com/buildics/oviphone/back/configurator/interceptor/AccessRequired.java
create mode 100644 buildics-oviphone-back-controller/src/main/java/com/buildics/oviphone/back/controller/AccountController.java
create mode 100644 buildics-oviphone-back-controller/src/main/java/com/buildics/oviphone/back/controller/CommonController.java
create mode 100644 buildics-oviphone-back-controller/src/main/java/com/buildics/oviphone/back/controller/CompanyController.java
create mode 100644 buildics-oviphone-back-controller/src/main/java/com/buildics/oviphone/back/controller/HealthController.java
create mode 100644 buildics-oviphone-back-controller/src/main/resources/assembly.xml
create mode 100644 buildics-oviphone-back-controller/src/main/resources/config/application.properties
create mode 100644 buildics-oviphone-back-controller/src/main/resources/config/logback-boot.xml
create mode 100644 buildics-oviphone-back-controller/src/main/resources/config/version.properties
create mode 100644 buildics-oviphone-back-dao/.gitignore
create mode 100644 buildics-oviphone-back-dao/pom.xml
create mode 100644 buildics-oviphone-back-dao/src/main/java/com/buildics/oviphone/back/dao/MyBatisPlusGenerator.java
create mode 100644 buildics-oviphone-back-dao/src/main/java/com/buildics/oviphone/back/dao/auto/BasicCompanyMapper.java
create mode 100644 buildics-oviphone-back-dao/src/main/java/com/buildics/oviphone/back/dao/auto/BasicMenuMapper.java
create mode 100644 buildics-oviphone-back-dao/src/main/java/com/buildics/oviphone/back/dao/auto/BasicRoleMapper.java
create mode 100644 buildics-oviphone-back-dao/src/main/java/com/buildics/oviphone/back/dao/auto/BasicRoleMenuRelationMapper.java
create mode 100644 buildics-oviphone-back-dao/src/main/java/com/buildics/oviphone/back/dao/auto/BasicRoleUserRelationMapper.java
create mode 100644 buildics-oviphone-back-dao/src/main/java/com/buildics/oviphone/back/dao/auto/BasicUserMapper.java
create mode 100644 buildics-oviphone-back-dao/src/main/java/com/buildics/oviphone/back/dao/auto/LoginHistoryMapper.java
create mode 100644 buildics-oviphone-back-dao/src/main/java/com/buildics/oviphone/back/dao/ex/BasicCompanyMapperExt.java
create mode 100644 buildics-oviphone-back-dao/src/main/java/com/buildics/oviphone/back/dao/ex/BasicRoleMapperExt.java
create mode 100644 buildics-oviphone-back-dao/src/main/java/com/buildics/oviphone/back/dao/ex/BasicRoleMenuRelationMapperExt.java
create mode 100644 buildics-oviphone-back-dao/src/main/java/com/buildics/oviphone/back/dao/ex/BasicRoleUserRelationMapperExt.java
create mode 100644 buildics-oviphone-back-dao/src/main/java/com/buildics/oviphone/back/dao/ex/BasicUserMapperExt.java
create mode 100644 buildics-oviphone-back-dao/src/main/java/com/buildics/oviphone/back/dao/ex/LoginHistoryMapperExt.java
create mode 100644 buildics-oviphone-back-dao/src/main/resources/mappers/auto/BasicCompanyMapper.xml
create mode 100644 buildics-oviphone-back-dao/src/main/resources/mappers/auto/BasicMenuMapper.xml
create mode 100644 buildics-oviphone-back-dao/src/main/resources/mappers/auto/BasicRoleMapper.xml
create mode 100644 buildics-oviphone-back-dao/src/main/resources/mappers/auto/BasicRoleMenuRelationMapper.xml
create mode 100644 buildics-oviphone-back-dao/src/main/resources/mappers/auto/BasicRoleUserRelationMapper.xml
create mode 100644 buildics-oviphone-back-dao/src/main/resources/mappers/auto/BasicUserMapper.xml
create mode 100644 buildics-oviphone-back-dao/src/main/resources/mappers/auto/LoginHistoryMapper.xml
create mode 100644 buildics-oviphone-back-dao/src/main/resources/mappers/ex/BasicCompanyMapperExt.xml
create mode 100644 buildics-oviphone-back-dao/src/main/resources/mappers/ex/BasicRoleMapperExt.xml
create mode 100644 buildics-oviphone-back-dao/src/main/resources/mappers/ex/BasicRoleMenuRelationMapperExt.xml
create mode 100644 buildics-oviphone-back-dao/src/main/resources/mappers/ex/BasicUserMapperExt.xml
create mode 100644 buildics-oviphone-back-dao/src/main/resources/templates/entity.java.ftl
create mode 100644 buildics-oviphone-back-model/.gitignore
create mode 100644 buildics-oviphone-back-model/pom.xml
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/dto/BaseSearchNoCompanysParams.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/dto/BaseSearchParams.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/dto/account/CacheUserData.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/dto/account/LoginParam.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/dto/company/CompanySearchParams.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/dto/company/DeleteCompanyParams.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/dto/company/OptCompanyParams.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/dto/role/DeleteRoleParam.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/dto/role/OptRoleParam.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/dto/role/RolePageSearchParam.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/dto/user/DeleteUserParam.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/dto/user/ModifyPassword.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/dto/user/OptUserParam.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/dto/user/PageSearchParam.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/dto/user/ResetPassword.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/model/BasicCompany.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/model/BasicMenu.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/model/BasicRole.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/model/BasicRoleMenuRelation.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/model/BasicRoleUserRelation.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/model/BasicUser.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/model/LoginHistory.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/vo/TreeMenusDTO.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/vo/company/CompanyPageDTO.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/vo/role/RoleMenuDTO.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/vo/role/RolePageDTO.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/vo/user/UserInfoVO.java
create mode 100644 buildics-oviphone-back-model/src/main/java/com/buildics/oviphone/back/vo/user/UserPageDTO.java
create mode 100644 buildics-oviphone-back-service/.gitignore
create mode 100644 buildics-oviphone-back-service/pom.xml
create mode 100644 buildics-oviphone-back-service/src/main/java/com/buildics/oviphone/back/service/AccountService.java
create mode 100644 buildics-oviphone-back-service/src/main/java/com/buildics/oviphone/back/service/CommonService.java
create mode 100644 buildics-oviphone-back-service/src/main/java/com/buildics/oviphone/back/service/CompanyService.java
create mode 100644 buildics-oviphone-back-service/src/main/java/com/buildics/oviphone/back/service/captcha/CaptchaService.java
create mode 100644 buildics-oviphone-back-service/src/main/java/com/buildics/oviphone/back/service/captcha/CaptchaVO.java
create mode 100644 buildics-oviphone-back-service/src/main/java/com/buildics/oviphone/back/service/captcha/KaptchaConfig.java
create mode 100644 buildics-oviphone-back-service/src/main/java/com/buildics/oviphone/back/service/common/CommonOpt.java
create mode 100644 buildics-oviphone-back-service/src/main/java/com/buildics/oviphone/back/service/common/MenuTree.java
create mode 100644 buildics-oviphone-back-service/src/main/java/com/buildics/oviphone/back/service/impl/AccountServiceImpl.java
create mode 100644 buildics-oviphone-back-service/src/main/java/com/buildics/oviphone/back/service/impl/CommonServiceImpl.java
create mode 100644 buildics-oviphone-back-service/src/main/java/com/buildics/oviphone/back/service/impl/CompanyServiceImpl.java
create mode 100644 buildics-oviphone-back-service/src/test/java/com/buildics/oviphone/back/service/impl/JsonsTests.java
create mode 100644 buildics-oviphone-back-util/.gitignore
create mode 100644 buildics-oviphone-back-util/pom.xml
create mode 100644 buildics-oviphone-back-util/src/main/java/com/buildics/oviphone/back/util/Arith.java
create mode 100644 buildics-oviphone-back-util/src/main/java/com/buildics/oviphone/back/util/CommonUtil.java
create mode 100644 buildics-oviphone-back-util/src/main/java/com/buildics/oviphone/back/util/DESUtil.java
create mode 100644 buildics-oviphone-back-util/src/main/java/com/buildics/oviphone/back/util/DateUtil.java
create mode 100644 buildics-oviphone-back-util/src/main/java/com/buildics/oviphone/back/util/FileUtil.java
create mode 100644 buildics-oviphone-back-util/src/main/java/com/buildics/oviphone/back/util/HttpUtil.java
create mode 100644 buildics-oviphone-back-util/src/main/java/com/buildics/oviphone/back/util/NetworkUtil.java
create mode 100644 buildics-oviphone-back-util/src/main/java/com/buildics/oviphone/back/util/RandomNumberUtil.java
create mode 100644 buildics-oviphone-back-util/src/main/java/com/buildics/oviphone/back/util/SendMail.java
create mode 100644 buildics-oviphone-back-util/src/main/java/com/buildics/oviphone/back/util/ServiceUtil.java
create mode 100644 buildics-oviphone-back-util/src/main/java/com/buildics/oviphone/back/util/TimeIntervalSplitter.java
create mode 100644 buildics-oviphone-back-util/src/main/java/com/buildics/oviphone/back/util/URLCoder.java
create mode 100644 buildics-oviphone-back-util/src/main/java/com/buildics/oviphone/back/util/ValidatorUtil.java
create mode 100644 buildics-oviphone-back-util/src/main/java/com/buildics/oviphone/back/util/async/OptAsync.java
create mode 100644 buildics-oviphone-back-util/src/main/java/com/buildics/oviphone/back/util/aurora/TimeInterval.java
create mode 100644 buildics-oviphone-back-util/src/main/java/com/buildics/oviphone/back/util/redis/RedisClusterConfig.java
create mode 100644 buildics-oviphone-back-util/src/main/java/com/buildics/oviphone/back/util/redis/RedisSentinelConfig.java
create mode 100644 buildics-oviphone-back-util/src/main/java/com/buildics/oviphone/back/util/redis/RedisStandaloneConfig.java
create mode 100644 buildics-oviphone-back-util/src/main/java/com/buildics/oviphone/back/util/redis/RedisUtil.java
create mode 100644 buildics-oviphone-back-util/src/test/java/com/buildics/oviphone/back/util/AppTest.java
create mode 100644 buildics-oviphone-back-util/src/test/java/com/buildics/oviphone/back/util/NearestHourMinute.java
create mode 100644 buildics-oviphone-back-util/src/test/java/com/buildics/oviphone/back/util/QuartileCalculator.java
create mode 100644 buildics-oviphone-back-util/src/test/java/com/buildics/oviphone/back/util/Test.java
create mode 100644 buildics-oviphone-back-util/src/test/java/com/buildics/oviphone/back/util/ValueSorter.java
create mode 100644 document/cmd
create mode 100644 document/db/init.sql
create mode 100644 document/start.sh
create mode 100644 document/update.sh
create mode 100644 pom.xml
create mode 100644 readme.md
diff --git a/buildics-oviphone-back-common/.gitignore b/buildics-oviphone-back-common/.gitignore
new file mode 100644
index 0000000..aa23915
--- /dev/null
+++ b/buildics-oviphone-back-common/.gitignore
@@ -0,0 +1,15 @@
+/target/
+/logs/
+/.idea/
+*.iml
+*.bak
+*.log
+/.settings/
+*.project
+*.classpath
+*.factorypath
+*.springBeans
+/.apt_generated/
+/.externalToolBuilders/
+/bin/
+application-*.properties
diff --git a/buildics-oviphone-back-common/pom.xml b/buildics-oviphone-back-common/pom.xml
new file mode 100644
index 0000000..c3f0c48
--- /dev/null
+++ b/buildics-oviphone-back-common/pom.xml
@@ -0,0 +1,35 @@
+
+
+ 4.0.0
+
+ com.techsor
+ buildics-oviphone-back
+ 0.0.1-SNAPSHOT
+
+ buildics-oviphone-back-common
+ buildics-oviphone-back-common
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ junit
+ junit
+ test
+
+
+
+ com.techsor
+ buildics-oviphone-back-dao
+ 0.0.1-SNAPSHOT
+
+
+ com.techsor
+ buildics-oviphone-back-util
+ 0.0.1-SNAPSHOT
+
+
+
+
diff --git a/buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/Constants.java b/buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/Constants.java
new file mode 100644
index 0000000..15dadb7
--- /dev/null
+++ b/buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/Constants.java
@@ -0,0 +1,22 @@
+package com.buildics.oviphone.back.common;
+/**
+* @author Mr.Jiang
+* @time 2022年5月20日 下午2:01:41
+*/
+public class Constants {
+
+ //这个很重要,不要随便动
+ public static final String DES_SALT = "ci3b512jwy199511";
+
+ public static final String APP_NAME = "buildics_oviphone_back:";
+
+ //用户ID,登录名,企业ID,token
+ public static final String ACCESS_TOKEN_FORMAT = APP_NAME + "RequestHeader:AccessToken:{0}:{1}:{2}:{3}";
+
+ public static final String CAPTCHA_VERIFICATION = APP_NAME + "CAPTCHA:VERIFICATION:";
+
+ public static final String DATASOURCE_PREFIX = "dataSourceForCompany_";
+
+ public static final String THIRD_DB_PREFIX = "data_center_buildics_";
+
+}
diff --git a/buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/config/DataSourceAdminConfig.java b/buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/config/DataSourceAdminConfig.java
new file mode 100644
index 0000000..c868855
--- /dev/null
+++ b/buildics-oviphone-back-common/src/main/java/com/buildics/oviphone/back/common/config/DataSourceAdminConfig.java
@@ -0,0 +1,167 @@
+package com.buildics.oviphone.back.common.config;
+
+import com.alibaba.druid.pool.DruidDataSource;
+import com.baomidou.mybatisplus.core.MybatisConfiguration;
+import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
+import com.buildics.oviphone.back.common.Constants;
+import org.apache.ibatis.session.SqlSessionFactory;
+import org.mybatis.spring.SqlSessionFactoryBean;
+import org.mybatis.spring.SqlSessionTemplate;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Qualifier;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.boot.jdbc.DataSourceBuilder;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Primary;
+import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
+import org.springframework.jdbc.core.JdbcTemplate;
+
+import javax.sql.DataSource;
+import java.util.HashMap;
+import java.util.Map;
+
+@Configuration
+public class DataSourceAdminConfig {
+
+ private static Logger logger = LoggerFactory.getLogger(DataSourceAdminConfig.class);
+
+ @Value("${spring.datasource.admin.name}")
+ private String name;
+
+ @Value("${spring.datasource.admin.url}")
+ private String url;
+
+ @Value("${spring.datasource.admin.username}")
+ private String username;
+
+ @Value("${spring.datasource.admin.password}")
+ private String password;
+
+ @Value("${spring.datasource.admin.driverClassName}")
+ private String driverClassName;
+
+ @Value("${spring.datasource.admin.type}")
+ private String type;
+
+ @Value("${dynamic.jdbc.url}")
+ private String dynamicJdbcUrl;
+
+
+ private final static String THIRD_DB_PREFIX = Constants.THIRD_DB_PREFIX;
+
+ private final static String DATASOURCE_PREFIX = Constants.DATASOURCE_PREFIX;
+
+
+ @Primary
+ @Bean
+ public DataSource adminDatasource() {
+ DruidDataSource datasource = DataSourceBuilder.create()
+ .url(url)
+ .username(username)
+ .password(password).driverClassName(driverClassName)
+ .type(DruidDataSource.class)
+ .build();
+
+ return datasource;
+ }
+
+ @Bean
+ public JdbcTemplate jdbcTemplate(DataSource adminDatasource) {
+ return new JdbcTemplate(adminDatasource);
+ }
+
+// @Bean
+// @ConfigurationProperties(prefix = "mybatis.configuration")
+// public org.apache.ibatis.session.Configuration globalConfiguration() {
+// return new org.apache.ibatis.session.Configuration();
+// }
+
+ @Bean
+ public SqlSessionFactory sqlSessionFactory(@Qualifier("dynamicDataSource") DataSource dynamicDataSource) throws Exception {
+// SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
+// sessionFactory.setDataSource(dynamicDataSource); // 设置为动态数据源
+// sessionFactory.setConfiguration(globalConfiguration());//驼峰设置mybatis.configuration.map-underscore-to-camel-case不生效处理
+// sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:mappers/**/*.xml")); // 设置Mapper XML文件的位置
+// return sessionFactory.getObject();
+
+ // 使用 MybatisSqlSessionFactoryBean 而不是 SqlSessionFactoryBean
+ MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();
+ sessionFactory.setDataSource(dynamicDataSource);
+ // 注意:MyBatis-Plus 的配置需要使用其专有的 Configuration
+ // 确保com.baomidou.mybatisplus.core.MybatisConfiguration
+ sessionFactory.setConfiguration(mybatisConfiguration());
+ sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver()
+ .getResources("classpath*:mappers/**/*.xml"));
+ return sessionFactory.getObject();
+ }
+
+ // 修改 Configuration 的 Bean
+ @Bean
+ public MybatisConfiguration mybatisConfiguration() {
+ MybatisConfiguration configuration = new com.baomidou.mybatisplus.core.MybatisConfiguration();
+ // 开启驼峰命名
+ configuration.setMapUnderscoreToCamelCase(true);
+ return configuration;
+ }
+
+ @Bean
+ public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) {
+ return new SqlSessionTemplate(sqlSessionFactory);
+ }
+
+
+ @Bean
+ public DataSource dynamicDataSource(JdbcTemplate jdbcTemplate, DataSource adminDatasource) {
+ DynamicRouteDataSource dynamicDataSource = new DynamicRouteDataSource();
+ Map