From 4028ff2c36ca86e26e1a735ef562a479a4598456 Mon Sep 17 00:00:00 2001 From: wb Date: Mon, 9 Jun 2025 14:49:02 +0800 Subject: [PATCH] 1 --- pom.xml | 199 +++ .../RegulatoryPlatformApplication.java | 21 + .../api/controller/ApiController.java | 71 + .../jepsoninfo/api/service/ApiService.java | 180 +++ .../app/controller/AppInfoController.java | 81 + .../app/controller/ApplyAccessController.java | 81 + .../com/jepsoninfo/app/dao/AppInfoDao.java | 35 + .../jepsoninfo/app/dao/ApplyAccessDao.java | 35 + .../com/jepsoninfo/app/entity/AppInfo.java | 66 + .../jepsoninfo/app/entity/ApplyAccess.java | 58 + .../jepsoninfo/app/entity/ex/AppInfoEx.java | 36 + .../app/entity/ex/ApplyAccessEx.java | 32 + .../app/service/AppInfoService.java | 116 ++ .../app/service/ApplyAccessService.java | 83 + .../car/controller/CarInfoController.java | 91 ++ .../car/controller/CarTrackController.java | 81 + .../car/controller/DeviceInfoController.java | 93 ++ .../com/jepsoninfo/car/dao/CarInfoDao.java | 35 + .../com/jepsoninfo/car/dao/CarTrackDao.java | 35 + .../com/jepsoninfo/car/dao/DeviceInfoDao.java | 35 + .../com/jepsoninfo/car/entity/CarInfo.java | 150 ++ .../com/jepsoninfo/car/entity/CarTrack.java | 50 + .../com/jepsoninfo/car/entity/DeviceInfo.java | 58 + .../jepsoninfo/car/entity/ex/CarInfoEx.java | 30 + .../jepsoninfo/car/entity/ex/CarTrackEx.java | 32 + .../car/entity/ex/DeviceInfoEx.java | 32 + .../car/service/CarInfoService.java | 82 + .../car/service/CarTrackService.java | 83 + .../car/service/DeviceInfoService.java | 83 + .../common/dao/CommonConfigDao.java | 35 + .../common/entity/CommonConfig.java | 42 + .../common/entity/ReportUnifyReq.java | 16 + .../common/entity/ex/CommonConfigEx.java | 30 + .../common/service/CommonConfigService.java | 82 + .../controller/AuditCompanyController.java | 43 + .../controller/ClearCompanyController.java | 82 + .../controller/CommunityInfoController.java | 93 ++ .../controller/PropertyCompanyController.java | 82 + .../TreatmentCompanyController.java | 83 + .../company/dao/ClearCompanyDao.java | 35 + .../company/dao/CommunityInfoDao.java | 35 + .../company/dao/PropertyCompanyDao.java | 35 + .../company/dao/TreatmentCompanyDao.java | 35 + .../company/entity/ClearCompany.java | 170 ++ .../company/entity/CommunityInfo.java | 98 ++ .../company/entity/PropertyCompany.java | 126 ++ .../company/entity/TreatmentCompany.java | 130 ++ .../company/entity/UnapprovedEntity.java | 12 + .../company/entity/ex/ClearCompanyEx.java | 34 + .../company/entity/ex/CommunityInfoEx.java | 32 + .../company/entity/ex/PropertyCompanyEx.java | 36 + .../company/entity/ex/TreatmentCompanyEx.java | 36 + .../company/service/AuditCompanyService.java | 65 + .../company/service/ClearCompanyService.java | 153 ++ .../company/service/CommunityInfoService.java | 89 ++ .../service/PropertyCompanyService.java | 151 ++ .../service/TreatmentCompanyService.java | 154 ++ .../com/jepsoninfo/config/CorsConfig.java | 27 + .../jepsoninfo/config/DBConfiguration.java | 22 + .../jepsoninfo/config/MyControllerAdvice.java | 64 + .../java/com/jepsoninfo/config/OssConfig.java | 35 + .../java/com/jepsoninfo/config/TokenAop.java | 100 ++ .../com/jepsoninfo/config/mqttConfig.java | 36 + .../order/controller/CateInfoController.java | 81 + .../controller/ContractInfoController.java | 81 + .../order/controller/GoodsInfoController.java | 81 + .../order/controller/GpsInfoController.java | 81 + .../order/controller/OrderInfoController.java | 83 + .../controller/TreatmentInfoController.java | 81 + .../com/jepsoninfo/order/dao/CateInfoDao.java | 35 + .../jepsoninfo/order/dao/ContractInfoDao.java | 35 + .../jepsoninfo/order/dao/GoodsInfoDao.java | 35 + .../com/jepsoninfo/order/dao/GpsInfoDao.java | 35 + .../jepsoninfo/order/dao/OrderInfoDao.java | 39 + .../order/dao/TreatmentInfoDao.java | 35 + .../com/jepsoninfo/order/entity/CateInfo.java | 46 + .../jepsoninfo/order/entity/ContractInfo.java | 106 ++ .../jepsoninfo/order/entity/GoodsInfo.java | 50 + .../com/jepsoninfo/order/entity/GpsInfo.java | 66 + .../jepsoninfo/order/entity/OrderInfo.java | 250 +++ .../order/entity/TreatmentInfo.java | 46 + .../order/entity/ex/CateInfoEx.java | 32 + .../order/entity/ex/ContractInfoEx.java | 35 + .../order/entity/ex/GoodsInfoEx.java | 32 + .../jepsoninfo/order/entity/ex/GpsInfoEx.java | 32 + .../order/entity/ex/OrderInfoEx.java | 50 + .../order/entity/ex/TreatmentInfoEx.java | 32 + .../order/service/CateInfoService.java | 102 ++ .../order/service/ContractInfoService.java | 83 + .../order/service/GoodsInfoService.java | 101 ++ .../order/service/GpsInfoService.java | 83 + .../order/service/OrderInfoService.java | 89 ++ .../order/service/TreatmentInfoService.java | 83 + .../controller/StatisticsController.java | 55 + .../statistics/entity/TotalCompanyEntity.java | 13 + .../statistics/service/StatisticsService.java | 233 +++ .../upload/controller/FileInfoController.java | 81 + .../controller/FileUploadController.java | 59 + .../jepsoninfo/upload/dao/FileInfoDao.java | 35 + .../jepsoninfo/upload/entity/FileInfo.java | 46 + .../upload/entity/ex/FileInfoEx.java | 14 + .../upload/resp/entity/FileRetEntity.java | 10 + .../upload/service/FileInfoService.java | 83 + .../upload/service/FileUploadService.java | 205 +++ .../user/controller/UserInfoController.java | 81 + .../user/controller/UserLoginController.java | 29 + .../user/controller/UserTokenController.java | 81 + .../com/jepsoninfo/user/dao/UserInfoDao.java | 35 + .../com/jepsoninfo/user/dao/UserRoleDao.java | 35 + .../com/jepsoninfo/user/dao/UserTokenDao.java | 35 + .../com/jepsoninfo/user/entity/UserInfo.java | 74 + .../com/jepsoninfo/user/entity/UserRole.java | 46 + .../com/jepsoninfo/user/entity/UserToken.java | 46 + .../jepsoninfo/user/entity/ex/UserInfoEx.java | 34 + .../jepsoninfo/user/entity/ex/UserRoleEx.java | 32 + .../user/entity/ex/UserTokenEx.java | 30 + .../user/service/UserInfoService.java | 99 ++ .../user/service/UserLoginService.java | 102 ++ .../user/service/UserRoleService.java | 83 + .../user/service/UserTokenService.java | 81 + .../java/com/jepsoninfo/util/ConstUtil.java | 27 + .../java/com/jepsoninfo/util/ErrorStatus.java | 104 ++ .../java/com/jepsoninfo/util/ImageUtil.java | 52 + .../java/com/jepsoninfo/util/Md5Util.java | 159 ++ .../java/com/jepsoninfo/util/MqttUtil.java | 32 + .../java/com/jepsoninfo/util/MyException.java | 45 + .../java/com/jepsoninfo/util/NumberUtil.java | 14 + .../java/com/jepsoninfo/util/PinYinUtil.java | 39 + .../java/com/jepsoninfo/util/RandomUtil.java | 102 ++ .../com/jepsoninfo/util/ResultEntity.java | 77 + .../com/jepsoninfo/util/UploadToAliUtil.java | 26 + src/main/resources/application.properties | 54 + src/main/resources/mapper/AppInfoDao.xml | 351 +++++ src/main/resources/mapper/ApplyAccessDao.xml | 311 ++++ src/main/resources/mapper/CarInfoDao.xml | 779 ++++++++++ src/main/resources/mapper/CarTrackDao.xml | 269 ++++ src/main/resources/mapper/CateInfoDao.xml | 249 +++ src/main/resources/mapper/ClearCompanyDao.xml | 880 +++++++++++ src/main/resources/mapper/CommonConfigDao.xml | 229 +++ .../resources/mapper/CommunityInfoDao.xml | 513 +++++++ src/main/resources/mapper/ContractInfoDao.xml | 561 +++++++ src/main/resources/mapper/DeviceInfoDao.xml | 311 ++++ src/main/resources/mapper/GoodsInfoDao.xml | 269 ++++ src/main/resources/mapper/GpsInfoDao.xml | 351 +++++ src/main/resources/mapper/OrderInfoDao.xml | 1368 +++++++++++++++++ .../resources/mapper/PropertyCompanyDao.xml | 656 ++++++++ .../resources/mapper/TreatmentCompanyDao.xml | 676 ++++++++ .../resources/mapper/TreatmentInfoDao.xml | 249 +++ src/main/resources/mapper/UserInfoDao.xml | 391 +++++ src/main/resources/mapper/UserRoleDao.xml | 249 +++ src/main/resources/mapper/UserTokenDao.xml | 249 +++ src/main/resources/oss-test.json | 3 + src/main/resources/static/index.html | 6 + 153 files changed, 17790 insertions(+) create mode 100644 pom.xml create mode 100644 src/main/java/com/jepsoninfo/RegulatoryPlatformApplication.java create mode 100644 src/main/java/com/jepsoninfo/api/controller/ApiController.java create mode 100644 src/main/java/com/jepsoninfo/api/service/ApiService.java create mode 100644 src/main/java/com/jepsoninfo/app/controller/AppInfoController.java create mode 100644 src/main/java/com/jepsoninfo/app/controller/ApplyAccessController.java create mode 100644 src/main/java/com/jepsoninfo/app/dao/AppInfoDao.java create mode 100644 src/main/java/com/jepsoninfo/app/dao/ApplyAccessDao.java create mode 100644 src/main/java/com/jepsoninfo/app/entity/AppInfo.java create mode 100644 src/main/java/com/jepsoninfo/app/entity/ApplyAccess.java create mode 100644 src/main/java/com/jepsoninfo/app/entity/ex/AppInfoEx.java create mode 100644 src/main/java/com/jepsoninfo/app/entity/ex/ApplyAccessEx.java create mode 100644 src/main/java/com/jepsoninfo/app/service/AppInfoService.java create mode 100644 src/main/java/com/jepsoninfo/app/service/ApplyAccessService.java create mode 100644 src/main/java/com/jepsoninfo/car/controller/CarInfoController.java create mode 100644 src/main/java/com/jepsoninfo/car/controller/CarTrackController.java create mode 100644 src/main/java/com/jepsoninfo/car/controller/DeviceInfoController.java create mode 100644 src/main/java/com/jepsoninfo/car/dao/CarInfoDao.java create mode 100644 src/main/java/com/jepsoninfo/car/dao/CarTrackDao.java create mode 100644 src/main/java/com/jepsoninfo/car/dao/DeviceInfoDao.java create mode 100644 src/main/java/com/jepsoninfo/car/entity/CarInfo.java create mode 100644 src/main/java/com/jepsoninfo/car/entity/CarTrack.java create mode 100644 src/main/java/com/jepsoninfo/car/entity/DeviceInfo.java create mode 100644 src/main/java/com/jepsoninfo/car/entity/ex/CarInfoEx.java create mode 100644 src/main/java/com/jepsoninfo/car/entity/ex/CarTrackEx.java create mode 100644 src/main/java/com/jepsoninfo/car/entity/ex/DeviceInfoEx.java create mode 100644 src/main/java/com/jepsoninfo/car/service/CarInfoService.java create mode 100644 src/main/java/com/jepsoninfo/car/service/CarTrackService.java create mode 100644 src/main/java/com/jepsoninfo/car/service/DeviceInfoService.java create mode 100644 src/main/java/com/jepsoninfo/common/dao/CommonConfigDao.java create mode 100644 src/main/java/com/jepsoninfo/common/entity/CommonConfig.java create mode 100644 src/main/java/com/jepsoninfo/common/entity/ReportUnifyReq.java create mode 100644 src/main/java/com/jepsoninfo/common/entity/ex/CommonConfigEx.java create mode 100644 src/main/java/com/jepsoninfo/common/service/CommonConfigService.java create mode 100644 src/main/java/com/jepsoninfo/company/controller/AuditCompanyController.java create mode 100644 src/main/java/com/jepsoninfo/company/controller/ClearCompanyController.java create mode 100644 src/main/java/com/jepsoninfo/company/controller/CommunityInfoController.java create mode 100644 src/main/java/com/jepsoninfo/company/controller/PropertyCompanyController.java create mode 100644 src/main/java/com/jepsoninfo/company/controller/TreatmentCompanyController.java create mode 100644 src/main/java/com/jepsoninfo/company/dao/ClearCompanyDao.java create mode 100644 src/main/java/com/jepsoninfo/company/dao/CommunityInfoDao.java create mode 100644 src/main/java/com/jepsoninfo/company/dao/PropertyCompanyDao.java create mode 100644 src/main/java/com/jepsoninfo/company/dao/TreatmentCompanyDao.java create mode 100644 src/main/java/com/jepsoninfo/company/entity/ClearCompany.java create mode 100644 src/main/java/com/jepsoninfo/company/entity/CommunityInfo.java create mode 100644 src/main/java/com/jepsoninfo/company/entity/PropertyCompany.java create mode 100644 src/main/java/com/jepsoninfo/company/entity/TreatmentCompany.java create mode 100644 src/main/java/com/jepsoninfo/company/entity/UnapprovedEntity.java create mode 100644 src/main/java/com/jepsoninfo/company/entity/ex/ClearCompanyEx.java create mode 100644 src/main/java/com/jepsoninfo/company/entity/ex/CommunityInfoEx.java create mode 100644 src/main/java/com/jepsoninfo/company/entity/ex/PropertyCompanyEx.java create mode 100644 src/main/java/com/jepsoninfo/company/entity/ex/TreatmentCompanyEx.java create mode 100644 src/main/java/com/jepsoninfo/company/service/AuditCompanyService.java create mode 100644 src/main/java/com/jepsoninfo/company/service/ClearCompanyService.java create mode 100644 src/main/java/com/jepsoninfo/company/service/CommunityInfoService.java create mode 100644 src/main/java/com/jepsoninfo/company/service/PropertyCompanyService.java create mode 100644 src/main/java/com/jepsoninfo/company/service/TreatmentCompanyService.java create mode 100644 src/main/java/com/jepsoninfo/config/CorsConfig.java create mode 100644 src/main/java/com/jepsoninfo/config/DBConfiguration.java create mode 100644 src/main/java/com/jepsoninfo/config/MyControllerAdvice.java create mode 100644 src/main/java/com/jepsoninfo/config/OssConfig.java create mode 100644 src/main/java/com/jepsoninfo/config/TokenAop.java create mode 100644 src/main/java/com/jepsoninfo/config/mqttConfig.java create mode 100644 src/main/java/com/jepsoninfo/order/controller/CateInfoController.java create mode 100644 src/main/java/com/jepsoninfo/order/controller/ContractInfoController.java create mode 100644 src/main/java/com/jepsoninfo/order/controller/GoodsInfoController.java create mode 100644 src/main/java/com/jepsoninfo/order/controller/GpsInfoController.java create mode 100644 src/main/java/com/jepsoninfo/order/controller/OrderInfoController.java create mode 100644 src/main/java/com/jepsoninfo/order/controller/TreatmentInfoController.java create mode 100644 src/main/java/com/jepsoninfo/order/dao/CateInfoDao.java create mode 100644 src/main/java/com/jepsoninfo/order/dao/ContractInfoDao.java create mode 100644 src/main/java/com/jepsoninfo/order/dao/GoodsInfoDao.java create mode 100644 src/main/java/com/jepsoninfo/order/dao/GpsInfoDao.java create mode 100644 src/main/java/com/jepsoninfo/order/dao/OrderInfoDao.java create mode 100644 src/main/java/com/jepsoninfo/order/dao/TreatmentInfoDao.java create mode 100644 src/main/java/com/jepsoninfo/order/entity/CateInfo.java create mode 100644 src/main/java/com/jepsoninfo/order/entity/ContractInfo.java create mode 100644 src/main/java/com/jepsoninfo/order/entity/GoodsInfo.java create mode 100644 src/main/java/com/jepsoninfo/order/entity/GpsInfo.java create mode 100644 src/main/java/com/jepsoninfo/order/entity/OrderInfo.java create mode 100644 src/main/java/com/jepsoninfo/order/entity/TreatmentInfo.java create mode 100644 src/main/java/com/jepsoninfo/order/entity/ex/CateInfoEx.java create mode 100644 src/main/java/com/jepsoninfo/order/entity/ex/ContractInfoEx.java create mode 100644 src/main/java/com/jepsoninfo/order/entity/ex/GoodsInfoEx.java create mode 100644 src/main/java/com/jepsoninfo/order/entity/ex/GpsInfoEx.java create mode 100644 src/main/java/com/jepsoninfo/order/entity/ex/OrderInfoEx.java create mode 100644 src/main/java/com/jepsoninfo/order/entity/ex/TreatmentInfoEx.java create mode 100644 src/main/java/com/jepsoninfo/order/service/CateInfoService.java create mode 100644 src/main/java/com/jepsoninfo/order/service/ContractInfoService.java create mode 100644 src/main/java/com/jepsoninfo/order/service/GoodsInfoService.java create mode 100644 src/main/java/com/jepsoninfo/order/service/GpsInfoService.java create mode 100644 src/main/java/com/jepsoninfo/order/service/OrderInfoService.java create mode 100644 src/main/java/com/jepsoninfo/order/service/TreatmentInfoService.java create mode 100644 src/main/java/com/jepsoninfo/statistics/controller/StatisticsController.java create mode 100644 src/main/java/com/jepsoninfo/statistics/entity/TotalCompanyEntity.java create mode 100644 src/main/java/com/jepsoninfo/statistics/service/StatisticsService.java create mode 100644 src/main/java/com/jepsoninfo/upload/controller/FileInfoController.java create mode 100644 src/main/java/com/jepsoninfo/upload/controller/FileUploadController.java create mode 100644 src/main/java/com/jepsoninfo/upload/dao/FileInfoDao.java create mode 100644 src/main/java/com/jepsoninfo/upload/entity/FileInfo.java create mode 100644 src/main/java/com/jepsoninfo/upload/entity/ex/FileInfoEx.java create mode 100644 src/main/java/com/jepsoninfo/upload/resp/entity/FileRetEntity.java create mode 100644 src/main/java/com/jepsoninfo/upload/service/FileInfoService.java create mode 100644 src/main/java/com/jepsoninfo/upload/service/FileUploadService.java create mode 100644 src/main/java/com/jepsoninfo/user/controller/UserInfoController.java create mode 100644 src/main/java/com/jepsoninfo/user/controller/UserLoginController.java create mode 100644 src/main/java/com/jepsoninfo/user/controller/UserTokenController.java create mode 100644 src/main/java/com/jepsoninfo/user/dao/UserInfoDao.java create mode 100644 src/main/java/com/jepsoninfo/user/dao/UserRoleDao.java create mode 100644 src/main/java/com/jepsoninfo/user/dao/UserTokenDao.java create mode 100644 src/main/java/com/jepsoninfo/user/entity/UserInfo.java create mode 100644 src/main/java/com/jepsoninfo/user/entity/UserRole.java create mode 100644 src/main/java/com/jepsoninfo/user/entity/UserToken.java create mode 100644 src/main/java/com/jepsoninfo/user/entity/ex/UserInfoEx.java create mode 100644 src/main/java/com/jepsoninfo/user/entity/ex/UserRoleEx.java create mode 100644 src/main/java/com/jepsoninfo/user/entity/ex/UserTokenEx.java create mode 100644 src/main/java/com/jepsoninfo/user/service/UserInfoService.java create mode 100644 src/main/java/com/jepsoninfo/user/service/UserLoginService.java create mode 100644 src/main/java/com/jepsoninfo/user/service/UserRoleService.java create mode 100644 src/main/java/com/jepsoninfo/user/service/UserTokenService.java create mode 100644 src/main/java/com/jepsoninfo/util/ConstUtil.java create mode 100644 src/main/java/com/jepsoninfo/util/ErrorStatus.java create mode 100644 src/main/java/com/jepsoninfo/util/ImageUtil.java create mode 100644 src/main/java/com/jepsoninfo/util/Md5Util.java create mode 100644 src/main/java/com/jepsoninfo/util/MqttUtil.java create mode 100644 src/main/java/com/jepsoninfo/util/MyException.java create mode 100644 src/main/java/com/jepsoninfo/util/NumberUtil.java create mode 100644 src/main/java/com/jepsoninfo/util/PinYinUtil.java create mode 100644 src/main/java/com/jepsoninfo/util/RandomUtil.java create mode 100644 src/main/java/com/jepsoninfo/util/ResultEntity.java create mode 100644 src/main/java/com/jepsoninfo/util/UploadToAliUtil.java create mode 100644 src/main/resources/application.properties create mode 100644 src/main/resources/mapper/AppInfoDao.xml create mode 100644 src/main/resources/mapper/ApplyAccessDao.xml create mode 100644 src/main/resources/mapper/CarInfoDao.xml create mode 100644 src/main/resources/mapper/CarTrackDao.xml create mode 100644 src/main/resources/mapper/CateInfoDao.xml create mode 100644 src/main/resources/mapper/ClearCompanyDao.xml create mode 100644 src/main/resources/mapper/CommonConfigDao.xml create mode 100644 src/main/resources/mapper/CommunityInfoDao.xml create mode 100644 src/main/resources/mapper/ContractInfoDao.xml create mode 100644 src/main/resources/mapper/DeviceInfoDao.xml create mode 100644 src/main/resources/mapper/GoodsInfoDao.xml create mode 100644 src/main/resources/mapper/GpsInfoDao.xml create mode 100644 src/main/resources/mapper/OrderInfoDao.xml create mode 100644 src/main/resources/mapper/PropertyCompanyDao.xml create mode 100644 src/main/resources/mapper/TreatmentCompanyDao.xml create mode 100644 src/main/resources/mapper/TreatmentInfoDao.xml create mode 100644 src/main/resources/mapper/UserInfoDao.xml create mode 100644 src/main/resources/mapper/UserRoleDao.xml create mode 100644 src/main/resources/mapper/UserTokenDao.xml create mode 100644 src/main/resources/oss-test.json create mode 100644 src/main/resources/static/index.html diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..7986b67 --- /dev/null +++ b/pom.xml @@ -0,0 +1,199 @@ + + + 4.0.0 + com.jepsoninfo + regulatoryPlatform + 1.0.0 + regulatoryPlatform + regulatory Platform + + 1.8 + UTF-8 + UTF-8 + 1.0.0 + 2.5.5 + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-aop + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 1.3.0 + + + org.apache.tomcat + tomcat-jdbc + + + + + com.aliyun.oss + aliyun-sdk-oss + 2.8.2 + + + io.springfox + springfox-core + 3.0.0 + + + mysql + mysql-connector-java + 8.0.26 + + + org.projectlombok + lombok + true + + + com.mchange + c3p0 + 0.9.5.3 + + + commons-lang + commons-lang + 2.6 + + + commons-io + commons-io + 2.4 + + + commons-fileupload + commons-fileupload + 1.3.1 + + + com.github.pagehelper + pagehelper-spring-boot-starter + 1.4.7 + + + org.eclipse.paho + org.eclipse.paho.client.mqttv3 + 1.1.0 + + + com.belerweb + pinyin4j + 2.5.1 + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + com.alibaba.cloud + aliyun-spring-boot-dependencies + ${aliyun-spring-boot.version} + pom + import + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 2.8 + + + copy-dependencies + package + + copy-dependencies + + + ${project.build.directory}/lib/ + compile + + + + + + org.springframework.boot + spring-boot-maven-plugin + 2.5.5 + + + + repackage + + + + + + + nothing + nothing + + + + + + org.apache.maven.plugins + maven-jar-plugin + 2.4 + + + + true + lib/ + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + 8 + 8 + + + + + net.roseboy + classfinal-maven-plugin + 1.2.1 + + # + com.jepsoninfo + + org.spring + + + + + + package + + classFinal + + + + + + + + diff --git a/src/main/java/com/jepsoninfo/RegulatoryPlatformApplication.java b/src/main/java/com/jepsoninfo/RegulatoryPlatformApplication.java new file mode 100644 index 0000000..228b1db --- /dev/null +++ b/src/main/java/com/jepsoninfo/RegulatoryPlatformApplication.java @@ -0,0 +1,21 @@ +package com.jepsoninfo; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.EnableAspectJAutoProxy; +import org.springframework.scheduling.annotation.EnableAsync; + +@EnableAsync +@EnableAspectJAutoProxy +@MapperScan("com.jepsoninfo.*.dao") +@ComponentScan("com.jepsoninfo.*") +@SpringBootApplication +public class RegulatoryPlatformApplication { + + public static void main(String[] args) { + SpringApplication.run(RegulatoryPlatformApplication.class, args); + } + +} diff --git a/src/main/java/com/jepsoninfo/api/controller/ApiController.java b/src/main/java/com/jepsoninfo/api/controller/ApiController.java new file mode 100644 index 0000000..47e433e --- /dev/null +++ b/src/main/java/com/jepsoninfo/api/controller/ApiController.java @@ -0,0 +1,71 @@ +package com.jepsoninfo.api.controller; + +import com.jepsoninfo.api.service.ApiService; +import com.jepsoninfo.app.entity.ex.AppInfoEx; +import com.jepsoninfo.common.entity.ReportUnifyReq; +import com.jepsoninfo.order.entity.ex.OrderInfoEx; +import com.jepsoninfo.user.entity.UserToken; +import com.jepsoninfo.util.ErrorStatus; +import com.jepsoninfo.util.ResultEntity; +import jdk.nashorn.internal.ir.annotations.Ignore; +import net.sf.json.JSONObject; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +@RestController +@RequestMapping("api/v1") +public class ApiController { + @Resource + private ApiService apiService; + + @PostMapping("/getToken") + public ResultEntity getToken(@RequestBody AppInfoEx carInfo) { + UserToken token = apiService.getToken(carInfo); + if(token == null){ + return ResultEntity.fail(ErrorStatus.PARAMETER_ERROR); + } + return ResultEntity.success(token); + } + + @PostMapping("/orderInfo/add") + public ResultEntity add(@Ignore String appKey,@RequestBody OrderInfoEx carInfo) { + Integer token = apiService.add(appKey,carInfo); + if(token == 0){ + return ResultEntity.fail(ErrorStatus.PARAMETER_ERROR); + } + return ResultEntity.success(token); + } + + @PostMapping("/orderInfo/update") + public ResultEntity update(@Ignore String appKey,@RequestBody OrderInfoEx carInfo) { + Integer token = apiService.update(appKey,carInfo); + if(token == 0){ + return ResultEntity.fail(ErrorStatus.PARAMETER_ERROR); + } + return ResultEntity.success(token); + } + + @PostMapping("/orderInfo/delete") + public ResultEntity delete(@Ignore String appKey,@RequestBody OrderInfoEx carInfo) { + Integer token = apiService.delete(appKey,carInfo); + if(token == 0){ + return ResultEntity.fail(ErrorStatus.PARAMETER_ERROR); + } + return ResultEntity.success(token); + } + + @PostMapping("/reportCarPass") + public ResultEntity reportCarPass(@RequestBody ReportUnifyReq carInfo) { +// Integer token = apiService.update(appKey,carInfo); +// if(token == 0){ +// return ResultEntity.fail(ErrorStatus.PARAMETER_ERROR); +// } + JSONObject jSONObject= JSONObject.fromObject(carInfo); + System.out.println(jSONObject.toString()); + return ResultEntity.success(); + } +} diff --git a/src/main/java/com/jepsoninfo/api/service/ApiService.java b/src/main/java/com/jepsoninfo/api/service/ApiService.java new file mode 100644 index 0000000..3eb33ef --- /dev/null +++ b/src/main/java/com/jepsoninfo/api/service/ApiService.java @@ -0,0 +1,180 @@ +package com.jepsoninfo.api.service; + +import com.jepsoninfo.app.dao.AppInfoDao; +import com.jepsoninfo.app.entity.ex.AppInfoEx; +import com.jepsoninfo.company.dao.ClearCompanyDao; +import com.jepsoninfo.company.dao.PropertyCompanyDao; +import com.jepsoninfo.company.dao.TreatmentCompanyDao; +import com.jepsoninfo.company.entity.ex.ClearCompanyEx; +import com.jepsoninfo.company.entity.ex.TreatmentCompanyEx; +import com.jepsoninfo.order.dao.OrderInfoDao; +import com.jepsoninfo.order.entity.ex.OrderInfoEx; +import com.jepsoninfo.user.dao.UserTokenDao; +import com.jepsoninfo.user.entity.UserToken; +import com.jepsoninfo.user.entity.ex.UserTokenEx; +import com.jepsoninfo.util.Md5Util; +import com.jepsoninfo.util.MqttUtil; +import com.jepsoninfo.util.NumberUtil; +import com.jepsoninfo.util.RandomUtil; +import org.springframework.stereotype.Service; + +import java.time.*; +import java.util.Calendar; +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; + +/** + * (AppInfo)表服务实现类 + * + * @author w + * @since 2024-08-05 16:13:19 + */ +@Service("apiService") +public class ApiService { + @Autowired + private AppInfoDao appInfoDao; + @Autowired + private UserTokenDao userTokenDao; + @Autowired + private OrderInfoDao orderInfoDao; + @Autowired + private ClearCompanyDao clearCompanyDao; + @Autowired + private PropertyCompanyDao propertyCompanyDao; + @Autowired + private TreatmentCompanyDao treatmentCompanyDao; + + public UserToken getToken(AppInfoEx req) { + AppInfoEx appInfoEx = appInfoDao.selectByCond(req); + UserToken strToken = null; + String strEncode = appInfoEx.getAppKey() + "&" + appInfoEx.getAppSecret() + "&" + req.getTime(); + + String sign = Md5Util.encode(strEncode); + + if(sign.compareTo(req.getSign()) == 0){ + strToken = createToken(req.getAppKey()); + } + + return strToken; + } + + public UserToken createToken(String appKey) { + String tokenStr = RandomUtil.getRandomUuid(); + UserTokenEx cond = new UserTokenEx(); + cond.setAppKey(appKey); + UserToken record = this.userTokenDao.selectByCond(cond); + LocalDateTime today = LocalDateTime.now(); + LocalDateTime expire = today.plusHours(2); + ZonedDateTime zonedDateTime = expire.atZone(ZoneId.systemDefault()); + // 本地时间线LocalDateTime到即时时间线Instant时间戳 + Instant instant = zonedDateTime.toInstant(); + // UTC时间(世界协调时间,UTC + 00:00)转北京(北京,UTC + 8:00)时间 + Date expireDate = Date.from(instant); + if (record == null) { + record = new UserToken(); + record.setToken(tokenStr); + record.setAppKey(appKey); + record.setExpireTime(expireDate); + record.setCreateTime(new Date()); + record.setUpdateTime(new Date()); + this.userTokenDao.insertSelective(record); + } else { + record.setToken(tokenStr); + record.setAppKey(appKey); + record.setExpireTime(expireDate); + record.setUpdateTime(new Date()); + this.userTokenDao.updateByPrimaryKeySelective(record); + } + + return record; + } + + public Integer add(String appKey,OrderInfoEx req) { + AppInfoEx cond = new AppInfoEx(); + + cond.setAppKey(appKey); + AppInfoEx appInfoEx = appInfoDao.selectByCond(cond); + String companyNo = ""; + + if(appInfoEx.getCompanyType().intValue() == 2){ + ClearCompanyEx clearCompanyEx = clearCompanyDao.selectByPrimaryKey(appInfoEx.getCompanyId()); + companyNo = clearCompanyEx.getSerialNo(); + }else if(appInfoEx.getCompanyType().intValue() == 4){ + TreatmentCompanyEx treatmentCompanyEx = treatmentCompanyDao.selectByPrimaryKey(appInfoEx.getCompanyId()); + companyNo = treatmentCompanyEx.getSerialNo(); + } + + OrderInfoEx orderCond = new OrderInfoEx(); + + orderCond.setClearOrderNo(req.getClearOrderNo()); + orderCond.setTreatmentOrderNo(req.getTreatmentOrderNo()); + OrderInfoEx orderInfoEx = orderInfoDao.selectByCond(orderCond); + Calendar calendar = Calendar.getInstance(); + + req.setNYear(calendar.get(Calendar.YEAR)); + req.setNMonth(calendar.get(Calendar.MONTH) + 1); + req.setNDay(calendar.get(Calendar.DAY_OF_MONTH)); + + if(orderInfoEx == null) { + req.setCreateTime(new Date()); + req.setUpdateTime(new Date()); + req.setIsDel(0); + orderInfoDao.insertSelective(req); + req.setOrderNo(appInfoEx.getRegionId() + companyNo + NumberUtil.getNumberString(req.getId(), 10)); + MqttUtil mqttUtil = new MqttUtil(); + + mqttUtil.publish("regulatory/updateOrder","{}"); + return orderInfoDao.updateByPrimaryKeySelective(req); + } + + return 0; + } + + public Integer update(String appKey,OrderInfoEx req) { + AppInfoEx cond = new AppInfoEx(); + + cond.setAppKey(appKey); + AppInfoEx appInfoEx = appInfoDao.selectByCond(cond); + + OrderInfoEx orderCond = new OrderInfoEx(); + + orderCond.setClearOrderNo(req.getClearOrderNo()); + orderCond.setTreatmentOrderNo(req.getTreatmentOrderNo()); + OrderInfoEx orderInfoEx = orderInfoDao.selectByCond(orderCond); + + if(orderInfoEx != null) { + req.setId(orderInfoEx.getId()); + req.setUpdateTime(new Date()); + + MqttUtil mqttUtil = new MqttUtil(); + + mqttUtil.publish("regulatory/updateOrder","{}"); + return orderInfoDao.updateByPrimaryKeySelective(req); + } + + return 0; + } + + public Integer delete(String appKey, OrderInfoEx req) { + AppInfoEx cond = new AppInfoEx(); + + cond.setAppKey(appKey); + AppInfoEx appInfoEx = appInfoDao.selectByCond(cond); + + OrderInfoEx orderCond = new OrderInfoEx(); + + orderCond.setClearOrderNo(req.getClearOrderNo()); + orderCond.setTreatmentOrderNo(req.getTreatmentOrderNo()); + OrderInfoEx orderInfoEx = orderInfoDao.selectByCond(orderCond); + + if(orderInfoEx != null) { + req.setId(orderInfoEx.getId()); + req.setIsDel(1); + req.setUpdateTime(new Date()); + return orderInfoDao.updateByPrimaryKeySelective(req); + } + + return 0; + } +} diff --git a/src/main/java/com/jepsoninfo/app/controller/AppInfoController.java b/src/main/java/com/jepsoninfo/app/controller/AppInfoController.java new file mode 100644 index 0000000..e405118 --- /dev/null +++ b/src/main/java/com/jepsoninfo/app/controller/AppInfoController.java @@ -0,0 +1,81 @@ +package com.jepsoninfo.app.controller; + +import com.jepsoninfo.app.entity.AppInfo; +import com.jepsoninfo.app.entity.ex.AppInfoEx; +import com.jepsoninfo.app.service.AppInfoService; +import com.jepsoninfo.util.*; +import org.springframework.web.bind.annotation.*; +import com.github.pagehelper.PageInfo; + +import javax.annotation.Resource; + +/** + * (AppInfo)表控制层 + * + * @author w + * @since 2024-08-06 14:43:32 + */ +@RestController +@RequestMapping("appInfo") +public class AppInfoController { + /** + * 服务对象 + */ + @Resource + private AppInfoService appInfoService; + + /** + * 分页查询 + * + * @param appInfo 筛选条件 + * @return 查询结果 + */ + @PostMapping("/list") + public ResultEntity> list(@RequestBody AppInfoEx appInfo) { + return ResultEntity.success(appInfoService.list(appInfo)); + } + + /** + * 通过主键查询单条数据 + * + * @return 单条数据 + */ + @PostMapping("/detail") + public ResultEntity detail(@RequestBody AppInfoEx appInfo) { + return ResultEntity.success(this.appInfoService.detail(appInfo)); + } + + /** + * 新增数据 + * + * @param appInfo 实体 + * @return 新增结果 + */ + @PostMapping("/add") + public ResultEntity add(@RequestBody AppInfoEx appInfo) { + return ResultEntity.success(this.appInfoService.add(appInfo)); + } + + /** + * 编辑数据 + * + * @param appInfo 实体 + * @return 编辑结果 + */ + @PostMapping("/update") + public ResultEntity update(@RequestBody AppInfo appInfo) { + return ResultEntity.success(this.appInfoService.update(appInfo)); + } + + /** + * 删除数据 + * + * @return 删除是否成功 + */ + @PostMapping("/delete") + public ResultEntity delete(@RequestBody AppInfo appInfo) { + return ResultEntity.success(this.appInfoService.delete(appInfo.getId())); + } + +} + diff --git a/src/main/java/com/jepsoninfo/app/controller/ApplyAccessController.java b/src/main/java/com/jepsoninfo/app/controller/ApplyAccessController.java new file mode 100644 index 0000000..08b3126 --- /dev/null +++ b/src/main/java/com/jepsoninfo/app/controller/ApplyAccessController.java @@ -0,0 +1,81 @@ +package com.jepsoninfo.app.controller; + +import com.jepsoninfo.app.entity.ApplyAccess; +import com.jepsoninfo.app.entity.ex.ApplyAccessEx; +import com.jepsoninfo.app.service.ApplyAccessService; +import com.jepsoninfo.util.*; +import org.springframework.web.bind.annotation.*; +import com.github.pagehelper.PageInfo; + +import javax.annotation.Resource; + +/** + * (ApplyAccess)表控制层 + * + * @author w + * @since 2024-08-06 14:44:30 + */ +@RestController +@RequestMapping("applyAccess") +public class ApplyAccessController { + /** + * 服务对象 + */ + @Resource + private ApplyAccessService applyAccessService; + + /** + * 分页查询 + * + * @param applyAccess 筛选条件 + * @return 查询结果 + */ + @PostMapping("/list") + public ResultEntity> list(@RequestBody ApplyAccessEx applyAccess) { + return ResultEntity.success(applyAccessService.list(applyAccess)); + } + + /** + * 通过主键查询单条数据 + * + * @return 单条数据 + */ + @PostMapping("/detail") + public ResultEntity detail(@RequestBody ApplyAccessEx applyAccess) { + return ResultEntity.success(this.applyAccessService.detail(applyAccess)); + } + + /** + * 新增数据 + * + * @param applyAccess 实体 + * @return 新增结果 + */ + @PostMapping("/add") + public ResultEntity add(@RequestBody ApplyAccessEx applyAccess) { + return ResultEntity.success(this.applyAccessService.add(applyAccess)); + } + + /** + * 编辑数据 + * + * @param applyAccess 实体 + * @return 编辑结果 + */ + @PostMapping("/update") + public ResultEntity update(@RequestBody ApplyAccess applyAccess) { + return ResultEntity.success(this.applyAccessService.update(applyAccess)); + } + + /** + * 删除数据 + * + * @return 删除是否成功 + */ + @PostMapping("/delete") + public ResultEntity delete(@RequestBody ApplyAccess applyAccess) { + return ResultEntity.success(this.applyAccessService.delete(applyAccess.getId())); + } + +} + diff --git a/src/main/java/com/jepsoninfo/app/dao/AppInfoDao.java b/src/main/java/com/jepsoninfo/app/dao/AppInfoDao.java new file mode 100644 index 0000000..c167752 --- /dev/null +++ b/src/main/java/com/jepsoninfo/app/dao/AppInfoDao.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.app.dao; + +import com.jepsoninfo.app.entity.AppInfo; +import com.jepsoninfo.app.entity.ex.AppInfoEx; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * (AppInfo)表数据库访问层 + * + * @author w + * @since 2024-08-06 14:43:32 + */ +public interface AppInfoDao { + + AppInfoEx selectByPrimaryKey(Long id); + + int insert(AppInfo appInfo); + + int insertSelective(AppInfo appInfo); + + int updateByPrimaryKey(AppInfo appInfo); + + int updateByPrimaryKeySelective(AppInfo appInfo); + + int deleteByPrimaryKey(Long id); + + AppInfoEx selectByCond(@Param("cond") AppInfoEx appInfo); + + List selectListByCond(@Param("cond") AppInfoEx appInfo); + + long selectCountByCond(AppInfo appInfo); +} + diff --git a/src/main/java/com/jepsoninfo/app/dao/ApplyAccessDao.java b/src/main/java/com/jepsoninfo/app/dao/ApplyAccessDao.java new file mode 100644 index 0000000..e698e60 --- /dev/null +++ b/src/main/java/com/jepsoninfo/app/dao/ApplyAccessDao.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.app.dao; + +import com.jepsoninfo.app.entity.ApplyAccess; +import com.jepsoninfo.app.entity.ex.ApplyAccessEx; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * (ApplyAccess)表数据库访问层 + * + * @author w + * @since 2024-08-06 14:44:30 + */ +public interface ApplyAccessDao { + + ApplyAccessEx selectByPrimaryKey(Long id); + + int insert(ApplyAccess applyAccess); + + int insertSelective(ApplyAccess applyAccess); + + int updateByPrimaryKey(ApplyAccess applyAccess); + + int updateByPrimaryKeySelective(ApplyAccess applyAccess); + + int deleteByPrimaryKey(Long id); + + ApplyAccessEx selectByCond(@Param("cond") ApplyAccessEx applyAccess); + + List selectListByCond(@Param("cond") ApplyAccessEx applyAccess); + + long selectCountByCond(ApplyAccess applyAccess); +} + diff --git a/src/main/java/com/jepsoninfo/app/entity/AppInfo.java b/src/main/java/com/jepsoninfo/app/entity/AppInfo.java new file mode 100644 index 0000000..e167a7e --- /dev/null +++ b/src/main/java/com/jepsoninfo/app/entity/AppInfo.java @@ -0,0 +1,66 @@ +package com.jepsoninfo.app.entity; + +import java.util.Date; + +import lombok.Data; + +import java.io.Serializable; + +/** + * (AppInfo)实体类 + * + * @author w + * @since 2024-08-20 13:48:07 + */ +@Data +public class AppInfo implements Serializable { + private static final long serialVersionUID = -92697588329957540L; + /** + * appID + */ + private Long id; + /** + * app名称 + */ + private String appName; + /** + * 接入ID + */ + private String appKey; + /** + * 接入密钥 + */ + private String appSecret; + /** + * 平台ID + */ + private Long companyId; + /** + * 公司类型,2:清运公司,3:物业公司,4:消纳场 + */ + private Integer companyType; + /** + * 公司名 + */ + private String companyName; + /** + * 区域id + */ + private Long regionId; + /** + * 描述 + */ + private String remark; + /** + * 是否删除 + */ + private Integer isDel; + /** + * 创建时间 + */ + private Date createTime; + /** + * 修改时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/jepsoninfo/app/entity/ApplyAccess.java b/src/main/java/com/jepsoninfo/app/entity/ApplyAccess.java new file mode 100644 index 0000000..c5175b3 --- /dev/null +++ b/src/main/java/com/jepsoninfo/app/entity/ApplyAccess.java @@ -0,0 +1,58 @@ +package com.jepsoninfo.app.entity; + +import java.util.Date; + +import lombok.Data; + +import java.io.Serializable; + +/** + * (ApplyAccess)实体类 + * + * @author w + * @since 2024-08-06 17:44:57 + */ +@Data +public class ApplyAccess implements Serializable { + private static final long serialVersionUID = -81989327013888134L; + /** + * 自增id + */ + private Long id; + /** + * 公司id + */ + private Long companyId; + /** + * 公司名 + */ + private String companyName; + /** + * 公司类型 + */ + private Integer companyType; + /** + * 业务名称 + */ + private String appName; + /** + * 状态 + */ + private Integer status; + /** + * 服务器白名单地址 + */ + private String ipAddr; + /** + * 备注 + */ + private String remark; + /** + * 创建时间 + */ + private Date createTime; + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/jepsoninfo/app/entity/ex/AppInfoEx.java b/src/main/java/com/jepsoninfo/app/entity/ex/AppInfoEx.java new file mode 100644 index 0000000..8b50af0 --- /dev/null +++ b/src/main/java/com/jepsoninfo/app/entity/ex/AppInfoEx.java @@ -0,0 +1,36 @@ +package com.jepsoninfo.app.entity.ex; + +import java.util.Date; + +import com.jepsoninfo.app.entity.AppInfo; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; + +@Data +public class AppInfoEx extends AppInfo { + private int pageNo = 1; + private int pageSize = 10; + + private String sign; + + private String time; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startUpdateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endUpdateTime; +} diff --git a/src/main/java/com/jepsoninfo/app/entity/ex/ApplyAccessEx.java b/src/main/java/com/jepsoninfo/app/entity/ex/ApplyAccessEx.java new file mode 100644 index 0000000..abfd255 --- /dev/null +++ b/src/main/java/com/jepsoninfo/app/entity/ex/ApplyAccessEx.java @@ -0,0 +1,32 @@ +package com.jepsoninfo.app.entity.ex; + +import java.util.Date; + +import com.jepsoninfo.app.entity.ApplyAccess; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; + +@Data +public class ApplyAccessEx extends ApplyAccess { + private int pageNo = 1; + private int pageSize = 10; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startUpdateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endUpdateTime; +} diff --git a/src/main/java/com/jepsoninfo/app/service/AppInfoService.java b/src/main/java/com/jepsoninfo/app/service/AppInfoService.java new file mode 100644 index 0000000..5ecb61b --- /dev/null +++ b/src/main/java/com/jepsoninfo/app/service/AppInfoService.java @@ -0,0 +1,116 @@ +package com.jepsoninfo.app.service; + +import com.jepsoninfo.app.entity.AppInfo; +import com.jepsoninfo.app.entity.ex.AppInfoEx; +import com.jepsoninfo.app.dao.AppInfoDao; +import com.jepsoninfo.app.service.AppInfoService; +import com.jepsoninfo.company.dao.ClearCompanyDao; +import com.jepsoninfo.company.dao.PropertyCompanyDao; +import com.jepsoninfo.company.dao.TreatmentCompanyDao; +import com.jepsoninfo.company.entity.ex.ClearCompanyEx; +import com.jepsoninfo.company.entity.ex.PropertyCompanyEx; +import com.jepsoninfo.company.entity.ex.TreatmentCompanyEx; +import com.jepsoninfo.util.RandomUtil; +import org.springframework.stereotype.Service; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; + +/** + * (AppInfo)表服务实现类 + * + * @author w + * @since 2024-08-06 14:43:33 + */ +@Service("appInfoService") +public class AppInfoService { + @Autowired + private AppInfoDao appInfoDao; + @Autowired + private ClearCompanyDao clearCompanyDao; + @Autowired + private PropertyCompanyDao propertyCompanyDao; + @Autowired + private TreatmentCompanyDao treatmentCompanyDao; + + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + public AppInfoEx detail(AppInfoEx req) { + return this.appInfoDao.selectByCond(req); + } + + /** + * 分页查询 + * + * @param req + * @return 查询结果 + */ + public PageInfo list(AppInfoEx req) { + PageHelper.startPage(req.getPageNo(), req.getPageSize()); + List list = this.appInfoDao.selectListByCond(req); + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 新增数据 + * + * @param req + * @return 实例对象 + */ + public AppInfoEx add(AppInfoEx req) { + Long regionId = 0L; + Integer companyType = req.getCompanyType(); + Long companyId = req.getCompanyId(); + + if(companyType == 2){ + ClearCompanyEx companyEx = clearCompanyDao.selectByPrimaryKey(companyId); + regionId = companyEx.getRegionId(); + }else if(companyType == 3){ + PropertyCompanyEx companyEx = propertyCompanyDao.selectByPrimaryKey(companyId); + regionId = companyEx.getRegionId(); + }else if(companyType == 4){ + TreatmentCompanyEx companyEx = treatmentCompanyDao.selectByPrimaryKey(companyId); + regionId = companyEx.getRegionId(); + } + + req.setRegionId(regionId); + req.setCreateTime(new Date()); + req.setUpdateTime(new Date()); + req.setAppKey("SCDZ" + RandomUtil.getRandomNonce(8)); + req.setAppSecret(RandomUtil.getRandomNonce(10)); + this.appInfoDao.insertSelective(req); + + return req; + } + + /** + * 修改数据 + * + * @param req + * @return 实例对象 + */ + public int update(AppInfo req) { + req.setUpdateTime(new Date()); + return this.appInfoDao.updateByPrimaryKeySelective(req); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + public int delete(Long id) { + return this.appInfoDao.deleteByPrimaryKey(id); + } +} diff --git a/src/main/java/com/jepsoninfo/app/service/ApplyAccessService.java b/src/main/java/com/jepsoninfo/app/service/ApplyAccessService.java new file mode 100644 index 0000000..772c8ec --- /dev/null +++ b/src/main/java/com/jepsoninfo/app/service/ApplyAccessService.java @@ -0,0 +1,83 @@ +package com.jepsoninfo.app.service; + +import com.jepsoninfo.app.entity.ApplyAccess; +import com.jepsoninfo.app.entity.ex.ApplyAccessEx; +import com.jepsoninfo.app.dao.ApplyAccessDao; +import com.jepsoninfo.app.service.ApplyAccessService; +import org.springframework.stereotype.Service; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; + +/** + * (ApplyAccess)表服务实现类 + * + * @author w + * @since 2024-08-06 14:44:30 + */ +@Service("applyAccessService") +public class ApplyAccessService { + @Autowired + private ApplyAccessDao applyAccessDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + public ApplyAccessEx detail(ApplyAccessEx req) { + return this.applyAccessDao.selectByCond(req); + } + + /** + * 分页查询 + * + * @param req + * @return 查询结果 + */ + public PageInfo list(ApplyAccessEx req) { + PageHelper.startPage(req.getPageNo(), req.getPageSize()); + List list = this.applyAccessDao.selectListByCond(req); + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 新增数据 + * + * @param req + * @return 实例对象 + */ + public ApplyAccessEx add(ApplyAccessEx req) { + req.setCreateTime(new Date()); + req.setUpdateTime(new Date()); + this.applyAccessDao.insertSelective(req); + return req; + } + + /** + * 修改数据 + * + * @param req + * @return 实例对象 + */ + public int update(ApplyAccess req) { + req.setUpdateTime(new Date()); + return this.applyAccessDao.updateByPrimaryKeySelective(req); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + public int delete(Long id) { + return this.applyAccessDao.deleteByPrimaryKey(id); + } +} diff --git a/src/main/java/com/jepsoninfo/car/controller/CarInfoController.java b/src/main/java/com/jepsoninfo/car/controller/CarInfoController.java new file mode 100644 index 0000000..0ece73c --- /dev/null +++ b/src/main/java/com/jepsoninfo/car/controller/CarInfoController.java @@ -0,0 +1,91 @@ +package com.jepsoninfo.car.controller; + +import com.jepsoninfo.car.entity.CarInfo; +import com.jepsoninfo.car.entity.ex.CarInfoEx; +import com.jepsoninfo.car.service.CarInfoService; +import com.jepsoninfo.util.*; +import org.springframework.web.bind.annotation.*; +import com.github.pagehelper.PageInfo; + +import javax.annotation.Resource; +import java.util.List; + +/** + * (CarInfo)表控制层 + * + * @author w + * @since 2024-07-29 13:54:30 + */ +@RestController +@RequestMapping("carInfo") +public class CarInfoController { + /** + * 服务对象 + */ + @Resource + private CarInfoService carInfoService; + + /** + * 分页查询 + * + * @param carInfo 筛选条件 + * @return 查询结果 + */ + @PostMapping("/list") + public ResultEntity> list(@RequestBody CarInfoEx carInfo) { + return ResultEntity.success(carInfoService.list(carInfo)); + } + + /** + * 通过主键查询单条数据 + * + * @return 单条数据 + */ + @PostMapping("/detail") + public ResultEntity detail(@RequestBody CarInfoEx carInfo) { + return ResultEntity.success(this.carInfoService.detail(carInfo)); + } + + /** + * 新增数据 + * + * @param carInfo 实体 + * @return 新增结果 + */ + @PostMapping("/add") + public ResultEntity add(@RequestBody CarInfoEx carInfo) { + return ResultEntity.success(this.carInfoService.add(carInfo)); + } + + @PostMapping("/batchAdd") + public ResultEntity batchAdd(@RequestBody List list) { + for(int i = 0;i < list.size();i++){ + CarInfoEx carInfo = list.get(i); + + this.carInfoService.add(carInfo); + } + return ResultEntity.success(); + } + + /** + * 编辑数据 + * + * @param carInfo 实体 + * @return 编辑结果 + */ + @PostMapping("/update") + public ResultEntity update(@RequestBody CarInfo carInfo) { + return ResultEntity.success(this.carInfoService.update(carInfo)); + } + + /** + * 删除数据 + * + * @return 删除是否成功 + */ + @PostMapping("/delete") + public ResultEntity delete(@RequestBody CarInfo carInfo) { + return ResultEntity.success(this.carInfoService.delete(carInfo.getId())); + } +} + diff --git a/src/main/java/com/jepsoninfo/car/controller/CarTrackController.java b/src/main/java/com/jepsoninfo/car/controller/CarTrackController.java new file mode 100644 index 0000000..c2d7bf6 --- /dev/null +++ b/src/main/java/com/jepsoninfo/car/controller/CarTrackController.java @@ -0,0 +1,81 @@ +package com.jepsoninfo.car.controller; + +import com.jepsoninfo.car.entity.CarTrack; +import com.jepsoninfo.car.entity.ex.CarTrackEx; +import com.jepsoninfo.car.service.CarTrackService; +import com.jepsoninfo.util.*; +import org.springframework.web.bind.annotation.*; +import com.github.pagehelper.PageInfo; + +import javax.annotation.Resource; + +/** + * (CarTrack)表控制层 + * + * @author w + * @since 2024-07-30 10:01:07 + */ +@RestController +@RequestMapping("carTrack") +public class CarTrackController { + /** + * 服务对象 + */ + @Resource + private CarTrackService carTrackService; + + /** + * 分页查询 + * + * @param carTrack 筛选条件 + * @return 查询结果 + */ + @PostMapping("/list") + public ResultEntity> list(@RequestBody CarTrackEx carTrack) { + return ResultEntity.success(carTrackService.list(carTrack)); + } + + /** + * 通过主键查询单条数据 + * + * @return 单条数据 + */ + @PostMapping("/detail") + public ResultEntity detail(@RequestBody CarTrackEx carTrack) { + return ResultEntity.success(this.carTrackService.detail(carTrack)); + } + + /** + * 新增数据 + * + * @param carTrack 实体 + * @return 新增结果 + */ + @PostMapping("/add") + public ResultEntity add(@RequestBody CarTrackEx carTrack) { + return ResultEntity.success(this.carTrackService.add(carTrack)); + } + + /** + * 编辑数据 + * + * @param carTrack 实体 + * @return 编辑结果 + */ + @PostMapping("/update") + public ResultEntity update(@RequestBody CarTrack carTrack) { + return ResultEntity.success(this.carTrackService.update(carTrack)); + } + + /** + * 删除数据 + * + * @return 删除是否成功 + */ + @PostMapping("/delete") + public ResultEntity delete(@RequestBody CarTrack carTrack) { + return ResultEntity.success(this.carTrackService.delete(carTrack.getId())); + } + +} + diff --git a/src/main/java/com/jepsoninfo/car/controller/DeviceInfoController.java b/src/main/java/com/jepsoninfo/car/controller/DeviceInfoController.java new file mode 100644 index 0000000..dc91a03 --- /dev/null +++ b/src/main/java/com/jepsoninfo/car/controller/DeviceInfoController.java @@ -0,0 +1,93 @@ +package com.jepsoninfo.car.controller; + +import com.jepsoninfo.car.entity.DeviceInfo; +import com.jepsoninfo.car.entity.ex.DeviceInfoEx; +import com.jepsoninfo.car.service.DeviceInfoService; +import com.jepsoninfo.util.*; +import org.springframework.web.bind.annotation.*; +import com.github.pagehelper.PageInfo; + +import javax.annotation.Resource; +import java.util.List; + +/** + * (DeviceInfo)表控制层 + * + * @author w + * @since 2024-08-01 16:21:25 + */ +@RestController +@RequestMapping("deviceInfo") +public class DeviceInfoController { + /** + * 服务对象 + */ + @Resource + private DeviceInfoService deviceInfoService; + + /** + * 分页查询 + * + * @param deviceInfo 筛选条件 + * @return 查询结果 + */ + @PostMapping("/list") + public ResultEntity> list(@RequestBody DeviceInfoEx deviceInfo) { + return ResultEntity.success(deviceInfoService.list(deviceInfo)); + } + + /** + * 通过主键查询单条数据 + * + * @return 单条数据 + */ + @PostMapping("/detail") + public ResultEntity detail(@RequestBody DeviceInfoEx deviceInfo) { + return ResultEntity.success(this.deviceInfoService.detail(deviceInfo)); + } + + /** + * 新增数据 + * + * @param deviceInfo 实体 + * @return 新增结果 + */ + @PostMapping("/add") + public ResultEntity add(@RequestBody DeviceInfoEx deviceInfo) { + return ResultEntity.success(this.deviceInfoService.add(deviceInfo)); + } + + @PostMapping("/batchAdd") + public ResultEntity batchAdd(@RequestBody List list) { + for(int i = 0;i < list.size();i++){ + DeviceInfoEx deviceInfo = list.get(i); + + this.deviceInfoService.add(deviceInfo); + } + + return ResultEntity.success(); + } + + /** + * 编辑数据 + * + * @param deviceInfo 实体 + * @return 编辑结果 + */ + @PostMapping("/update") + public ResultEntity update(@RequestBody DeviceInfo deviceInfo) { + return ResultEntity.success(this.deviceInfoService.update(deviceInfo)); + } + + /** + * 删除数据 + * + * @return 删除是否成功 + */ + @PostMapping("/delete") + public ResultEntity delete(@RequestBody DeviceInfo deviceInfo) { + return ResultEntity.success(this.deviceInfoService.delete(deviceInfo.getId())); + } + +} + diff --git a/src/main/java/com/jepsoninfo/car/dao/CarInfoDao.java b/src/main/java/com/jepsoninfo/car/dao/CarInfoDao.java new file mode 100644 index 0000000..169d33e --- /dev/null +++ b/src/main/java/com/jepsoninfo/car/dao/CarInfoDao.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.car.dao; + +import com.jepsoninfo.car.entity.CarInfo; +import com.jepsoninfo.car.entity.ex.CarInfoEx; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * (CarInfo)表数据库访问层 + * + * @author w + * @since 2024-07-29 13:54:30 + */ +public interface CarInfoDao { + + CarInfoEx selectByPrimaryKey(Long id); + + int insert(CarInfo carInfo); + + int insertSelective(CarInfo carInfo); + + int updateByPrimaryKey(CarInfo carInfo); + + int updateByPrimaryKeySelective(CarInfo carInfo); + + int deleteByPrimaryKey(Long id); + + CarInfoEx selectByCond(@Param("cond") CarInfoEx carInfo); + + List selectListByCond(@Param("cond") CarInfoEx carInfo); + + long selectCountByCond(CarInfo carInfo); +} + diff --git a/src/main/java/com/jepsoninfo/car/dao/CarTrackDao.java b/src/main/java/com/jepsoninfo/car/dao/CarTrackDao.java new file mode 100644 index 0000000..f6e4f7c --- /dev/null +++ b/src/main/java/com/jepsoninfo/car/dao/CarTrackDao.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.car.dao; + +import com.jepsoninfo.car.entity.CarTrack; +import com.jepsoninfo.car.entity.ex.CarTrackEx; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * (CarTrack)表数据库访问层 + * + * @author w + * @since 2024-07-30 10:01:07 + */ +public interface CarTrackDao { + + CarTrackEx selectByPrimaryKey(Long id); + + int insert(CarTrack carTrack); + + int insertSelective(CarTrack carTrack); + + int updateByPrimaryKey(CarTrack carTrack); + + int updateByPrimaryKeySelective(CarTrack carTrack); + + int deleteByPrimaryKey(Long id); + + CarTrackEx selectByCond(@Param("cond") CarTrackEx carTrack); + + List selectListByCond(@Param("cond") CarTrackEx carTrack); + + long selectCountByCond(CarTrack carTrack); +} + diff --git a/src/main/java/com/jepsoninfo/car/dao/DeviceInfoDao.java b/src/main/java/com/jepsoninfo/car/dao/DeviceInfoDao.java new file mode 100644 index 0000000..73ee24e --- /dev/null +++ b/src/main/java/com/jepsoninfo/car/dao/DeviceInfoDao.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.car.dao; + +import com.jepsoninfo.car.entity.DeviceInfo; +import com.jepsoninfo.car.entity.ex.DeviceInfoEx; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * (DeviceInfo)表数据库访问层 + * + * @author w + * @since 2024-08-01 16:21:25 + */ +public interface DeviceInfoDao { + + DeviceInfoEx selectByPrimaryKey(Long id); + + int insert(DeviceInfo deviceInfo); + + int insertSelective(DeviceInfo deviceInfo); + + int updateByPrimaryKey(DeviceInfo deviceInfo); + + int updateByPrimaryKeySelective(DeviceInfo deviceInfo); + + int deleteByPrimaryKey(Long id); + + DeviceInfoEx selectByCond(@Param("cond") DeviceInfoEx deviceInfo); + + List selectListByCond(@Param("cond") DeviceInfoEx deviceInfo); + + long selectCountByCond(DeviceInfo deviceInfo); +} + diff --git a/src/main/java/com/jepsoninfo/car/entity/CarInfo.java b/src/main/java/com/jepsoninfo/car/entity/CarInfo.java new file mode 100644 index 0000000..cca4d4a --- /dev/null +++ b/src/main/java/com/jepsoninfo/car/entity/CarInfo.java @@ -0,0 +1,150 @@ +package com.jepsoninfo.car.entity; + +import java.util.Date; + +import lombok.Data; + +import java.io.Serializable; + +/** + * (CarInfo)实体类 + * + * @author w + * @since 2024-08-14 13:46:21 + */ +@Data +public class CarInfo implements Serializable { + private static final long serialVersionUID = -66084610543582190L; + /** + * 自增id + */ + private Long id; + /** + * 车牌号 + */ + private String carNo; + /** + * 型号 + */ + private String model; + /** + * 车架号 + */ + private String vinCode; + /** + * gpsid + */ + private Long gpsId; + /** + * gps编号 + */ + private String gpsTerminalId; + /** + * gps卡编号 + */ + private String gpsSimNo; + /** + * gps状态 + */ + private Integer gpsStatus; + /** + * 公司id + */ + private Long companyId; + /** + * 公司名 + */ + private String companyName; + /** + * 车辆检测合格证图片 + */ + private String vehicleAnnualImg; + /** + * 行驶证图片 + */ + private String drivingLicenseImg; + /** + * 驾驶证图片 + */ + private String driverLicenseImg; + /** + * 建筑垃圾车辆运输申请表 + */ + private String transApplicationForm; + /** + * 车辆所属公司凭证 + */ + private String carCompanyImg; + /** + * 车辆类型,1:清运公司,2:消纳场 + */ + private Integer carType; + /** + * 运输车辆经营许可证 + */ + private String transBusiLicImg; + /** + * gps安装证明材料 + */ + private String gspInstallImg; + /** + * 限速设置安装证明图片 + */ + private String speedLimitInstallImg; + /** + * 顶灯安装证明图片 + */ + private String topLightInstallImg; + /** + * 管理制度图片 + */ + private String regulatoryRegimeImg; + /** + * 道路运输从业资格证图片 + */ + private String transCertImg; + /** + * 车辆所有人姓名 + */ + private String holerName; + /** + * 载重 + */ + private String loadCapacity; + /** + * 运输车辆经营许可证编号 + */ + private String transBusiLicNo; + /** + * 行驶证编号 + */ + private String drivingLicNo; + /** + * gps系统名 + */ + private String gpsName; + /** + * 限速装置 + */ + private String speedLimitName; + /** + * 顶灯 + */ + private String topLightName; + /** + * 状态,0:待提交,1:备案通过,2:备案失败 + */ + private Integer status; + /** + * 备注 + */ + private String remark; + /** + * 创建时间 + */ + private Date createTime; + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/jepsoninfo/car/entity/CarTrack.java b/src/main/java/com/jepsoninfo/car/entity/CarTrack.java new file mode 100644 index 0000000..668c5aa --- /dev/null +++ b/src/main/java/com/jepsoninfo/car/entity/CarTrack.java @@ -0,0 +1,50 @@ +package com.jepsoninfo.car.entity; + +import java.util.Date; + +import lombok.Data; + +import java.io.Serializable; + +/** + * (CarTrack)实体类 + * + * @author w + * @since 2024-08-14 17:41:05 + */ +@Data +public class CarTrack implements Serializable { + private static final long serialVersionUID = -56383305113166668L; + /** + * 自增id + */ + private Long id; + /** + * 订单编号 + */ + private String orderNo; + /** + * 车牌号 + */ + private String carNo; + /** + * 经度 + */ + private Double lng; + /** + * 纬度 + */ + private Double lat; + /** + * 毛重 + */ + private Double grossWeight; + /** + * 创建时间 + */ + private Date createTime; + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/jepsoninfo/car/entity/DeviceInfo.java b/src/main/java/com/jepsoninfo/car/entity/DeviceInfo.java new file mode 100644 index 0000000..cfe82e0 --- /dev/null +++ b/src/main/java/com/jepsoninfo/car/entity/DeviceInfo.java @@ -0,0 +1,58 @@ +package com.jepsoninfo.car.entity; + +import java.util.Date; + +import lombok.Data; + +import java.io.Serializable; + +/** + * (DeviceInfo)实体类 + * + * @author w + * @since 2024-08-01 16:21:25 + */ +@Data +public class DeviceInfo implements Serializable { + private static final long serialVersionUID = 503935587046187052L; + /** + * 自增id + */ + private Long id; + /** + * 名称 + */ + private String cnName; + /** + * 数量 + */ + private Integer count; + /** + * 类型 + */ + private Integer nType; + /** + * 类型名 + */ + private String nTypeName; + /** + * 公司id + */ + private Long companyId; + /** + * 公司名 + */ + private String companyName; + /** + * 公司类型 + */ + private Integer companyType; + /** + * 创建时间 + */ + private Date createTime; + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/jepsoninfo/car/entity/ex/CarInfoEx.java b/src/main/java/com/jepsoninfo/car/entity/ex/CarInfoEx.java new file mode 100644 index 0000000..e8291f6 --- /dev/null +++ b/src/main/java/com/jepsoninfo/car/entity/ex/CarInfoEx.java @@ -0,0 +1,30 @@ +package com.jepsoninfo.car.entity.ex; + +import java.util.Date; + +import com.jepsoninfo.car.entity.CarInfo; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +@Data +public class CarInfoEx extends CarInfo { + private int pageNo = 1; + private int pageSize = 10; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startUpdateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endUpdateTime; +} diff --git a/src/main/java/com/jepsoninfo/car/entity/ex/CarTrackEx.java b/src/main/java/com/jepsoninfo/car/entity/ex/CarTrackEx.java new file mode 100644 index 0000000..63fec99 --- /dev/null +++ b/src/main/java/com/jepsoninfo/car/entity/ex/CarTrackEx.java @@ -0,0 +1,32 @@ +package com.jepsoninfo.car.entity.ex; + +import java.util.Date; + +import com.jepsoninfo.car.entity.CarTrack; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; + +@Data +public class CarTrackEx extends CarTrack { + private int pageNo = 1; + private int pageSize = 10; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startUpdateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endUpdateTime; +} diff --git a/src/main/java/com/jepsoninfo/car/entity/ex/DeviceInfoEx.java b/src/main/java/com/jepsoninfo/car/entity/ex/DeviceInfoEx.java new file mode 100644 index 0000000..86709eb --- /dev/null +++ b/src/main/java/com/jepsoninfo/car/entity/ex/DeviceInfoEx.java @@ -0,0 +1,32 @@ +package com.jepsoninfo.car.entity.ex; + +import java.util.Date; + +import com.jepsoninfo.car.entity.DeviceInfo; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; + +@Data +public class DeviceInfoEx extends DeviceInfo { + private int pageNo = 1; + private int pageSize = 10; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startUpdateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endUpdateTime; +} diff --git a/src/main/java/com/jepsoninfo/car/service/CarInfoService.java b/src/main/java/com/jepsoninfo/car/service/CarInfoService.java new file mode 100644 index 0000000..35ae511 --- /dev/null +++ b/src/main/java/com/jepsoninfo/car/service/CarInfoService.java @@ -0,0 +1,82 @@ +package com.jepsoninfo.car.service; + +import com.jepsoninfo.car.entity.CarInfo; +import com.jepsoninfo.car.entity.ex.CarInfoEx; +import com.jepsoninfo.car.dao.CarInfoDao; +import org.springframework.stereotype.Service; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; + +/** + * (CarInfo)表服务实现类 + * + * @author w + * @since 2024-07-29 13:54:31 + */ +@Service("carInfoService") +public class CarInfoService { + @Autowired + private CarInfoDao carInfoDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + public CarInfoEx detail(CarInfoEx req) { + return this.carInfoDao.selectByCond(req); + } + + /** + * 分页查询 + * + * @param req + * @return 查询结果 + */ + public PageInfo list(CarInfoEx req) { + PageHelper.startPage(req.getPageNo(), req.getPageSize()); + List list = this.carInfoDao.selectListByCond(req); + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 新增数据 + * + * @param req + * @return 实例对象 + */ + public CarInfoEx add(CarInfoEx req) { + req.setCreateTime(new Date()); + req.setUpdateTime(new Date()); + this.carInfoDao.insertSelective(req); + return req; + } + + /** + * 修改数据 + * + * @param req + * @return 实例对象 + */ + public int update(CarInfo req) { + req.setUpdateTime(new Date()); + return this.carInfoDao.updateByPrimaryKeySelective(req); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + public int delete(Long id) { + return this.carInfoDao.deleteByPrimaryKey(id); + } +} diff --git a/src/main/java/com/jepsoninfo/car/service/CarTrackService.java b/src/main/java/com/jepsoninfo/car/service/CarTrackService.java new file mode 100644 index 0000000..826f010 --- /dev/null +++ b/src/main/java/com/jepsoninfo/car/service/CarTrackService.java @@ -0,0 +1,83 @@ +package com.jepsoninfo.car.service; + +import com.jepsoninfo.car.entity.CarTrack; +import com.jepsoninfo.car.entity.ex.CarTrackEx; +import com.jepsoninfo.car.dao.CarTrackDao; +import com.jepsoninfo.car.service.CarTrackService; +import org.springframework.stereotype.Service; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; + +/** + * (CarTrack)表服务实现类 + * + * @author w + * @since 2024-07-30 10:01:07 + */ +@Service("carTrackService") +public class CarTrackService { + @Autowired + private CarTrackDao carTrackDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + public CarTrackEx detail(CarTrackEx req) { + return this.carTrackDao.selectByCond(req); + } + + /** + * 分页查询 + * + * @param req + * @return 查询结果 + */ + public PageInfo list(CarTrackEx req) { + List list = this.carTrackDao.selectListByCond(req); + PageHelper.startPage(req.getPageNo(), list.size()); + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 新增数据 + * + * @param req + * @return 实例对象 + */ + public CarTrackEx add(CarTrackEx req) { + req.setCreateTime(new Date()); + req.setUpdateTime(new Date()); + this.carTrackDao.insertSelective(req); + return req; + } + + /** + * 修改数据 + * + * @param req + * @return 实例对象 + */ + public int update(CarTrack req) { + req.setUpdateTime(new Date()); + return this.carTrackDao.updateByPrimaryKeySelective(req); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + public int delete(Long id) { + return this.carTrackDao.deleteByPrimaryKey(id); + } +} diff --git a/src/main/java/com/jepsoninfo/car/service/DeviceInfoService.java b/src/main/java/com/jepsoninfo/car/service/DeviceInfoService.java new file mode 100644 index 0000000..259cf4f --- /dev/null +++ b/src/main/java/com/jepsoninfo/car/service/DeviceInfoService.java @@ -0,0 +1,83 @@ +package com.jepsoninfo.car.service; + +import com.jepsoninfo.car.entity.DeviceInfo; +import com.jepsoninfo.car.entity.ex.DeviceInfoEx; +import com.jepsoninfo.car.dao.DeviceInfoDao; +import com.jepsoninfo.car.service.DeviceInfoService; +import org.springframework.stereotype.Service; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; + +/** + * (DeviceInfo)表服务实现类 + * + * @author w + * @since 2024-08-01 16:21:26 + */ +@Service("deviceInfoService") +public class DeviceInfoService { + @Autowired + private DeviceInfoDao deviceInfoDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + public DeviceInfoEx detail(DeviceInfoEx req) { + return this.deviceInfoDao.selectByCond(req); + } + + /** + * 分页查询 + * + * @param req + * @return 查询结果 + */ + public PageInfo list(DeviceInfoEx req) { + PageHelper.startPage(req.getPageNo(), req.getPageSize()); + List list = this.deviceInfoDao.selectListByCond(req); + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 新增数据 + * + * @param req + * @return 实例对象 + */ + public DeviceInfoEx add(DeviceInfoEx req) { + req.setCreateTime(new Date()); + req.setUpdateTime(new Date()); + this.deviceInfoDao.insertSelective(req); + return req; + } + + /** + * 修改数据 + * + * @param req + * @return 实例对象 + */ + public int update(DeviceInfo req) { + req.setUpdateTime(new Date()); + return this.deviceInfoDao.updateByPrimaryKeySelective(req); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + public int delete(Long id) { + return this.deviceInfoDao.deleteByPrimaryKey(id); + } +} diff --git a/src/main/java/com/jepsoninfo/common/dao/CommonConfigDao.java b/src/main/java/com/jepsoninfo/common/dao/CommonConfigDao.java new file mode 100644 index 0000000..3f5161b --- /dev/null +++ b/src/main/java/com/jepsoninfo/common/dao/CommonConfigDao.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.common.dao; + +import com.jepsoninfo.common.entity.CommonConfig; +import com.jepsoninfo.common.entity.ex.CommonConfigEx; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * app信息配置表(CommonConfig)表数据库访问层 + * + * @author w + * @since 2024-07-29 09:45:27 + */ +public interface CommonConfigDao { + + CommonConfigEx selectByPrimaryKey(Integer id); + + int insert(CommonConfig commonConfig); + + int insertSelective(CommonConfig commonConfig); + + int updateByPrimaryKey(CommonConfig commonConfig); + + int updateByPrimaryKeySelective(CommonConfig commonConfig); + + int deleteByPrimaryKey(Integer id); + + CommonConfigEx selectByCond(@Param("cond") CommonConfigEx commonConfig); + + List selectListByCond(@Param("cond") CommonConfigEx commonConfig); + + long selectCountByCond(CommonConfig commonConfig); +} + diff --git a/src/main/java/com/jepsoninfo/common/entity/CommonConfig.java b/src/main/java/com/jepsoninfo/common/entity/CommonConfig.java new file mode 100644 index 0000000..2cac09b --- /dev/null +++ b/src/main/java/com/jepsoninfo/common/entity/CommonConfig.java @@ -0,0 +1,42 @@ +package com.jepsoninfo.common.entity; + +import java.util.Date; + +import lombok.Data; + +import java.io.Serializable; + +/** + * app信息配置表(CommonConfig)实体类 + * + * @author w + * @since 2024-07-29 09:45:27 + */ +@Data +public class CommonConfig implements Serializable { + private static final long serialVersionUID = 678625389943908056L; + /** + * 自增id + */ + private Integer id; + /** + * 配置类型名 + */ + private String cnName; + /** + * 配置类型值 + */ + private String cnValue; + /** + * 配置类型描述 + */ + private String cnDesc; + /** + * 创建时间 + */ + private Date createTime; + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/jepsoninfo/common/entity/ReportUnifyReq.java b/src/main/java/com/jepsoninfo/common/entity/ReportUnifyReq.java new file mode 100644 index 0000000..f2fce0c --- /dev/null +++ b/src/main/java/com/jepsoninfo/common/entity/ReportUnifyReq.java @@ -0,0 +1,16 @@ +package com.jepsoninfo.common.entity; + +import lombok.Data; + +@Data +public class ReportUnifyReq { + private String carNumber; // 车牌号 + private String carDiscernCode; // 车辆识别一体机编号 + private String weight; // 磅重 + private String photoFront; // 进场车头照片 + private String photoBody; // 进场车身照片 + private String weighBridgeCode; // 地磅编号 + private String telephone; + private Integer onlyCar; + private String orderNo; +} diff --git a/src/main/java/com/jepsoninfo/common/entity/ex/CommonConfigEx.java b/src/main/java/com/jepsoninfo/common/entity/ex/CommonConfigEx.java new file mode 100644 index 0000000..4041409 --- /dev/null +++ b/src/main/java/com/jepsoninfo/common/entity/ex/CommonConfigEx.java @@ -0,0 +1,30 @@ +package com.jepsoninfo.common.entity.ex; + +import java.util.Date; + +import com.jepsoninfo.common.entity.CommonConfig; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +@Data +public class CommonConfigEx extends CommonConfig { + private int pageNo = 1; + private int pageSize = 10; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startUpdateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endUpdateTime; +} diff --git a/src/main/java/com/jepsoninfo/common/service/CommonConfigService.java b/src/main/java/com/jepsoninfo/common/service/CommonConfigService.java new file mode 100644 index 0000000..a9b28ff --- /dev/null +++ b/src/main/java/com/jepsoninfo/common/service/CommonConfigService.java @@ -0,0 +1,82 @@ +package com.jepsoninfo.common.service; + +import com.jepsoninfo.common.entity.CommonConfig; +import com.jepsoninfo.common.entity.ex.CommonConfigEx; +import com.jepsoninfo.common.dao.CommonConfigDao; +import org.springframework.stereotype.Service; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; + +/** + * app信息配置表(CommonConfig)表服务实现类 + * + * @author w + * @since 2024-07-29 09:45:27 + */ +@Service("commonConfigService") +public class CommonConfigService { + @Autowired + private CommonConfigDao commonConfigDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + public CommonConfigEx detail(CommonConfigEx req) { + return this.commonConfigDao.selectByCond(req); + } + + /** + * 分页查询 + * + * @param req + * @return 查询结果 + */ + public PageInfo list(CommonConfigEx req) { + PageHelper.startPage(req.getPageNo(), req.getPageSize()); + List list = this.commonConfigDao.selectListByCond(req); + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 新增数据 + * + * @param req + * @return 实例对象 + */ + public CommonConfigEx add(CommonConfigEx req) { + req.setCreateTime(new Date()); + req.setUpdateTime(new Date()); + this.commonConfigDao.insertSelective(req); + return req; + } + + /** + * 修改数据 + * + * @param req + * @return 实例对象 + */ + public int update(CommonConfig req) { + req.setUpdateTime(new Date()); + return this.commonConfigDao.updateByPrimaryKeySelective(req); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + public int delete(Integer id) { + return this.commonConfigDao.deleteByPrimaryKey(id); + } +} diff --git a/src/main/java/com/jepsoninfo/company/controller/AuditCompanyController.java b/src/main/java/com/jepsoninfo/company/controller/AuditCompanyController.java new file mode 100644 index 0000000..204d955 --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/controller/AuditCompanyController.java @@ -0,0 +1,43 @@ +package com.jepsoninfo.company.controller; + +import com.github.pagehelper.PageInfo; +import com.jepsoninfo.company.entity.ClearCompany; +import com.jepsoninfo.company.entity.UnapprovedEntity; +import com.jepsoninfo.company.entity.ex.ClearCompanyEx; +import com.jepsoninfo.company.service.AuditCompanyService; +import com.jepsoninfo.company.service.ClearCompanyService; +import com.jepsoninfo.user.entity.ex.UserInfoEx; +import com.jepsoninfo.util.ResultEntity; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * 公司信息表(ClearCompany)表控制层 + * + * @author w + * @since 2024-07-29 13:54:49 + */ +@RestController +@RequestMapping("auditCompany") +public class AuditCompanyController { + /** + * 服务对象 + */ + @Resource + private AuditCompanyService auditCompanyService; + + /** + * 通过主键查询单条数据 + * + * @return 单条数据 + */ + @PostMapping("/unapprovedCount") + public ResultEntity count(@RequestBody ClearCompanyEx clearCompany) { + return ResultEntity.success(this.auditCompanyService.unapprovedCount()); + } +} + diff --git a/src/main/java/com/jepsoninfo/company/controller/ClearCompanyController.java b/src/main/java/com/jepsoninfo/company/controller/ClearCompanyController.java new file mode 100644 index 0000000..92df1af --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/controller/ClearCompanyController.java @@ -0,0 +1,82 @@ +package com.jepsoninfo.company.controller; + +import com.jepsoninfo.company.entity.ClearCompany; +import com.jepsoninfo.company.entity.ex.ClearCompanyEx; +import com.jepsoninfo.company.service.ClearCompanyService; +import com.jepsoninfo.user.entity.ex.UserInfoEx; +import com.jepsoninfo.util.*; +import org.springframework.web.bind.annotation.*; +import com.github.pagehelper.PageInfo; + +import javax.annotation.Resource; + +/** + * 公司信息表(ClearCompany)表控制层 + * + * @author w + * @since 2024-07-29 13:54:49 + */ +@RestController +@RequestMapping("clearCompany") +public class ClearCompanyController { + /** + * 服务对象 + */ + @Resource + private ClearCompanyService clearCompanyService; + + /** + * 分页查询 + * + * @param clearCompany 筛选条件 + * @return 查询结果 + */ + @PostMapping("/list") + public ResultEntity> list(@RequestBody ClearCompanyEx clearCompany) { + return ResultEntity.success(clearCompanyService.list(clearCompany)); + } + + /** + * 通过主键查询单条数据 + * + * @return 单条数据 + */ + @PostMapping("/detail") + public ResultEntity detail(@RequestBody ClearCompanyEx clearCompany) { + return ResultEntity.success(this.clearCompanyService.detail(clearCompany)); + } + + /** + * 新增数据 + * + * @param clearCompany 实体 + * @return 新增结果 + */ + @PostMapping("/register") + public ResultEntity register(@RequestBody ClearCompanyEx clearCompany) { + return this.clearCompanyService.register(clearCompany); + } + + /** + * 编辑数据 + * + * @param clearCompany 实体 + * @return 编辑结果 + */ + @PostMapping("/update") + public ResultEntity update(@RequestBody ClearCompany clearCompany) { + return ResultEntity.success(this.clearCompanyService.update(clearCompany)); + } + + /** + * 删除数据 + * + * @return 删除是否成功 + */ + @PostMapping("/delete") + public ResultEntity delete(@RequestBody ClearCompany clearCompany) { + return ResultEntity.success(this.clearCompanyService.delete(clearCompany.getId())); + } + +} + diff --git a/src/main/java/com/jepsoninfo/company/controller/CommunityInfoController.java b/src/main/java/com/jepsoninfo/company/controller/CommunityInfoController.java new file mode 100644 index 0000000..ef49759 --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/controller/CommunityInfoController.java @@ -0,0 +1,93 @@ +package com.jepsoninfo.company.controller; + +import com.jepsoninfo.company.entity.CommunityInfo; +import com.jepsoninfo.company.entity.ex.CommunityInfoEx; +import com.jepsoninfo.company.service.CommunityInfoService; +import com.jepsoninfo.util.*; +import org.springframework.web.bind.annotation.*; +import com.github.pagehelper.PageInfo; + +import javax.annotation.Resource; +import java.util.List; + +/** + * (CommunityInfo)表控制层 + * + * @author w + * @since 2024-07-30 10:41:25 + */ +@RestController +@RequestMapping("communityInfo") +public class CommunityInfoController { + /** + * 服务对象 + */ + @Resource + private CommunityInfoService communityInfoService; + + /** + * 分页查询 + * + * @param communityInfo 筛选条件 + * @return 查询结果 + */ + @PostMapping("/list") + public ResultEntity> list(@RequestBody CommunityInfoEx communityInfo) { + return ResultEntity.success(communityInfoService.list(communityInfo)); + } + + /** + * 通过主键查询单条数据 + * + * @return 单条数据 + */ + @PostMapping("/detail") + public ResultEntity detail(@RequestBody CommunityInfoEx communityInfo) { + return ResultEntity.success(this.communityInfoService.detail(communityInfo)); + } + + /** + * 新增数据 + * + * @param communityInfo 实体 + * @return 新增结果 + */ + @PostMapping("/add") + public ResultEntity add(@RequestBody CommunityInfoEx communityInfo) { + return ResultEntity.success(this.communityInfoService.add(communityInfo)); + } + + @PostMapping("/batchAdd") + public ResultEntity batchAdd(@RequestBody List list) { + for(int i = 0;i < list.size();i++) { + CommunityInfoEx communityInfo = list.get(i); + + this.communityInfoService.add(communityInfo); + } + + return ResultEntity.success(); + } + + /** + * 编辑数据 + * + * @param communityInfo 实体 + * @return 编辑结果 + */ + @PostMapping("/update") + public ResultEntity update(@RequestBody CommunityInfo communityInfo) { + return ResultEntity.success(this.communityInfoService.update(communityInfo)); + } + + /** + * 删除数据 + * + * @return 删除是否成功 + */ + @PostMapping("/delete") + public ResultEntity delete(@RequestBody CommunityInfo communityInfo) { + return ResultEntity.success(this.communityInfoService.delete(communityInfo.getId())); + } + +} + diff --git a/src/main/java/com/jepsoninfo/company/controller/PropertyCompanyController.java b/src/main/java/com/jepsoninfo/company/controller/PropertyCompanyController.java new file mode 100644 index 0000000..8db3374 --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/controller/PropertyCompanyController.java @@ -0,0 +1,82 @@ +package com.jepsoninfo.company.controller; + +import com.jepsoninfo.company.entity.PropertyCompany; +import com.jepsoninfo.company.entity.ex.PropertyCompanyEx; +import com.jepsoninfo.company.service.PropertyCompanyService; +import com.jepsoninfo.user.entity.ex.UserInfoEx; +import com.jepsoninfo.util.*; +import org.springframework.web.bind.annotation.*; +import com.github.pagehelper.PageInfo; + +import javax.annotation.Resource; + +/** + * 物业公司(PropertyCompany)表控制层 + * + * @author w + * @since 2024-07-29 15:00:13 + */ +@RestController +@RequestMapping("propertyCompany") +public class PropertyCompanyController { + /** + * 服务对象 + */ + @Resource + private PropertyCompanyService propertyCompanyService; + + /** + * 分页查询 + * + * @param propertyCompany 筛选条件 + * @return 查询结果 + */ + @PostMapping("/list") + public ResultEntity> list(@RequestBody PropertyCompanyEx propertyCompany) { + return ResultEntity.success(propertyCompanyService.list(propertyCompany)); + } + + /** + * 通过主键查询单条数据 + * + * @return 单条数据 + */ + @PostMapping("/detail") + public ResultEntity detail(@RequestBody PropertyCompanyEx propertyCompany) { + return ResultEntity.success(this.propertyCompanyService.detail(propertyCompany)); + } + + /** + * 新增数据 + * + * @param propertyCompany 实体 + * @return 新增结果 + */ + @PostMapping("/register") + public ResultEntity register(@RequestBody PropertyCompanyEx propertyCompany) { + return this.propertyCompanyService.register(propertyCompany); + } + + /** + * 编辑数据 + * + * @param propertyCompany 实体 + * @return 编辑结果 + */ + @PostMapping("/update") + public ResultEntity update(@RequestBody PropertyCompany propertyCompany) { + return ResultEntity.success(this.propertyCompanyService.update(propertyCompany)); + } + + /** + * 删除数据 + * + * @return 删除是否成功 + */ + @PostMapping("/delete") + public ResultEntity delete(@RequestBody PropertyCompany propertyCompany) { + return ResultEntity.success(this.propertyCompanyService.delete(propertyCompany.getId())); + } + +} + diff --git a/src/main/java/com/jepsoninfo/company/controller/TreatmentCompanyController.java b/src/main/java/com/jepsoninfo/company/controller/TreatmentCompanyController.java new file mode 100644 index 0000000..a5c2fca --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/controller/TreatmentCompanyController.java @@ -0,0 +1,83 @@ +package com.jepsoninfo.company.controller; + +import com.jepsoninfo.company.entity.TreatmentCompany; +import com.jepsoninfo.company.entity.ex.PropertyCompanyEx; +import com.jepsoninfo.company.entity.ex.TreatmentCompanyEx; +import com.jepsoninfo.company.service.TreatmentCompanyService; +import com.jepsoninfo.user.entity.ex.UserInfoEx; +import com.jepsoninfo.util.*; +import org.springframework.web.bind.annotation.*; +import com.github.pagehelper.PageInfo; + +import javax.annotation.Resource; + +/** + * 消纳公司(TreatmentCompany)表控制层 + * + * @author w + * @since 2024-07-29 15:30:50 + */ +@RestController +@RequestMapping("treatmentCompany") +public class TreatmentCompanyController { + /** + * 服务对象 + */ + @Resource + private TreatmentCompanyService treatmentCompanyService; + + /** + * 分页查询 + * + * @param treatmentCompany 筛选条件 + * @return 查询结果 + */ + @PostMapping("/list") + public ResultEntity> list(@RequestBody TreatmentCompanyEx treatmentCompany) { + return ResultEntity.success(treatmentCompanyService.list(treatmentCompany)); + } + + /** + * 通过主键查询单条数据 + * + * @return 单条数据 + */ + @PostMapping("/detail") + public ResultEntity detail(@RequestBody TreatmentCompanyEx treatmentCompany) { + return ResultEntity.success(this.treatmentCompanyService.detail(treatmentCompany)); + } + + /** + * 新增数据 + * + * @param treatmentCompany 实体 + * @return 新增结果 + */ + @PostMapping("/register") + public ResultEntity register(@RequestBody TreatmentCompanyEx treatmentCompany) { + return this.treatmentCompanyService.register(treatmentCompany); + } + + /** + * 编辑数据 + * + * @param treatmentCompany 实体 + * @return 编辑结果 + */ + @PostMapping("/update") + public ResultEntity update(@RequestBody TreatmentCompany treatmentCompany) { + return ResultEntity.success(this.treatmentCompanyService.update(treatmentCompany)); + } + + /** + * 删除数据 + * + * @return 删除是否成功 + */ + @PostMapping("/delete") + public ResultEntity delete(@RequestBody TreatmentCompany treatmentCompany) { + return ResultEntity.success(this.treatmentCompanyService.delete(treatmentCompany.getId())); + } + +} + diff --git a/src/main/java/com/jepsoninfo/company/dao/ClearCompanyDao.java b/src/main/java/com/jepsoninfo/company/dao/ClearCompanyDao.java new file mode 100644 index 0000000..4c615b5 --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/dao/ClearCompanyDao.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.company.dao; + +import com.jepsoninfo.company.entity.ClearCompany; +import com.jepsoninfo.company.entity.ex.ClearCompanyEx; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 公司信息表(ClearCompany)表数据库访问层 + * + * @author w + * @since 2024-07-29 13:54:49 + */ +public interface ClearCompanyDao { + + ClearCompanyEx selectByPrimaryKey(Long id); + + int insert(ClearCompany clearCompany); + + int insertSelective(ClearCompany clearCompany); + + int updateByPrimaryKey(ClearCompany clearCompany); + + int updateByPrimaryKeySelective(ClearCompany clearCompany); + + int deleteByPrimaryKey(Long id); + + ClearCompanyEx selectByCond(@Param("cond") ClearCompanyEx clearCompany); + + List selectListByCond(@Param("cond") ClearCompanyEx clearCompany); + + long selectCountByCond(ClearCompany clearCompany); +} + diff --git a/src/main/java/com/jepsoninfo/company/dao/CommunityInfoDao.java b/src/main/java/com/jepsoninfo/company/dao/CommunityInfoDao.java new file mode 100644 index 0000000..de86f2b --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/dao/CommunityInfoDao.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.company.dao; + +import com.jepsoninfo.company.entity.CommunityInfo; +import com.jepsoninfo.company.entity.ex.CommunityInfoEx; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * (CommunityInfo)表数据库访问层 + * + * @author w + * @since 2024-07-30 10:41:25 + */ +public interface CommunityInfoDao { + + CommunityInfoEx selectByPrimaryKey(Long id); + + int insert(CommunityInfo communityInfo); + + int insertSelective(CommunityInfo communityInfo); + + int updateByPrimaryKey(CommunityInfo communityInfo); + + int updateByPrimaryKeySelective(CommunityInfo communityInfo); + + int deleteByPrimaryKey(Long id); + + CommunityInfoEx selectByCond(@Param("cond") CommunityInfoEx communityInfo); + + List selectListByCond(@Param("cond") CommunityInfoEx communityInfo); + + long selectCountByCond(CommunityInfo communityInfo); +} + diff --git a/src/main/java/com/jepsoninfo/company/dao/PropertyCompanyDao.java b/src/main/java/com/jepsoninfo/company/dao/PropertyCompanyDao.java new file mode 100644 index 0000000..bb433ba --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/dao/PropertyCompanyDao.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.company.dao; + +import com.jepsoninfo.company.entity.PropertyCompany; +import com.jepsoninfo.company.entity.ex.PropertyCompanyEx; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 物业公司(PropertyCompany)表数据库访问层 + * + * @author w + * @since 2024-07-29 15:00:13 + */ +public interface PropertyCompanyDao { + + PropertyCompanyEx selectByPrimaryKey(Long id); + + int insert(PropertyCompany propertyCompany); + + int insertSelective(PropertyCompany propertyCompany); + + int updateByPrimaryKey(PropertyCompany propertyCompany); + + int updateByPrimaryKeySelective(PropertyCompany propertyCompany); + + int deleteByPrimaryKey(Long id); + + PropertyCompanyEx selectByCond(@Param("cond") PropertyCompanyEx propertyCompany); + + List selectListByCond(@Param("cond") PropertyCompanyEx propertyCompany); + + long selectCountByCond(PropertyCompany propertyCompany); +} + diff --git a/src/main/java/com/jepsoninfo/company/dao/TreatmentCompanyDao.java b/src/main/java/com/jepsoninfo/company/dao/TreatmentCompanyDao.java new file mode 100644 index 0000000..abbcf31 --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/dao/TreatmentCompanyDao.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.company.dao; + +import com.jepsoninfo.company.entity.TreatmentCompany; +import com.jepsoninfo.company.entity.ex.TreatmentCompanyEx; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 消纳公司(TreatmentCompany)表数据库访问层 + * + * @author w + * @since 2024-07-29 15:30:51 + */ +public interface TreatmentCompanyDao { + + TreatmentCompanyEx selectByPrimaryKey(Long id); + + int insert(TreatmentCompany treatmentCompany); + + int insertSelective(TreatmentCompany treatmentCompany); + + int updateByPrimaryKey(TreatmentCompany treatmentCompany); + + int updateByPrimaryKeySelective(TreatmentCompany treatmentCompany); + + int deleteByPrimaryKey(Long id); + + TreatmentCompanyEx selectByCond(@Param("cond") TreatmentCompanyEx treatmentCompany); + + List selectListByCond(@Param("cond") TreatmentCompanyEx treatmentCompany); + + long selectCountByCond(TreatmentCompany treatmentCompany); +} + diff --git a/src/main/java/com/jepsoninfo/company/entity/ClearCompany.java b/src/main/java/com/jepsoninfo/company/entity/ClearCompany.java new file mode 100644 index 0000000..0664bef --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/entity/ClearCompany.java @@ -0,0 +1,170 @@ +package com.jepsoninfo.company.entity; + +import java.util.Date; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 公司信息表(ClearCompany)实体类 + * + * @author w + * @since 2024-08-06 18:05:41 + */ +@Data +public class ClearCompany implements Serializable { + private static final long serialVersionUID = 997030940238743083L; + /** + * 自增id + */ + private Long id; + /** + * 公司编码 + */ + private String serialNo; + /** + * 公司名 + */ + private String cnName; + /** + * 统一社会信用代码 + */ + private String busiLicense; + /** + * 省份id + */ + private Long provinceId; + /** + * 省份名 + */ + private String provinceName; + /** + * 城市id + */ + private Long cityId; + /** + * 城市名 + */ + private String cityName; + /** + * 区域id + */ + private Long regionId; + /** + * 区域名 + */ + private String regionName; + /** + * 地址 + */ + private String address; + /** + * 法人 + */ + private String legalPerson; + /** + * 联系人 + */ + private String contactName; + /** + * 联系电话 + */ + private String contactTel; + /** + * 对外服务电话 + */ + private String serviceTel; + /** + * 经度 + */ + private Double lng; + /** + * 纬度 + */ + private Double lat; + /** + * 法人身份证 + */ + private String legalPersonImg; + /** + * 公司注册信息 + */ + private String busiLicenseImg; + /** + * 道路运输许可证号 + */ + private String transportPermitLic; + /** + * 道路运输许可证 + */ + private String transportPermitImg; + /** + * 道路运输许可证过期时间 + */ + private Date transportPermitExpire; + /** + * 清运许可证号 + */ + private String clearancePermitLic; + /** + * 清运许可证 + */ + private String clearancePermitImg; + /** + * 清运许可证过期时间 + */ + private Date clearancePermitExpire; + /** + * 营业执照经营范围 + */ + private String busiScope; + /** + * 道路运输经营范围 + */ + private String transportScope; + /** + * 申请理由 + */ + private String applyReason; + /** + * 办公场所 + */ + private String officeSpace; + /** + * 人员总数 + */ + private Integer personsNum; + /** + * 停车场地 + */ + private String parkAddress; + /** + * 管理制度 + */ + private String regulatoryRegime; + /** + * 类型 + */ + private Integer nType; + /** + * 状态 + */ + private Integer status; + /** + * 备注 + */ + private String remark; + /** + * 是否删除 + */ + private Integer isDel; + /** + * 创建时间 + */ + private Date createTime; + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/jepsoninfo/company/entity/CommunityInfo.java b/src/main/java/com/jepsoninfo/company/entity/CommunityInfo.java new file mode 100644 index 0000000..b31c491 --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/entity/CommunityInfo.java @@ -0,0 +1,98 @@ +package com.jepsoninfo.company.entity; + +import java.util.Date; + +import lombok.Data; + +import java.io.Serializable; + +/** + * (CommunityInfo)实体类 + * + * @author w + * @since 2024-08-07 11:39:44 + */ +@Data +public class CommunityInfo implements Serializable { + private static final long serialVersionUID = 146840951214973612L; + /** + * 自增id + */ + private Long id; + /** + * 小区编码 + */ + private String serialNo; + /** + * 名称 + */ + private String cnName; + /** + * 物业id + */ + private Long propertyId; + /** + * 物业公司编码 + */ + private String propertySn; + /** + * 物业名称 + */ + private String propertyName; + /** + * 联系人 + */ + private String contactName; + /** + * 联系电话 + */ + private String contactTel; + /** + * 地址 + */ + private String address; + /** + * 省份id + */ + private Long provinceId; + /** + * 省份名 + */ + private String provinceName; + /** + * 城市id + */ + private Long cityId; + /** + * 城市名 + */ + private String cityName; + /** + * 区域id + */ + private Long regionId; + /** + * 区域名 + */ + private String regionName; + /** + * 经度 + */ + private Double lng; + /** + * 维度 + */ + private Double lat; + /** + * 物业合同 + */ + private String contractImg; + /** + * 创建时间 + */ + private Date createTime; + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/jepsoninfo/company/entity/PropertyCompany.java b/src/main/java/com/jepsoninfo/company/entity/PropertyCompany.java new file mode 100644 index 0000000..6ed86af --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/entity/PropertyCompany.java @@ -0,0 +1,126 @@ +package com.jepsoninfo.company.entity; + +import java.util.Date; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 物业公司(PropertyCompany)实体类 + * + * @author w + * @since 2024-08-06 18:05:50 + */ +@Data +public class PropertyCompany implements Serializable { + private static final long serialVersionUID = -95744849954919643L; + /** + * 自增id + */ + private Long id; + /** + * 公司编码 + */ + private String serialNo; + /** + * 公司名 + */ + private String cnName; + /** + * 统一社会信用代码 + */ + private String busiLicense; + /** + * 地址 + */ + private String address; + /** + * 联系人 + */ + private String contactName; + /** + * 联系电话 + */ + private String contactTel; + /** + * 省份id + */ + private Long provinceId; + /** + * 省份名 + */ + private String provinceName; + /** + * 城市id + */ + private Long cityId; + /** + * 城市名 + */ + private String cityName; + /** + * 区域id + */ + private Long regionId; + /** + * 区域名 + */ + private String regionName; + /** + * 经度 + */ + private Double lng; + /** + * 纬度 + */ + private Double lat; + /** + * 法人 + */ + private String legalPerson; + /** + * 法人身份证 + */ + private String legalPersonImg; + /** + * 公司注册信息 + */ + private String busiLicenseImg; + /** + * 物业资质许可证号 + */ + private String propertyPermitLic; + /** + * 物业资质许可证 + */ + private String propertyPermitImg; + /** + * 物业资质许可证过期时间 + */ + private Date propertyPermitExpire; + /** + * 类型 + */ + private Integer nType; + /** + * 状态 + */ + private Integer status; + /** + * 备注 + */ + private String remark; + /** + * 是否删除 + */ + private Integer isDel; + /** + * 创建时间 + */ + private Date createTime; + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/jepsoninfo/company/entity/TreatmentCompany.java b/src/main/java/com/jepsoninfo/company/entity/TreatmentCompany.java new file mode 100644 index 0000000..393a8a0 --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/entity/TreatmentCompany.java @@ -0,0 +1,130 @@ +package com.jepsoninfo.company.entity; + +import java.util.Date; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 消纳公司(TreatmentCompany)实体类 + * + * @author w + * @since 2024-08-06 18:05:56 + */ +@Data +public class TreatmentCompany implements Serializable { + private static final long serialVersionUID = -73641679340331202L; + /** + * 自增id + */ + private Long id; + /** + * 公司编码 + */ + private String serialNo; + /** + * 公司名 + */ + private String cnName; + /** + * 组织机构代码 + */ + private String busiLicense; + /** + * 地址 + */ + private String address; + /** + * 联系人 + */ + private String contactName; + /** + * 联系电话 + */ + private String contactTel; + /** + * 省份id + */ + private Long provinceId; + /** + * 省份名 + */ + private String provinceName; + /** + * 城市id + */ + private Long cityId; + /** + * 城市名 + */ + private String cityName; + /** + * 区域id + */ + private Long regionId; + /** + * 区域名 + */ + private String regionName; + /** + * 经度 + */ + private Double lng; + /** + * 纬度 + */ + private Double lat; + /** + * 法人 + */ + private String legalPerson; + /** + * 法人身份证 + */ + private String legalPersonImg; + /** + * 公司注册信息 + */ + private String busiLicenseImg; + /** + * 经营场所证明 + */ + private String addressImg; + /** + * 消纳许可证号 + */ + private String treatmentPermitLic; + /** + * 消纳许可证 + */ + private String treatmentPermitImg; + /** + * 消纳许可证过期时间 + */ + private Date treatmentPermitExpire; + /** + * 类型 + */ + private Integer nType; + /** + * 状态 + */ + private Integer status; + /** + * 备注 + */ + private String remark; + /** + * 是否删除 + */ + private Integer isDel; + /** + * 创建时间 + */ + private Date createTime; + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/jepsoninfo/company/entity/UnapprovedEntity.java b/src/main/java/com/jepsoninfo/company/entity/UnapprovedEntity.java new file mode 100644 index 0000000..029186d --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/entity/UnapprovedEntity.java @@ -0,0 +1,12 @@ +package com.jepsoninfo.company.entity; + +import lombok.Data; + +@Data +public class UnapprovedEntity { + private Integer clearCompanyCount; + + private Integer propertyCompanyCount; + + private Integer treatmentCompanyCount; +} diff --git a/src/main/java/com/jepsoninfo/company/entity/ex/ClearCompanyEx.java b/src/main/java/com/jepsoninfo/company/entity/ex/ClearCompanyEx.java new file mode 100644 index 0000000..a05006e --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/entity/ex/ClearCompanyEx.java @@ -0,0 +1,34 @@ +package com.jepsoninfo.company.entity.ex; + +import java.util.Date; + +import com.jepsoninfo.company.entity.ClearCompany; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +@Data +public class ClearCompanyEx extends ClearCompany { + private int pageNo = 1; + private int pageSize = 10; + + private String userName; + + private String password; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startUpdateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endUpdateTime; +} diff --git a/src/main/java/com/jepsoninfo/company/entity/ex/CommunityInfoEx.java b/src/main/java/com/jepsoninfo/company/entity/ex/CommunityInfoEx.java new file mode 100644 index 0000000..d60f184 --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/entity/ex/CommunityInfoEx.java @@ -0,0 +1,32 @@ +package com.jepsoninfo.company.entity.ex; + +import java.util.Date; + +import com.jepsoninfo.company.entity.CommunityInfo; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; + +@Data +public class CommunityInfoEx extends CommunityInfo { + private int pageNo = 1; + private int pageSize = 10; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startUpdateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endUpdateTime; +} diff --git a/src/main/java/com/jepsoninfo/company/entity/ex/PropertyCompanyEx.java b/src/main/java/com/jepsoninfo/company/entity/ex/PropertyCompanyEx.java new file mode 100644 index 0000000..6ede7d1 --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/entity/ex/PropertyCompanyEx.java @@ -0,0 +1,36 @@ +package com.jepsoninfo.company.entity.ex; + +import java.util.Date; + +import com.jepsoninfo.company.entity.PropertyCompany; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; + +@Data +public class PropertyCompanyEx extends PropertyCompany { + private int pageNo = 1; + private int pageSize = 10; + + private String userName; + + private String password; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startUpdateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endUpdateTime; +} diff --git a/src/main/java/com/jepsoninfo/company/entity/ex/TreatmentCompanyEx.java b/src/main/java/com/jepsoninfo/company/entity/ex/TreatmentCompanyEx.java new file mode 100644 index 0000000..ba34727 --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/entity/ex/TreatmentCompanyEx.java @@ -0,0 +1,36 @@ +package com.jepsoninfo.company.entity.ex; + +import java.util.Date; + +import com.jepsoninfo.company.entity.TreatmentCompany; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; + +@Data +public class TreatmentCompanyEx extends TreatmentCompany { + private int pageNo = 1; + private int pageSize = 10; + + private String userName; + + private String password; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startUpdateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endUpdateTime; +} diff --git a/src/main/java/com/jepsoninfo/company/service/AuditCompanyService.java b/src/main/java/com/jepsoninfo/company/service/AuditCompanyService.java new file mode 100644 index 0000000..6a36f93 --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/service/AuditCompanyService.java @@ -0,0 +1,65 @@ +package com.jepsoninfo.company.service; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.jepsoninfo.company.dao.ClearCompanyDao; +import com.jepsoninfo.company.dao.PropertyCompanyDao; +import com.jepsoninfo.company.dao.TreatmentCompanyDao; +import com.jepsoninfo.company.entity.ClearCompany; +import com.jepsoninfo.company.entity.UnapprovedEntity; +import com.jepsoninfo.company.entity.ex.ClearCompanyEx; +import com.jepsoninfo.company.entity.ex.PropertyCompanyEx; +import com.jepsoninfo.company.entity.ex.TreatmentCompanyEx; +import com.jepsoninfo.user.dao.UserInfoDao; +import com.jepsoninfo.user.dao.UserRoleDao; +import com.jepsoninfo.user.entity.UserRole; +import com.jepsoninfo.user.entity.ex.UserInfoEx; +import com.jepsoninfo.user.service.UserLoginService; +import com.jepsoninfo.util.ErrorStatus; +import com.jepsoninfo.util.ResultEntity; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + +/** + * 公司信息表(ClearCompany)表服务实现类 + * + * @author w + * @since 2024-07-29 13:54:50 + */ +@Service("auditCompanyService") +public class AuditCompanyService { + @Autowired + private ClearCompanyDao clearCompanyDao; + @Autowired + private PropertyCompanyDao propertyCompanyDao; + @Autowired + private TreatmentCompanyDao treatmentCompanyDao; + + public UnapprovedEntity unapprovedCount() { + UnapprovedEntity unapprovedEntity = new UnapprovedEntity(); + + ClearCompanyEx clearCond = new ClearCompanyEx(); + + clearCond.setStatus(0); + List listClear = clearCompanyDao.selectListByCond(clearCond); + + PropertyCompanyEx propertyCond = new PropertyCompanyEx(); + + propertyCond.setStatus(0); + List listProperty = propertyCompanyDao.selectListByCond(propertyCond); + + TreatmentCompanyEx treatmentCond = new TreatmentCompanyEx(); + + treatmentCond.setStatus(0); + List listTreatment = treatmentCompanyDao.selectListByCond(treatmentCond); + + unapprovedEntity.setClearCompanyCount(listClear.size()); + unapprovedEntity.setPropertyCompanyCount(listProperty.size()); + unapprovedEntity.setTreatmentCompanyCount(listTreatment.size()); + + return unapprovedEntity; + } +} diff --git a/src/main/java/com/jepsoninfo/company/service/ClearCompanyService.java b/src/main/java/com/jepsoninfo/company/service/ClearCompanyService.java new file mode 100644 index 0000000..aa28ff5 --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/service/ClearCompanyService.java @@ -0,0 +1,153 @@ +package com.jepsoninfo.company.service; + +import com.jepsoninfo.company.entity.ClearCompany; +import com.jepsoninfo.company.entity.ex.ClearCompanyEx; +import com.jepsoninfo.company.dao.ClearCompanyDao; +import com.jepsoninfo.company.entity.ex.PropertyCompanyEx; +import com.jepsoninfo.user.dao.UserInfoDao; +import com.jepsoninfo.user.dao.UserRoleDao; +import com.jepsoninfo.user.entity.UserRole; +import com.jepsoninfo.user.entity.ex.UserInfoEx; +import com.jepsoninfo.user.service.UserLoginService; +import com.jepsoninfo.util.ErrorStatus; +import com.jepsoninfo.util.NumberUtil; +import com.jepsoninfo.util.RandomUtil; +import com.jepsoninfo.util.ResultEntity; +import org.springframework.stereotype.Service; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; + +/** + * 公司信息表(ClearCompany)表服务实现类 + * + * @author w + * @since 2024-07-29 13:54:50 + */ +@Service("clearCompanyService") +public class ClearCompanyService { + @Autowired + private ClearCompanyDao clearCompanyDao; + @Autowired + private UserInfoDao userInfoDao; + @Autowired + private UserRoleDao userRoleDao; + @Autowired + private UserLoginService userLoginService; + + /** + * 通过ID查询单条数据 + * + * @param + * @return 实例对象 + */ + public ClearCompanyEx detail(ClearCompanyEx req) { + return this.clearCompanyDao.selectByCond(req); + } + + /** + * 分页查询 + * + * @param req + * @return 查询结果 + */ + public PageInfo list(ClearCompanyEx req) { + PageHelper.startPage(req.getPageNo(), req.getPageSize()); + List list = this.clearCompanyDao.selectListByCond(req); + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 新增数据 + * + * @param req + * @return 实例对象 + */ + public ResultEntity register(ClearCompanyEx req) { + ClearCompanyEx cond = new ClearCompanyEx(); + + cond.setBusiLicense(req.getBusiLicense()); + ClearCompanyEx propertyCompanyEx = clearCompanyDao.selectByCond(cond); + UserInfoEx userInfoEx = null; + + //添加公司信息 + if(propertyCompanyEx == null) { + UserInfoEx userInfoCond = new UserInfoEx(); + + userInfoCond.setUserName(req.getUserName()); + userInfoEx = userInfoDao.selectByCond(userInfoCond); + if(userInfoEx != null) { + return ResultEntity.fail(ErrorStatus.USER_IS_EXISTED); + } + }else { + return ResultEntity.fail(ErrorStatus.COMPANY_EXISTS); + } + + //添加公司信息 + req.setCreateTime(new Date()); + req.setUpdateTime(new Date()); + req.setStatus(0); + this.clearCompanyDao.insertSelective(req); + + req.setSerialNo("10"+ NumberUtil.getNumberString(req.getId(),6)); + this.clearCompanyDao.updateByPrimaryKeySelective(req); + + //添加用户信息 + userInfoEx = new UserInfoEx(); + + userInfoEx.setCompanyId(req.getId()); + userInfoEx.setCompanyName(req.getCnName()); + userInfoEx.setUserName(req.getUserName()); + userInfoEx.setPassword(req.getPassword()); + userInfoEx.setNType(2); + userInfoEx.setStatus(0); + userInfoEx.setCreateTime(new Date()); + userInfoEx.setUpdateTime(new Date()); + + userInfoDao.insertSelective(userInfoEx); + + //添加角色信息 + UserRole userRole = new UserRole(); + + userRole.setUserId(userInfoEx.getId()); + userRole.setRoleId(2L); + userRole.setCompanyId(req.getId()); + userRole.setCreateTime(new Date()); + userRole.setUpdateTime(new Date()); + + userRoleDao.insertSelective(userRole); + + //添加令牌 + String userToken = userLoginService.createToken(userInfoEx.getId()); + + userInfoEx.setToken(userToken); + + return ResultEntity.success(userInfoEx); + } + + /** + * 修改数据 + * + * @param req + * @return 实例对象 + */ + public int update(ClearCompany req) { + req.setUpdateTime(new Date()); + return this.clearCompanyDao.updateByPrimaryKeySelective(req); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + public int delete(Long id) { + return this.clearCompanyDao.deleteByPrimaryKey(id); + } +} diff --git a/src/main/java/com/jepsoninfo/company/service/CommunityInfoService.java b/src/main/java/com/jepsoninfo/company/service/CommunityInfoService.java new file mode 100644 index 0000000..309140a --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/service/CommunityInfoService.java @@ -0,0 +1,89 @@ +package com.jepsoninfo.company.service; + +import com.jepsoninfo.company.entity.CommunityInfo; +import com.jepsoninfo.company.entity.ex.CommunityInfoEx; +import com.jepsoninfo.company.dao.CommunityInfoDao; +import com.jepsoninfo.company.service.CommunityInfoService; +import com.jepsoninfo.util.NumberUtil; +import com.jepsoninfo.util.PinYinUtil; +import org.springframework.stereotype.Service; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; + +/** + * (CommunityInfo)表服务实现类 + * + * @author w + * @since 2024-07-30 10:41:25 + */ +@Service("communityInfoService") +public class CommunityInfoService { + @Autowired + private CommunityInfoDao communityInfoDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + public CommunityInfoEx detail(CommunityInfoEx req) { + return this.communityInfoDao.selectByCond(req); + } + + /** + * 分页查询 + * + * @param req + * @return 查询结果 + */ + public PageInfo list(CommunityInfoEx req) { + PageHelper.startPage(req.getPageNo(), req.getPageSize()); + List list = this.communityInfoDao.selectListByCond(req); + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 新增数据 + * + * @param req + * @return 实例对象 + */ + public CommunityInfoEx add(CommunityInfoEx req) { + req.setCreateTime(new Date()); + req.setUpdateTime(new Date()); + this.communityInfoDao.insertSelective(req); + + req.setSerialNo(NumberUtil.getNumberString(req.getId(), 8)); + + communityInfoDao.updateByPrimaryKeySelective(req); + return req; + } + + /** + * 修改数据 + * + * @param req + * @return 实例对象 + */ + public int update(CommunityInfo req) { + req.setUpdateTime(new Date()); + return this.communityInfoDao.updateByPrimaryKeySelective(req); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + public int delete(Long id) { + return this.communityInfoDao.deleteByPrimaryKey(id); + } +} diff --git a/src/main/java/com/jepsoninfo/company/service/PropertyCompanyService.java b/src/main/java/com/jepsoninfo/company/service/PropertyCompanyService.java new file mode 100644 index 0000000..9cd9637 --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/service/PropertyCompanyService.java @@ -0,0 +1,151 @@ +package com.jepsoninfo.company.service; + +import com.jepsoninfo.company.entity.PropertyCompany; +import com.jepsoninfo.company.entity.ex.PropertyCompanyEx; +import com.jepsoninfo.company.dao.PropertyCompanyDao; +import com.jepsoninfo.user.dao.UserInfoDao; +import com.jepsoninfo.user.dao.UserRoleDao; +import com.jepsoninfo.user.entity.UserRole; +import com.jepsoninfo.user.entity.ex.UserInfoEx; +import com.jepsoninfo.user.service.UserLoginService; +import com.jepsoninfo.util.ErrorStatus; +import com.jepsoninfo.util.NumberUtil; +import com.jepsoninfo.util.ResultEntity; +import org.springframework.stereotype.Service; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; + +/** + * 物业公司(PropertyCompany)表服务实现类 + * + * @author w + * @since 2024-07-29 15:00:14 + */ +@Service("propertyCompanyService") +public class PropertyCompanyService { + @Autowired + private PropertyCompanyDao propertyCompanyDao; + @Autowired + private UserInfoDao userInfoDao; + @Autowired + private UserRoleDao userRoleDao; + @Autowired + private UserLoginService userLoginService; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + public PropertyCompanyEx detail(PropertyCompanyEx req) { + return this.propertyCompanyDao.selectByCond(req); + } + + /** + * 分页查询 + * + * @param req + * @return 查询结果 + */ + public PageInfo list(PropertyCompanyEx req) { + PageHelper.startPage(req.getPageNo(), req.getPageSize()); + List list = this.propertyCompanyDao.selectListByCond(req); + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 新增数据 + * + * @param req + * @return 实例对象 + */ + public ResultEntity register(PropertyCompanyEx req) { + PropertyCompanyEx cond = new PropertyCompanyEx(); + + cond.setBusiLicense(req.getBusiLicense()); + PropertyCompanyEx propertyCompanyEx = propertyCompanyDao.selectByCond(cond); + UserInfoEx userInfoEx = null; + + //添加公司信息 + if(propertyCompanyEx == null) { + UserInfoEx userInfoCond = new UserInfoEx(); + + userInfoCond.setUserName(req.getUserName()); + userInfoEx = userInfoDao.selectByCond(userInfoCond); + if(userInfoEx != null) { + return ResultEntity.fail(ErrorStatus.USER_IS_EXISTED); + } + }else { + return ResultEntity.fail(ErrorStatus.COMPANY_EXISTS); + } + + //添加公司信息 + req.setCreateTime(new Date()); + req.setUpdateTime(new Date()); + req.setStatus(0); + this.propertyCompanyDao.insertSelective(req); + + req.setSerialNo("11"+ NumberUtil.getNumberString(req.getId(),6)); + this.propertyCompanyDao.updateByPrimaryKeySelective(req); + + //添加用户信息 + userInfoEx = new UserInfoEx(); + + userInfoEx.setCompanyId(req.getId()); + userInfoEx.setCompanyName(req.getCnName()); + userInfoEx.setUserName(req.getUserName()); + userInfoEx.setPassword(req.getPassword()); + userInfoEx.setNType(3); + userInfoEx.setStatus(0); + userInfoEx.setCreateTime(new Date()); + userInfoEx.setUpdateTime(new Date()); + + userInfoDao.insertSelective(userInfoEx); + + //添加角色信息 + UserRole userRole = new UserRole(); + + userRole.setUserId(userInfoEx.getId()); + userRole.setRoleId(3L); + userRole.setCompanyId(req.getId()); + userRole.setCreateTime(new Date()); + userRole.setUpdateTime(new Date()); + + userRoleDao.insertSelective(userRole); + + //添加令牌 + String userToken = userLoginService.createToken(userInfoEx.getId()); + + userInfoEx.setToken(userToken); + + return ResultEntity.success(userInfoEx); + } + + /** + * 修改数据 + * + * @param req + * @return 实例对象 + */ + public int update(PropertyCompany req) { + req.setUpdateTime(new Date()); + return this.propertyCompanyDao.updateByPrimaryKeySelective(req); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + public int delete(Long id) { + return this.propertyCompanyDao.deleteByPrimaryKey(id); + } +} diff --git a/src/main/java/com/jepsoninfo/company/service/TreatmentCompanyService.java b/src/main/java/com/jepsoninfo/company/service/TreatmentCompanyService.java new file mode 100644 index 0000000..b535df8 --- /dev/null +++ b/src/main/java/com/jepsoninfo/company/service/TreatmentCompanyService.java @@ -0,0 +1,154 @@ +package com.jepsoninfo.company.service; + +import com.jepsoninfo.company.entity.TreatmentCompany; +import com.jepsoninfo.company.entity.ex.ClearCompanyEx; +import com.jepsoninfo.company.entity.ex.PropertyCompanyEx; +import com.jepsoninfo.company.entity.ex.TreatmentCompanyEx; +import com.jepsoninfo.company.dao.TreatmentCompanyDao; +import com.jepsoninfo.company.service.TreatmentCompanyService; +import com.jepsoninfo.user.dao.UserInfoDao; +import com.jepsoninfo.user.dao.UserRoleDao; +import com.jepsoninfo.user.entity.UserRole; +import com.jepsoninfo.user.entity.ex.UserInfoEx; +import com.jepsoninfo.user.service.UserLoginService; +import com.jepsoninfo.util.ErrorStatus; +import com.jepsoninfo.util.NumberUtil; +import com.jepsoninfo.util.ResultEntity; +import org.springframework.stereotype.Service; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; + +/** + * 消纳公司(TreatmentCompany)表服务实现类 + * + * @author w + * @since 2024-07-29 15:30:51 + */ +@Service("treatmentCompanyService") +public class TreatmentCompanyService { + @Autowired + private TreatmentCompanyDao treatmentCompanyDao; + @Autowired + private UserInfoDao userInfoDao; + @Autowired + private UserRoleDao userRoleDao; + @Autowired + private UserLoginService userLoginService; + + /** + * 通过ID查询单条数据 + * + * @param + * @return 实例对象 + */ + public TreatmentCompanyEx detail(TreatmentCompanyEx req) { + return this.treatmentCompanyDao.selectByCond(req); + } + + /** + * 分页查询 + * + * @param req + * @return 查询结果 + */ + public PageInfo list(TreatmentCompanyEx req) { + PageHelper.startPage(req.getPageNo(), req.getPageSize()); + List list = this.treatmentCompanyDao.selectListByCond(req); + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 新增数据 + * + * @param req + * @return 实例对象 + */ + public ResultEntity register(TreatmentCompanyEx req) { + TreatmentCompanyEx cond = new TreatmentCompanyEx(); + + cond.setBusiLicense(req.getBusiLicense()); + TreatmentCompanyEx propertyCompanyEx = treatmentCompanyDao.selectByCond(cond); + UserInfoEx userInfoEx = null; + + //添加公司信息 + if(propertyCompanyEx == null) { + UserInfoEx userInfoCond = new UserInfoEx(); + + userInfoCond.setUserName(req.getUserName()); + userInfoEx = userInfoDao.selectByCond(userInfoCond); + if(userInfoEx != null) { + return ResultEntity.fail(ErrorStatus.USER_IS_EXISTED); + } + }else { + return ResultEntity.fail(ErrorStatus.COMPANY_EXISTS); + } + + //添加公司信息 + req.setCreateTime(new Date()); + req.setUpdateTime(new Date()); + req.setStatus(0); + this.treatmentCompanyDao.insertSelective(req); + + req.setSerialNo("12"+ NumberUtil.getNumberString(req.getId(),6)); + this.treatmentCompanyDao.updateByPrimaryKeySelective(req); + + //添加用户信息 + userInfoEx = new UserInfoEx(); + + userInfoEx.setCompanyId(req.getId()); + userInfoEx.setCompanyName(req.getCnName()); + userInfoEx.setUserName(req.getUserName()); + userInfoEx.setPassword(req.getPassword()); + userInfoEx.setNType(4); + userInfoEx.setStatus(0); + userInfoEx.setCreateTime(new Date()); + userInfoEx.setUpdateTime(new Date()); + + userInfoDao.insertSelective(userInfoEx); + + //添加角色信息 + UserRole userRole = new UserRole(); + + userRole.setUserId(userInfoEx.getId()); + userRole.setRoleId(4L); + userRole.setCompanyId(req.getId()); + userRole.setCreateTime(new Date()); + userRole.setUpdateTime(new Date()); + + userRoleDao.insertSelective(userRole); + + //添加令牌 + String userToken = userLoginService.createToken(userInfoEx.getId()); + + userInfoEx.setToken(userToken); + + return ResultEntity.success(userInfoEx); + } + + /** + * 修改数据 + * + * @param req + * @return 实例对象 + */ + public int update(TreatmentCompany req) { + req.setUpdateTime(new Date()); + return this.treatmentCompanyDao.updateByPrimaryKeySelective(req); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + public int delete(Long id) { + return this.treatmentCompanyDao.deleteByPrimaryKey(id); + } +} diff --git a/src/main/java/com/jepsoninfo/config/CorsConfig.java b/src/main/java/com/jepsoninfo/config/CorsConfig.java new file mode 100644 index 0000000..9df4430 --- /dev/null +++ b/src/main/java/com/jepsoninfo/config/CorsConfig.java @@ -0,0 +1,27 @@ +package com.jepsoninfo.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; + +@Configuration +//@Order(Ordered.HIGHEST_PRECEDENCE) +public class CorsConfig { + private CorsConfiguration buildConfig() { + CorsConfiguration corsConfiguration = new CorsConfiguration(); + corsConfiguration.addAllowedOrigin("*"); + corsConfiguration.addAllowedHeader("*"); + corsConfiguration.addAllowedMethod("*"); +// corsConfiguration.setAllowCredentials(true); + return corsConfiguration; + } + + @Bean + public CorsFilter corsFilter() { + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + source.registerCorsConfiguration("/**", buildConfig()); + return new CorsFilter(source); + } +} diff --git a/src/main/java/com/jepsoninfo/config/DBConfiguration.java b/src/main/java/com/jepsoninfo/config/DBConfiguration.java new file mode 100644 index 0000000..4bf6ad3 --- /dev/null +++ b/src/main/java/com/jepsoninfo/config/DBConfiguration.java @@ -0,0 +1,22 @@ +package com.jepsoninfo.config; + +import org.springframework.beans.factory.annotation.Qualifier; +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 javax.sql.DataSource; + +@Configuration +public class DBConfiguration { + @Bean(name = "dataSource") + @Qualifier(value = "dataSource") + @Primary + @ConfigurationProperties(prefix = "c3p0") + public DataSource dataSource() + { + return DataSourceBuilder.create().type(com.mchange.v2.c3p0.ComboPooledDataSource.class).build(); + } +} \ No newline at end of file diff --git a/src/main/java/com/jepsoninfo/config/MyControllerAdvice.java b/src/main/java/com/jepsoninfo/config/MyControllerAdvice.java new file mode 100644 index 0000000..1d7aee5 --- /dev/null +++ b/src/main/java/com/jepsoninfo/config/MyControllerAdvice.java @@ -0,0 +1,64 @@ +package com.jepsoninfo.config; + +import com.jepsoninfo.util.ResultEntity; +import com.jepsoninfo.util.ErrorStatus; +import com.jepsoninfo.util.MyException; +import org.springframework.validation.ObjectError; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestControllerAdvice; + +/** + * controller 增强器 + * + * @author wb + * @since 2017/12/20 + */ +@RestControllerAdvice +public class MyControllerAdvice { + + /** + * 全局异常捕捉处理 + * @param + * @return + */ + @ResponseBody + @ExceptionHandler(value = Exception.class) + public ResultEntity errorHandler(Exception e) { + e.printStackTrace(); + return ResultEntity.fail(ErrorStatus.SERVER_ERROR); + } + +// /** +// * 拦截捕捉自定义异常 MyException.class +// * @param ex +// * @return +// */ + @ResponseBody + @ExceptionHandler(value = MyException.class) + public ResultEntity myErrorHandler(MyException ex) { + ResultEntity ret = new ResultEntity(); + + ret.setCode(ex.getErrCode()); + ret.setMsg(ex.getErrMsg()); + return ret; + } + + /** + * 捕获参数验证异常 + * @author wuxiao + * @param ex + * @return + */ + @ExceptionHandler(MethodArgumentNotValidException.class) + @ResponseBody + public ResultEntity handleMethodArgumentNotValidException(MethodArgumentNotValidException ex) { + ObjectError err = ex.getBindingResult().getAllErrors().get(0); + ResultEntity ret = new ResultEntity(); + + ret.setCode(ErrorStatus.PARAMETER_FORMAT_ERROR.getErrCode()); + ret.setMsg(err.getDefaultMessage()); + return ret; + } +} diff --git a/src/main/java/com/jepsoninfo/config/OssConfig.java b/src/main/java/com/jepsoninfo/config/OssConfig.java new file mode 100644 index 0000000..b4286de --- /dev/null +++ b/src/main/java/com/jepsoninfo/config/OssConfig.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.config; + +import com.jepsoninfo.common.dao.CommonConfigDao; +import com.jepsoninfo.common.entity.CommonConfig; +import com.jepsoninfo.util.ConstUtil; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import javax.annotation.Resource; + +@Configuration +public class OssConfig { + @Resource + private CommonConfigDao commonConfigDao; + + @Bean + public CommonConfig init(){ + CommonConfig config; + + //oss + config = commonConfigDao.selectByPrimaryKey(15); + ConstUtil.OSS_BUCKET = config.getCnValue(); + + config = commonConfigDao.selectByPrimaryKey(16); + ConstUtil.OSS_SECRET_ID = config.getCnValue(); + + config = commonConfigDao.selectByPrimaryKey(17); + ConstUtil.OSS_SECRET_KEY = config.getCnValue(); + + config = commonConfigDao.selectByPrimaryKey(18); + ConstUtil.OSS_ENDPOINT = config.getCnValue(); + + return config; + } +} diff --git a/src/main/java/com/jepsoninfo/config/TokenAop.java b/src/main/java/com/jepsoninfo/config/TokenAop.java new file mode 100644 index 0000000..8889d14 --- /dev/null +++ b/src/main/java/com/jepsoninfo/config/TokenAop.java @@ -0,0 +1,100 @@ +package com.jepsoninfo.config; + +import com.jepsoninfo.user.dao.UserInfoDao; +import com.jepsoninfo.user.entity.ex.UserInfoEx; +import com.jepsoninfo.user.entity.ex.UserTokenEx; +import com.jepsoninfo.user.service.UserLoginService; +import com.jepsoninfo.util.ErrorStatus; +import com.jepsoninfo.util.MyException; +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.Signature; +import org.aspectj.lang.annotation.Around; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.reflect.MethodSignature; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.stereotype.Component; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import java.lang.reflect.Method; +import java.util.Optional; + +/** + * @author wb + * @date 2019/5/9 + */ +@Aspect +@Component +@Configuration +public class TokenAop { + + @Autowired + private HttpServletRequest request; + + @Autowired + private UserInfoDao userInfoDao; + + @Autowired + private UserLoginService tokenService; + +// @Autowired +// private AuthService authService; + + @Around(value = "execution(* com.jepsoninfo.*.controller.*.*(..))", argNames = "joinPoint") + public Object token(ProceedingJoinPoint joinPoint) throws Throwable { + Signature sig = joinPoint.getSignature(); + MethodSignature ms = (MethodSignature) sig; + Object target = joinPoint.getTarget(); + Object[] objects = joinPoint.getArgs(); + Method currentMethod = target.getClass().getMethod(ms.getName(), ms.getParameterTypes()); + String[] parameterNames = ms.getParameterNames(); + String authorization = request.getHeader("Authorization"); + String menuId = request.getHeader("menuId"); + String roleId = request.getHeader("roleId"); + String methodName = ms.getName(); + + //String url = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest().getRequestURL().toString(); + String url = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest().getRequestURI(); + + System.out.println(authorization); + + if (methodName.contains("login") == false + && methodName.contains("register") == false + && methodName.contains("upload") == false + && methodName.contains("batchAdd") == false + && methodName.contains("report") == false + && methodName.contains("totalDay") == false + && methodName.contains("totalMonth") == false + && methodName.contains("totalYear") == false + && methodName.contains("getToken") == false + && url.contains("carTrack") == false + && url.contains("orderInfo") == false + ) { + if(authorization == null || authorization.length() == 0) { + throw new MyException(ErrorStatus.TOKEN_ERROR); + } + + UserTokenEx tk = tokenService.resolveToken(authorization); + UserInfoEx user = userInfoDao.selectByPrimaryKey(tk.getUserId()); + +// if(authService.checkMenuAuth(menuId,roleId) == false){ +// throw new MyException(ErrorStatus.NOT_PERMISSIONS); +// } + + // 赋值操作 + for (int i = 0; i < parameterNames.length; i++) { + if ("user".compareTo(parameterNames[i]) == 0) { + objects[i] = user; + } + if ("appKey".compareTo(parameterNames[i]) == 0) { + objects[i] = tk.getAppKey(); + } + } + } + + return joinPoint.proceed(objects); + } + +} diff --git a/src/main/java/com/jepsoninfo/config/mqttConfig.java b/src/main/java/com/jepsoninfo/config/mqttConfig.java new file mode 100644 index 0000000..84f6ccb --- /dev/null +++ b/src/main/java/com/jepsoninfo/config/mqttConfig.java @@ -0,0 +1,36 @@ +package com.jepsoninfo.config; + +import com.jepsoninfo.common.dao.CommonConfigDao; +import com.jepsoninfo.common.entity.CommonConfig; +import com.jepsoninfo.util.ConstUtil; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import javax.annotation.Resource; + +@Configuration +public class mqttConfig { + @Resource + private CommonConfigDao commonConfigDao; + + @Bean + public void initMqtt(){ + CommonConfig config; + + //get config info + config = commonConfigDao.selectByPrimaryKey(1); + ConstUtil.MQTT_BROKER = config.getCnValue(); + + config = commonConfigDao.selectByPrimaryKey(2); + ConstUtil.MQTT_TOPIC = config.getCnValue(); + + config = commonConfigDao.selectByPrimaryKey(3); + ConstUtil.MQTT_USER_NAME = config.getCnValue(); + + config = commonConfigDao.selectByPrimaryKey(4); + ConstUtil.MQTT_PASSWORD = config.getCnValue(); + + config = commonConfigDao.selectByPrimaryKey(5); + ConstUtil.MQTT_CLIENTID = config.getCnValue(); + } +} diff --git a/src/main/java/com/jepsoninfo/order/controller/CateInfoController.java b/src/main/java/com/jepsoninfo/order/controller/CateInfoController.java new file mode 100644 index 0000000..51d7b3f --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/controller/CateInfoController.java @@ -0,0 +1,81 @@ +package com.jepsoninfo.order.controller; + +import com.jepsoninfo.order.entity.CateInfo; +import com.jepsoninfo.order.entity.ex.CateInfoEx; +import com.jepsoninfo.order.service.CateInfoService; +import com.jepsoninfo.util.*; +import org.springframework.web.bind.annotation.*; +import com.github.pagehelper.PageInfo; + +import javax.annotation.Resource; + +/** + * (CateInfo)表控制层 + * + * @author w + * @since 2024-07-30 10:01:59 + */ +@RestController +@RequestMapping("cateInfo") +public class CateInfoController { + /** + * 服务对象 + */ + @Resource + private CateInfoService cateInfoService; + + /** + * 分页查询 + * + * @param cateInfo 筛选条件 + * @return 查询结果 + */ + @PostMapping("/list") + public ResultEntity> list(@RequestBody CateInfoEx cateInfo) { + return ResultEntity.success(cateInfoService.list(cateInfo)); + } + + /** + * 通过主键查询单条数据 + * + * @return 单条数据 + */ + @PostMapping("/detail") + public ResultEntity detail(@RequestBody CateInfoEx cateInfo) { + return ResultEntity.success(this.cateInfoService.detail(cateInfo)); + } + + /** + * 新增数据 + * + * @param cateInfo 实体 + * @return 新增结果 + */ + @PostMapping("/add") + public ResultEntity add(@RequestBody CateInfoEx cateInfo) { + return ResultEntity.success(this.cateInfoService.add(cateInfo)); + } + + /** + * 编辑数据 + * + * @param cateInfo 实体 + * @return 编辑结果 + */ + @PostMapping("/update") + public ResultEntity update(@RequestBody CateInfo cateInfo) { + return ResultEntity.success(this.cateInfoService.update(cateInfo)); + } + + /** + * 删除数据 + * + * @return 删除是否成功 + */ + @PostMapping("/delete") + public ResultEntity delete(@RequestBody CateInfo cateInfo) { + return ResultEntity.success(this.cateInfoService.delete(cateInfo.getId())); + } + +} + diff --git a/src/main/java/com/jepsoninfo/order/controller/ContractInfoController.java b/src/main/java/com/jepsoninfo/order/controller/ContractInfoController.java new file mode 100644 index 0000000..f8bc893 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/controller/ContractInfoController.java @@ -0,0 +1,81 @@ +package com.jepsoninfo.order.controller; + +import com.jepsoninfo.order.entity.ContractInfo; +import com.jepsoninfo.order.entity.ex.ContractInfoEx; +import com.jepsoninfo.order.service.ContractInfoService; +import com.jepsoninfo.util.*; +import org.springframework.web.bind.annotation.*; +import com.github.pagehelper.PageInfo; + +import javax.annotation.Resource; + +/** + * (ContractInfo)表控制层 + * + * @author w + * @since 2024-07-30 10:04:55 + */ +@RestController +@RequestMapping("contractInfo") +public class ContractInfoController { + /** + * 服务对象 + */ + @Resource + private ContractInfoService contractInfoService; + + /** + * 分页查询 + * + * @param contractInfo 筛选条件 + * @return 查询结果 + */ + @PostMapping("/list") + public ResultEntity> list(@RequestBody ContractInfoEx contractInfo) { + return ResultEntity.success(contractInfoService.list(contractInfo)); + } + + /** + * 通过主键查询单条数据 + * + * @return 单条数据 + */ + @PostMapping("/detail") + public ResultEntity detail(@RequestBody ContractInfoEx contractInfo) { + return ResultEntity.success(this.contractInfoService.detail(contractInfo)); + } + + /** + * 新增数据 + * + * @param contractInfo 实体 + * @return 新增结果 + */ + @PostMapping("/add") + public ResultEntity add(@RequestBody ContractInfoEx contractInfo) { + return ResultEntity.success(this.contractInfoService.add(contractInfo)); + } + + /** + * 编辑数据 + * + * @param contractInfo 实体 + * @return 编辑结果 + */ + @PostMapping("/update") + public ResultEntity update(@RequestBody ContractInfo contractInfo) { + return ResultEntity.success(this.contractInfoService.update(contractInfo)); + } + + /** + * 删除数据 + * + * @return 删除是否成功 + */ + @PostMapping("/delete") + public ResultEntity delete(@RequestBody ContractInfo contractInfo) { + return ResultEntity.success(this.contractInfoService.delete(contractInfo.getId())); + } + +} + diff --git a/src/main/java/com/jepsoninfo/order/controller/GoodsInfoController.java b/src/main/java/com/jepsoninfo/order/controller/GoodsInfoController.java new file mode 100644 index 0000000..dbd302a --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/controller/GoodsInfoController.java @@ -0,0 +1,81 @@ +package com.jepsoninfo.order.controller; + +import com.jepsoninfo.order.entity.GoodsInfo; +import com.jepsoninfo.order.entity.ex.GoodsInfoEx; +import com.jepsoninfo.order.service.GoodsInfoService; +import com.jepsoninfo.util.*; +import org.springframework.web.bind.annotation.*; +import com.github.pagehelper.PageInfo; + +import javax.annotation.Resource; + +/** + * (GoodsInfo)表控制层 + * + * @author w + * @since 2024-07-30 10:03:53 + */ +@RestController +@RequestMapping("goodsInfo") +public class GoodsInfoController { + /** + * 服务对象 + */ + @Resource + private GoodsInfoService goodsInfoService; + + /** + * 分页查询 + * + * @param goodsInfo 筛选条件 + * @return 查询结果 + */ + @PostMapping("/list") + public ResultEntity> list(@RequestBody GoodsInfoEx goodsInfo) { + return ResultEntity.success(goodsInfoService.list(goodsInfo)); + } + + /** + * 通过主键查询单条数据 + * + * @return 单条数据 + */ + @PostMapping("/detail") + public ResultEntity detail(@RequestBody GoodsInfoEx goodsInfo) { + return ResultEntity.success(this.goodsInfoService.detail(goodsInfo)); + } + + /** + * 新增数据 + * + * @param goodsInfo 实体 + * @return 新增结果 + */ + @PostMapping("/add") + public ResultEntity add(@RequestBody GoodsInfoEx goodsInfo) { + return ResultEntity.success(this.goodsInfoService.add(goodsInfo)); + } + + /** + * 编辑数据 + * + * @param goodsInfo 实体 + * @return 编辑结果 + */ + @PostMapping("/update") + public ResultEntity update(@RequestBody GoodsInfo goodsInfo) { + return ResultEntity.success(this.goodsInfoService.update(goodsInfo)); + } + + /** + * 删除数据 + * + * @return 删除是否成功 + */ + @PostMapping("/delete") + public ResultEntity delete(@RequestBody GoodsInfo goodsInfo) { + return ResultEntity.success(this.goodsInfoService.delete(goodsInfo.getId())); + } + +} + diff --git a/src/main/java/com/jepsoninfo/order/controller/GpsInfoController.java b/src/main/java/com/jepsoninfo/order/controller/GpsInfoController.java new file mode 100644 index 0000000..5d35c32 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/controller/GpsInfoController.java @@ -0,0 +1,81 @@ +package com.jepsoninfo.order.controller; + +import com.jepsoninfo.order.entity.GpsInfo; +import com.jepsoninfo.order.entity.ex.GpsInfoEx; +import com.jepsoninfo.order.service.GpsInfoService; +import com.jepsoninfo.util.*; +import org.springframework.web.bind.annotation.*; +import com.github.pagehelper.PageInfo; + +import javax.annotation.Resource; + +/** + * (GpsInfo)表控制层 + * + * @author w + * @since 2024-07-30 10:03:06 + */ +@RestController +@RequestMapping("gpsInfo") +public class GpsInfoController { + /** + * 服务对象 + */ + @Resource + private GpsInfoService gpsInfoService; + + /** + * 分页查询 + * + * @param gpsInfo 筛选条件 + * @return 查询结果 + */ + @PostMapping("/list") + public ResultEntity> list(@RequestBody GpsInfoEx gpsInfo) { + return ResultEntity.success(gpsInfoService.list(gpsInfo)); + } + + /** + * 通过主键查询单条数据 + * + * @return 单条数据 + */ + @PostMapping("/detail") + public ResultEntity detail(@RequestBody GpsInfoEx gpsInfo) { + return ResultEntity.success(this.gpsInfoService.detail(gpsInfo)); + } + + /** + * 新增数据 + * + * @param gpsInfo 实体 + * @return 新增结果 + */ + @PostMapping("/add") + public ResultEntity add(@RequestBody GpsInfoEx gpsInfo) { + return ResultEntity.success(this.gpsInfoService.add(gpsInfo)); + } + + /** + * 编辑数据 + * + * @param gpsInfo 实体 + * @return 编辑结果 + */ + @PostMapping("/update") + public ResultEntity update(@RequestBody GpsInfo gpsInfo) { + return ResultEntity.success(this.gpsInfoService.update(gpsInfo)); + } + + /** + * 删除数据 + * + * @return 删除是否成功 + */ + @PostMapping("/delete") + public ResultEntity delete(@RequestBody GpsInfo gpsInfo) { + return ResultEntity.success(this.gpsInfoService.delete(gpsInfo.getId())); + } + +} + diff --git a/src/main/java/com/jepsoninfo/order/controller/OrderInfoController.java b/src/main/java/com/jepsoninfo/order/controller/OrderInfoController.java new file mode 100644 index 0000000..353f6a7 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/controller/OrderInfoController.java @@ -0,0 +1,83 @@ +package com.jepsoninfo.order.controller; + +import com.jepsoninfo.order.entity.OrderInfo; +import com.jepsoninfo.order.entity.ex.OrderInfoEx; +import com.jepsoninfo.order.service.OrderInfoService; +import com.jepsoninfo.util.*; +import org.springframework.web.bind.annotation.*; +import com.github.pagehelper.PageInfo; + +import javax.annotation.Resource; +import java.util.List; + +/** + * (OrderInfo)表控制层 + * + * @author w + * @since 2024-07-30 11:40:42 + */ +@RestController +@RequestMapping("orderInfo") +public class OrderInfoController { + /** + * 服务对象 + */ + @Resource + private OrderInfoService orderInfoService; + + /** + * 分页查询 + * + * @param orderInfo 筛选条件 + * @return 查询结果 + */ + @PostMapping("/list") + public ResultEntity> list(@RequestBody OrderInfoEx orderInfo) { + return ResultEntity.success(orderInfoService.list(orderInfo)); + } + + /** + * 通过主键查询单条数据 + * + * @return 单条数据 + */ + @PostMapping("/detail") + public ResultEntity detail(@RequestBody OrderInfoEx orderInfo) { + return ResultEntity.success(this.orderInfoService.detail(orderInfo)); + } + + /** + * 新增数据 + * + * @param orderInfo 实体 + * @return 新增结果 + */ + @PostMapping("/add") + public ResultEntity add(@RequestBody OrderInfoEx orderInfo) { + return ResultEntity.success(this.orderInfoService.add(orderInfo)); + } + + /** + * 编辑数据 + * + * @param orderInfo 实体 + * @return 编辑结果 + */ + @PostMapping("/update") + public ResultEntity update(@RequestBody OrderInfo orderInfo) { + return ResultEntity.success(this.orderInfoService.update(orderInfo)); + } + + /** + * 删除数据 + * + * @return 删除是否成功 + */ + @PostMapping("/delete") + public ResultEntity delete(@RequestBody OrderInfo orderInfo) { + return ResultEntity.success(this.orderInfoService.delete(orderInfo.getId())); + } + + +} + diff --git a/src/main/java/com/jepsoninfo/order/controller/TreatmentInfoController.java b/src/main/java/com/jepsoninfo/order/controller/TreatmentInfoController.java new file mode 100644 index 0000000..1361ecd --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/controller/TreatmentInfoController.java @@ -0,0 +1,81 @@ +package com.jepsoninfo.order.controller; + +import com.jepsoninfo.order.entity.TreatmentInfo; +import com.jepsoninfo.order.entity.ex.TreatmentInfoEx; +import com.jepsoninfo.order.service.TreatmentInfoService; +import com.jepsoninfo.util.*; +import org.springframework.web.bind.annotation.*; +import com.github.pagehelper.PageInfo; + +import javax.annotation.Resource; + +/** + * (TreatmentInfo)表控制层 + * + * @author w + * @since 2024-07-30 10:26:29 + */ +@RestController +@RequestMapping("treatmentInfo") +public class TreatmentInfoController { + /** + * 服务对象 + */ + @Resource + private TreatmentInfoService treatmentInfoService; + + /** + * 分页查询 + * + * @param treatmentInfo 筛选条件 + * @return 查询结果 + */ + @PostMapping("/list") + public ResultEntity> list(@RequestBody TreatmentInfoEx treatmentInfo) { + return ResultEntity.success(treatmentInfoService.list(treatmentInfo)); + } + + /** + * 通过主键查询单条数据 + * + * @return 单条数据 + */ + @PostMapping("/detail") + public ResultEntity detail(@RequestBody TreatmentInfoEx treatmentInfo) { + return ResultEntity.success(this.treatmentInfoService.detail(treatmentInfo)); + } + + /** + * 新增数据 + * + * @param treatmentInfo 实体 + * @return 新增结果 + */ + @PostMapping("/add") + public ResultEntity add(@RequestBody TreatmentInfoEx treatmentInfo) { + return ResultEntity.success(this.treatmentInfoService.add(treatmentInfo)); + } + + /** + * 编辑数据 + * + * @param treatmentInfo 实体 + * @return 编辑结果 + */ + @PostMapping("/update") + public ResultEntity update(@RequestBody TreatmentInfo treatmentInfo) { + return ResultEntity.success(this.treatmentInfoService.update(treatmentInfo)); + } + + /** + * 删除数据 + * + * @return 删除是否成功 + */ + @PostMapping("/delete") + public ResultEntity delete(@RequestBody TreatmentInfo treatmentInfo) { + return ResultEntity.success(this.treatmentInfoService.delete(treatmentInfo.getId())); + } + +} + diff --git a/src/main/java/com/jepsoninfo/order/dao/CateInfoDao.java b/src/main/java/com/jepsoninfo/order/dao/CateInfoDao.java new file mode 100644 index 0000000..43c749f --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/dao/CateInfoDao.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.order.dao; + +import com.jepsoninfo.order.entity.CateInfo; +import com.jepsoninfo.order.entity.ex.CateInfoEx; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * (CateInfo)表数据库访问层 + * + * @author w + * @since 2024-07-30 10:01:59 + */ +public interface CateInfoDao { + + CateInfoEx selectByPrimaryKey(Long id); + + int insert(CateInfo cateInfo); + + int insertSelective(CateInfo cateInfo); + + int updateByPrimaryKey(CateInfo cateInfo); + + int updateByPrimaryKeySelective(CateInfo cateInfo); + + int deleteByPrimaryKey(Long id); + + CateInfoEx selectByCond(@Param("cond") CateInfoEx cateInfo); + + List selectListByCond(@Param("cond") CateInfoEx cateInfo); + + long selectCountByCond(CateInfo cateInfo); +} + diff --git a/src/main/java/com/jepsoninfo/order/dao/ContractInfoDao.java b/src/main/java/com/jepsoninfo/order/dao/ContractInfoDao.java new file mode 100644 index 0000000..19c77de --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/dao/ContractInfoDao.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.order.dao; + +import com.jepsoninfo.order.entity.ContractInfo; +import com.jepsoninfo.order.entity.ex.ContractInfoEx; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * (ContractInfo)表数据库访问层 + * + * @author w + * @since 2024-07-30 10:04:55 + */ +public interface ContractInfoDao { + + ContractInfoEx selectByPrimaryKey(Long id); + + int insert(ContractInfo contractInfo); + + int insertSelective(ContractInfo contractInfo); + + int updateByPrimaryKey(ContractInfo contractInfo); + + int updateByPrimaryKeySelective(ContractInfo contractInfo); + + int deleteByPrimaryKey(Long id); + + ContractInfoEx selectByCond(@Param("cond") ContractInfoEx contractInfo); + + List selectListByCond(@Param("cond") ContractInfoEx contractInfo); + + long selectCountByCond(ContractInfo contractInfo); +} + diff --git a/src/main/java/com/jepsoninfo/order/dao/GoodsInfoDao.java b/src/main/java/com/jepsoninfo/order/dao/GoodsInfoDao.java new file mode 100644 index 0000000..f46c988 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/dao/GoodsInfoDao.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.order.dao; + +import com.jepsoninfo.order.entity.GoodsInfo; +import com.jepsoninfo.order.entity.ex.GoodsInfoEx; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * (GoodsInfo)表数据库访问层 + * + * @author w + * @since 2024-07-30 10:03:53 + */ +public interface GoodsInfoDao { + + GoodsInfoEx selectByPrimaryKey(Long id); + + int insert(GoodsInfo goodsInfo); + + int insertSelective(GoodsInfo goodsInfo); + + int updateByPrimaryKey(GoodsInfo goodsInfo); + + int updateByPrimaryKeySelective(GoodsInfo goodsInfo); + + int deleteByPrimaryKey(Long id); + + GoodsInfoEx selectByCond(@Param("cond") GoodsInfoEx goodsInfo); + + List selectListByCond(@Param("cond") GoodsInfoEx goodsInfo); + + long selectCountByCond(GoodsInfo goodsInfo); +} + diff --git a/src/main/java/com/jepsoninfo/order/dao/GpsInfoDao.java b/src/main/java/com/jepsoninfo/order/dao/GpsInfoDao.java new file mode 100644 index 0000000..1fd0293 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/dao/GpsInfoDao.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.order.dao; + +import com.jepsoninfo.order.entity.GpsInfo; +import com.jepsoninfo.order.entity.ex.GpsInfoEx; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * (GpsInfo)表数据库访问层 + * + * @author w + * @since 2024-07-30 10:03:06 + */ +public interface GpsInfoDao { + + GpsInfoEx selectByPrimaryKey(Long id); + + int insert(GpsInfo gpsInfo); + + int insertSelective(GpsInfo gpsInfo); + + int updateByPrimaryKey(GpsInfo gpsInfo); + + int updateByPrimaryKeySelective(GpsInfo gpsInfo); + + int deleteByPrimaryKey(Long id); + + GpsInfoEx selectByCond(@Param("cond") GpsInfoEx gpsInfo); + + List selectListByCond(@Param("cond") GpsInfoEx gpsInfo); + + long selectCountByCond(GpsInfo gpsInfo); +} + diff --git a/src/main/java/com/jepsoninfo/order/dao/OrderInfoDao.java b/src/main/java/com/jepsoninfo/order/dao/OrderInfoDao.java new file mode 100644 index 0000000..e32b364 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/dao/OrderInfoDao.java @@ -0,0 +1,39 @@ +package com.jepsoninfo.order.dao; + +import com.jepsoninfo.order.entity.OrderInfo; +import com.jepsoninfo.order.entity.ex.OrderInfoEx; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * (OrderInfo)表数据库访问层 + * + * @author w + * @since 2024-08-01 10:33:57 + */ +public interface OrderInfoDao { + + OrderInfoEx selectByPrimaryKey(Long id); + + int insert(OrderInfo orderInfo); + + int insertSelective(OrderInfo orderInfo); + + int updateByPrimaryKey(OrderInfo orderInfo); + + int updateByPrimaryKeySelective(OrderInfo orderInfo); + + int deleteByPrimaryKey(Long id); + + OrderInfoEx selectByCond(@Param("cond") OrderInfoEx orderInfo); + + List selectListByCond(@Param("cond") OrderInfoEx orderInfo); + + long selectCountByCond(OrderInfo orderInfo); + + List selectTotalWeight(@Param("cond")OrderInfoEx orderInfo); + + List selectTotalCar(@Param("cond")OrderInfoEx orderInfo); +} + diff --git a/src/main/java/com/jepsoninfo/order/dao/TreatmentInfoDao.java b/src/main/java/com/jepsoninfo/order/dao/TreatmentInfoDao.java new file mode 100644 index 0000000..9427225 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/dao/TreatmentInfoDao.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.order.dao; + +import com.jepsoninfo.order.entity.TreatmentInfo; +import com.jepsoninfo.order.entity.ex.TreatmentInfoEx; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * (TreatmentInfo)表数据库访问层 + * + * @author w + * @since 2024-07-30 10:26:29 + */ +public interface TreatmentInfoDao { + + TreatmentInfoEx selectByPrimaryKey(Long id); + + int insert(TreatmentInfo treatmentInfo); + + int insertSelective(TreatmentInfo treatmentInfo); + + int updateByPrimaryKey(TreatmentInfo treatmentInfo); + + int updateByPrimaryKeySelective(TreatmentInfo treatmentInfo); + + int deleteByPrimaryKey(Long id); + + TreatmentInfoEx selectByCond(@Param("cond") TreatmentInfoEx treatmentInfo); + + List selectListByCond(@Param("cond") TreatmentInfoEx treatmentInfo); + + long selectCountByCond(TreatmentInfo treatmentInfo); +} + diff --git a/src/main/java/com/jepsoninfo/order/entity/CateInfo.java b/src/main/java/com/jepsoninfo/order/entity/CateInfo.java new file mode 100644 index 0000000..0e96fc1 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/entity/CateInfo.java @@ -0,0 +1,46 @@ +package com.jepsoninfo.order.entity; + +import java.util.Date; + +import lombok.Data; + +import java.io.Serializable; + +/** + * (CateInfo)实体类 + * + * @author w + * @since 2024-08-06 17:46:03 + */ +@Data +public class CateInfo implements Serializable { + private static final long serialVersionUID = 234545669999198933L; + /** + * 自增id + */ + private Long id; + /** + * 名称 + */ + private String cnName; + /** + * 编码 + */ + private String serialNo; + /** + * 父类型 + */ + private Long parentId; + /** + * 父类型名 + */ + private String parentName; + /** + * 创建时间 + */ + private Date createTime; + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/jepsoninfo/order/entity/ContractInfo.java b/src/main/java/com/jepsoninfo/order/entity/ContractInfo.java new file mode 100644 index 0000000..2837c1e --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/entity/ContractInfo.java @@ -0,0 +1,106 @@ +package com.jepsoninfo.order.entity; + +import java.util.Date; + +import lombok.Data; + +import java.io.Serializable; + +/** + * (ContractInfo)实体类 + * + * @author w + * @since 2024-08-02 13:34:36 + */ +@Data +public class ContractInfo implements Serializable { + private static final long serialVersionUID = 635035361662024873L; + /** + * 自增id + */ + private Long id; + /** + * 编号 + */ + private String serialNo; + /** + * 合同标题 + */ + private String title; + /** + * 联系方式 + */ + private String telephone; + /** + * 地址 + */ + private String address; + /** + * 履行方式 + */ + private String performMethod; + /** + * 期限 + */ + private String term; + /** + * 合同源文件 + */ + private String fileImg; + /** + * 业务订单id + */ + private Long busiId; + /** + * 类型 + */ + private Integer nType; + /** + * 类型名 + */ + private String nTypeName; + /** + * 状态:1:未完结,2:已完结,3:作废 + */ + private Integer status; + /** + * 甲方id + */ + private Long companyIdA; + /** + * 甲方名称 + */ + private String companyNameA; + /** + * 甲方类型 + */ + private Integer companyTypeA; + /** + * 甲方类型名 + */ + private String companyTypeNameA; + /** + * 乙方id + */ + private Long companyIdB; + /** + * 乙方名称 + */ + private String companyNameB; + /** + * 乙方类型 + */ + private Integer companyTypeB; + /** + * 乙方类型名 + */ + private String companyTypeNameB; + /** + * 创建时间 + */ + private Date createTime; + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/jepsoninfo/order/entity/GoodsInfo.java b/src/main/java/com/jepsoninfo/order/entity/GoodsInfo.java new file mode 100644 index 0000000..50a37c3 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/entity/GoodsInfo.java @@ -0,0 +1,50 @@ +package com.jepsoninfo.order.entity; + +import java.util.Date; + +import lombok.Data; + +import java.io.Serializable; + +/** + * (GoodsInfo)实体类 + * + * @author w + * @since 2024-08-06 17:46:11 + */ +@Data +public class GoodsInfo implements Serializable { + private static final long serialVersionUID = 239039104184173558L; + /** + * 自增id + */ + private Long id; + /** + * 名称 + */ + private String cnName; + /** + * 编码 + */ + private String serialNo; + /** + * 分类id + */ + private Long cateId; + /** + * 分类编码 + */ + private String cateSn; + /** + * 分类名 + */ + private String cateName; + /** + * 创建时间 + */ + private Date createTime; + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/jepsoninfo/order/entity/GpsInfo.java b/src/main/java/com/jepsoninfo/order/entity/GpsInfo.java new file mode 100644 index 0000000..0ba7ab4 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/entity/GpsInfo.java @@ -0,0 +1,66 @@ +package com.jepsoninfo.order.entity; + +import java.util.Date; + +import lombok.Data; + +import java.io.Serializable; + +/** + * (GpsInfo)实体类 + * + * @author w + * @since 2024-07-30 10:03:06 + */ +@Data +public class GpsInfo implements Serializable { + private static final long serialVersionUID = 618626906463229559L; + /** + * 自增id + */ + private Long id; + /** + * 名称 + */ + private String cnName; + /** + * 品牌 + */ + private String brand; + /** + * 序列号 + */ + private String serialNo; + /** + * 设备编号 + */ + private String devNo; + /** + * 型号 + */ + private String model; + /** + * 公司id + */ + private Long companyId; + /** + * 公司名 + */ + private String companyName; + /** + * 车牌号 + */ + private String carNo; + /** + * 是否删除 + */ + private Integer isDel; + /** + * 创建时间 + */ + private Date createTime; + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/jepsoninfo/order/entity/OrderInfo.java b/src/main/java/com/jepsoninfo/order/entity/OrderInfo.java new file mode 100644 index 0000000..e4a5ea1 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/entity/OrderInfo.java @@ -0,0 +1,250 @@ +package com.jepsoninfo.order.entity; + +import java.util.Date; + +import lombok.Data; + +import java.io.Serializable; + +/** + * (OrderInfo)实体类 + * + * @author w + * @since 2024-08-27 11:26:31 + */ +@Data +public class OrderInfo implements Serializable { + private static final long serialVersionUID = -48035053632319328L; + /** + * 自增id + */ + private Long id; + /** + * 订单编号 + */ + private String orderNo; + /** + * 清运订单号 + */ + private String clearOrderNo; + /** + * 消纳订单号 + */ + private String treatmentOrderNo; + /** + * 项目名 + */ + private String projectName; + /** + * 订单类型:拉料、送料、消纳、销售 + */ + private Integer orderType; + /** + * 订单类型名 + */ + private String orderTypeName; + /** + * 商品id + */ + private Long goodsId; + /** + * 商品编码 + */ + private String goodsSn; + /** + * 商品名 + */ + private String goodsName; + /** + * 消纳品类型id + */ + private Long goodsCateId; + /** + * 商品分类编码 + */ + private String goodsCateSn; + /** + * 消纳品类型名 + */ + private String goodsCateName; + /** + * 商品父类型id + */ + private Long goodsParentCateId; + /** + * 商品父类型名 + */ + private String goodsParentCateName; + /** + * 运输车类型,1:消纳公司,2:清运公司 + */ + private Integer carType; + /** + * 车辆id + */ + private Long carId; + /** + * 车牌号 + */ + private String carNo; + /** + * 皮重 + */ + private Double tareWeight; + /** + * 毛重 + */ + private Double grossWeight; + /** + * 净重 + */ + private Double netWeight; + /** + * 物业合同编号 + */ + private String propertyContractSn; + /** + * 物业合同标题 + */ + private String propertyContractTitle; + /** + * 消纳合同编号 + */ + private String treatmentContractSn; + /** + * 消纳合同标题 + */ + private String treatmentContractTitle; + /** + * 开始时间 + */ + private Date startTime; + /** + * 完成时间 + */ + private Date finishTime; + /** + * 小区id + */ + private Long communityId; + /** + * 小区编码 + */ + private String communitySn; + /** + * 小区名 + */ + private String communityName; + /** + * 清运公司id + */ + private Long clearCompanyId; + /** + * 清运公司名 + */ + private String clearCompanyName; + /** + * 清运公司编码 + */ + private String clearCompanySn; + /** + * 物业公司id + */ + private Long propertyCompanyId; + /** + * 物业公司编码 + */ + private String propertyCompanySn; + /** + * 物业公司名 + */ + private String propertyCompanyName; + /** + * 消纳场id + */ + private Long treatmentCompanyId; + /** + * 消纳场编码 + */ + private String treatmentCompanySn; + /** + * 消纳场名 + */ + private String treatmentCompanyName; + /** + * 省份id + */ + private Long provinceId; + /** + * 省份名 + */ + private String provinceName; + /** + * 城市id + */ + private Long cityId; + /** + * 城市名 + */ + private String cityName; + /** + * 开始区域id + */ + private String startRegionId; + /** + * 开始区域名 + */ + private String startRegionName; + /** + * 结束区域id + */ + private String endRegionId; + /** + * 结束区域名 + */ + private String endRegionName; + /** + * 起点经度 + */ + private Double startLng; + /** + * 起点纬度 + */ + private Double startLat; + /** + * 终点经度 + */ + private Double endLng; + /** + * 终点纬度 + */ + private Double endLat; + /** + * 年 + */ + private Integer nYear; + /** + * 月 + */ + private Integer nMonth; + /** + * 日 + */ + private Integer nDay; + /** + * 状态:1:未完结,2:已完结,3:作废,4:预警_订单进行时长超6小时为预警状态 + */ + private Integer status; + /** + * 是否删除,0:未删除,1:已删除 + */ + private Integer isDel; + /** + * 创建时间 + */ + private Date createTime; + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/jepsoninfo/order/entity/TreatmentInfo.java b/src/main/java/com/jepsoninfo/order/entity/TreatmentInfo.java new file mode 100644 index 0000000..3f0fed8 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/entity/TreatmentInfo.java @@ -0,0 +1,46 @@ +package com.jepsoninfo.order.entity; + +import java.util.Date; + +import lombok.Data; + +import java.io.Serializable; + +/** + * (TreatmentInfo)实体类 + * + * @author w + * @since 2024-07-30 10:26:29 + */ +@Data +public class TreatmentInfo implements Serializable { + private static final long serialVersionUID = -32910884039897767L; + /** + * 自增id + */ + private Long id; + /** + * 公司id + */ + private Long companyId; + /** + * 地址 + */ + private String address; + /** + * app_id + */ + private String appId; + /** + * 状态 + */ + private Integer status; + /** + * 创建时间 + */ + private Date createTime; + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/jepsoninfo/order/entity/ex/CateInfoEx.java b/src/main/java/com/jepsoninfo/order/entity/ex/CateInfoEx.java new file mode 100644 index 0000000..6e25936 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/entity/ex/CateInfoEx.java @@ -0,0 +1,32 @@ +package com.jepsoninfo.order.entity.ex; + +import java.util.Date; + +import com.jepsoninfo.order.entity.CateInfo; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; + +@Data +public class CateInfoEx extends CateInfo { + private int pageNo = 1; + private int pageSize = 10; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startUpdateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endUpdateTime; +} diff --git a/src/main/java/com/jepsoninfo/order/entity/ex/ContractInfoEx.java b/src/main/java/com/jepsoninfo/order/entity/ex/ContractInfoEx.java new file mode 100644 index 0000000..d61c9e6 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/entity/ex/ContractInfoEx.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.order.entity.ex; + +import java.util.Date; + +import com.jepsoninfo.order.entity.ContractInfo; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.util.List; + +@Data +public class ContractInfoEx extends ContractInfo { + private int pageNo = 1; + private int pageSize = 10; + + private List nTypeList; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startUpdateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endUpdateTime; +} diff --git a/src/main/java/com/jepsoninfo/order/entity/ex/GoodsInfoEx.java b/src/main/java/com/jepsoninfo/order/entity/ex/GoodsInfoEx.java new file mode 100644 index 0000000..5a44d0b --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/entity/ex/GoodsInfoEx.java @@ -0,0 +1,32 @@ +package com.jepsoninfo.order.entity.ex; + +import java.util.Date; + +import com.jepsoninfo.order.entity.GoodsInfo; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; + +@Data +public class GoodsInfoEx extends GoodsInfo { + private int pageNo = 1; + private int pageSize = 10; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startUpdateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endUpdateTime; +} diff --git a/src/main/java/com/jepsoninfo/order/entity/ex/GpsInfoEx.java b/src/main/java/com/jepsoninfo/order/entity/ex/GpsInfoEx.java new file mode 100644 index 0000000..9d59317 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/entity/ex/GpsInfoEx.java @@ -0,0 +1,32 @@ +package com.jepsoninfo.order.entity.ex; + +import java.util.Date; + +import com.jepsoninfo.order.entity.GpsInfo; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; + +@Data +public class GpsInfoEx extends GpsInfo { + private int pageNo = 1; + private int pageSize = 10; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startUpdateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endUpdateTime; +} diff --git a/src/main/java/com/jepsoninfo/order/entity/ex/OrderInfoEx.java b/src/main/java/com/jepsoninfo/order/entity/ex/OrderInfoEx.java new file mode 100644 index 0000000..f176dd8 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/entity/ex/OrderInfoEx.java @@ -0,0 +1,50 @@ +package com.jepsoninfo.order.entity.ex; + +import java.util.Date; + +import com.jepsoninfo.order.entity.OrderInfo; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.List; + +@Data +public class OrderInfoEx extends OrderInfo { + private int pageNo = 1; + private int pageSize = 10; + + private List statusList; + + private String totalTareWeight; + + private String totalGrossWeight; + + private String totalNetWeight; + + private List groupFieldList; + + private Integer byRegionGroup; + + private Integer byDayGroup; + + private Integer byMonthGroup; + + private Integer totalCount; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startUpdateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endUpdateTime; +} diff --git a/src/main/java/com/jepsoninfo/order/entity/ex/TreatmentInfoEx.java b/src/main/java/com/jepsoninfo/order/entity/ex/TreatmentInfoEx.java new file mode 100644 index 0000000..53fd984 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/entity/ex/TreatmentInfoEx.java @@ -0,0 +1,32 @@ +package com.jepsoninfo.order.entity.ex; + +import java.util.Date; + +import com.jepsoninfo.order.entity.TreatmentInfo; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; + +@Data +public class TreatmentInfoEx extends TreatmentInfo { + private int pageNo = 1; + private int pageSize = 10; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startUpdateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endUpdateTime; +} diff --git a/src/main/java/com/jepsoninfo/order/service/CateInfoService.java b/src/main/java/com/jepsoninfo/order/service/CateInfoService.java new file mode 100644 index 0000000..85d3d96 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/service/CateInfoService.java @@ -0,0 +1,102 @@ +package com.jepsoninfo.order.service; + +import com.jepsoninfo.order.entity.CateInfo; +import com.jepsoninfo.order.entity.ex.CateInfoEx; +import com.jepsoninfo.order.dao.CateInfoDao; +import com.jepsoninfo.order.service.CateInfoService; +import com.jepsoninfo.util.NumberUtil; +import com.jepsoninfo.util.PinYinUtil; +import org.apache.commons.lang.StringUtils; +import org.springframework.stereotype.Service; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; + +/** + * (CateInfo)表服务实现类 + * + * @author w + * @since 2024-07-30 10:02:00 + */ +@Service("cateInfoService") +public class CateInfoService { + @Autowired + private CateInfoDao cateInfoDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + public CateInfoEx detail(CateInfoEx req) { + return this.cateInfoDao.selectByCond(req); + } + + /** + * 分页查询 + * + * @param req + * @return 查询结果 + */ + public PageInfo list(CateInfoEx req) { + PageHelper.startPage(req.getPageNo(), req.getPageSize()); + List list = this.cateInfoDao.selectListByCond(req); + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 新增数据 + * + * @param req + * @return 实例对象 + */ + public CateInfoEx add(CateInfoEx req) { + req.setCreateTime(new Date()); + req.setUpdateTime(new Date()); + + this.cateInfoDao.insertSelective(req); + + if(StringUtils.isNotBlank(req.getCnName())) { + String pinYin = PinYinUtil.chineseToPinyin(req.getCnName()); + String letter = PinYinUtil.getFirstLetter(pinYin); + + req.setSerialNo(letter + NumberUtil.getNumberString(req.getId(), 3)); + this.cateInfoDao.updateByPrimaryKeySelective(req); + } + + return req; + } + + /** + * 修改数据 + * + * @param req + * @return 实例对象 + */ + public int update(CateInfo req) { + if(StringUtils.isNotBlank(req.getCnName())) { + String pinYin = PinYinUtil.chineseToPinyin(req.getCnName()); + String letter = PinYinUtil.getFirstLetter(pinYin); + + req.setSerialNo(letter + NumberUtil.getNumberString(req.getId(), 3)); + } + req.setUpdateTime(new Date()); + return this.cateInfoDao.updateByPrimaryKeySelective(req); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + public int delete(Long id) { + return this.cateInfoDao.deleteByPrimaryKey(id); + } +} diff --git a/src/main/java/com/jepsoninfo/order/service/ContractInfoService.java b/src/main/java/com/jepsoninfo/order/service/ContractInfoService.java new file mode 100644 index 0000000..cb3d7e3 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/service/ContractInfoService.java @@ -0,0 +1,83 @@ +package com.jepsoninfo.order.service; + +import com.jepsoninfo.order.entity.ContractInfo; +import com.jepsoninfo.order.entity.ex.ContractInfoEx; +import com.jepsoninfo.order.dao.ContractInfoDao; +import com.jepsoninfo.order.service.ContractInfoService; +import org.springframework.stereotype.Service; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; + +/** + * (ContractInfo)表服务实现类 + * + * @author w + * @since 2024-07-30 10:04:55 + */ +@Service("contractInfoService") +public class ContractInfoService { + @Autowired + private ContractInfoDao contractInfoDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + public ContractInfoEx detail(ContractInfoEx req) { + return this.contractInfoDao.selectByCond(req); + } + + /** + * 分页查询 + * + * @param req + * @return 查询结果 + */ + public PageInfo list(ContractInfoEx req) { + PageHelper.startPage(req.getPageNo(), req.getPageSize()); + List list = this.contractInfoDao.selectListByCond(req); + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 新增数据 + * + * @param req + * @return 实例对象 + */ + public ContractInfoEx add(ContractInfoEx req) { + req.setCreateTime(new Date()); + req.setUpdateTime(new Date()); + this.contractInfoDao.insertSelective(req); + return req; + } + + /** + * 修改数据 + * + * @param req + * @return 实例对象 + */ + public int update(ContractInfo req) { + req.setUpdateTime(new Date()); + return this.contractInfoDao.updateByPrimaryKeySelective(req); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + public int delete(Long id) { + return this.contractInfoDao.deleteByPrimaryKey(id); + } +} diff --git a/src/main/java/com/jepsoninfo/order/service/GoodsInfoService.java b/src/main/java/com/jepsoninfo/order/service/GoodsInfoService.java new file mode 100644 index 0000000..a8fc2d6 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/service/GoodsInfoService.java @@ -0,0 +1,101 @@ +package com.jepsoninfo.order.service; + +import com.jepsoninfo.order.entity.GoodsInfo; +import com.jepsoninfo.order.entity.ex.GoodsInfoEx; +import com.jepsoninfo.order.dao.GoodsInfoDao; +import com.jepsoninfo.order.service.GoodsInfoService; +import com.jepsoninfo.util.NumberUtil; +import com.jepsoninfo.util.PinYinUtil; +import org.apache.commons.lang.StringUtils; +import org.springframework.stereotype.Service; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; + +/** + * (GoodsInfo)表服务实现类 + * + * @author w + * @since 2024-07-30 10:03:53 + */ +@Service("goodsInfoService") +public class GoodsInfoService { + @Autowired + private GoodsInfoDao goodsInfoDao; + + /** + * 通过ID查询单条数据 + * + * @param + * @return 实例对象 + */ + public GoodsInfoEx detail(GoodsInfoEx req) { + return this.goodsInfoDao.selectByCond(req); + } + + /** + * 分页查询 + * + * @param req + * @return 查询结果 + */ + public PageInfo list(GoodsInfoEx req) { + PageHelper.startPage(req.getPageNo(), req.getPageSize()); + List list = this.goodsInfoDao.selectListByCond(req); + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 新增数据 + * + * @param req + * @return 实例对象 + */ + public GoodsInfoEx add(GoodsInfoEx req) { + req.setCreateTime(new Date()); + req.setUpdateTime(new Date()); + this.goodsInfoDao.insertSelective(req); + + if(StringUtils.isNotBlank(req.getCnName())) { + String pinYin = PinYinUtil.chineseToPinyin(req.getCnName()); + String letter = PinYinUtil.getFirstLetter(pinYin); + + req.setSerialNo(letter + NumberUtil.getNumberString(req.getId(), 3)); + this.goodsInfoDao.updateByPrimaryKeySelective(req); + } + return req; + } + + /** + * 修改数据 + * + * @param req + * @return 实例对象 + */ + public int update(GoodsInfo req) { + if(StringUtils.isNotBlank(req.getCnName())) { + String pinYin = PinYinUtil.chineseToPinyin(req.getCnName()); + String letter = PinYinUtil.getFirstLetter(pinYin); + + req.setSerialNo(letter + NumberUtil.getNumberString(req.getId(), 3)); + } + + req.setUpdateTime(new Date()); + return this.goodsInfoDao.updateByPrimaryKeySelective(req); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + public int delete(Long id) { + return this.goodsInfoDao.deleteByPrimaryKey(id); + } +} diff --git a/src/main/java/com/jepsoninfo/order/service/GpsInfoService.java b/src/main/java/com/jepsoninfo/order/service/GpsInfoService.java new file mode 100644 index 0000000..55f0070 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/service/GpsInfoService.java @@ -0,0 +1,83 @@ +package com.jepsoninfo.order.service; + +import com.jepsoninfo.order.entity.GpsInfo; +import com.jepsoninfo.order.entity.ex.GpsInfoEx; +import com.jepsoninfo.order.dao.GpsInfoDao; +import com.jepsoninfo.order.service.GpsInfoService; +import org.springframework.stereotype.Service; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; + +/** + * (GpsInfo)表服务实现类 + * + * @author w + * @since 2024-07-30 10:03:07 + */ +@Service("gpsInfoService") +public class GpsInfoService { + @Autowired + private GpsInfoDao gpsInfoDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + public GpsInfoEx detail(GpsInfoEx req) { + return this.gpsInfoDao.selectByCond(req); + } + + /** + * 分页查询 + * + * @param req + * @return 查询结果 + */ + public PageInfo list(GpsInfoEx req) { + PageHelper.startPage(req.getPageNo(), req.getPageSize()); + List list = this.gpsInfoDao.selectListByCond(req); + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 新增数据 + * + * @param req + * @return 实例对象 + */ + public GpsInfoEx add(GpsInfoEx req) { + req.setCreateTime(new Date()); + req.setUpdateTime(new Date()); + this.gpsInfoDao.insertSelective(req); + return req; + } + + /** + * 修改数据 + * + * @param req + * @return 实例对象 + */ + public int update(GpsInfo req) { + req.setUpdateTime(new Date()); + return this.gpsInfoDao.updateByPrimaryKeySelective(req); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + public int delete(Long id) { + return this.gpsInfoDao.deleteByPrimaryKey(id); + } +} diff --git a/src/main/java/com/jepsoninfo/order/service/OrderInfoService.java b/src/main/java/com/jepsoninfo/order/service/OrderInfoService.java new file mode 100644 index 0000000..1da2099 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/service/OrderInfoService.java @@ -0,0 +1,89 @@ +package com.jepsoninfo.order.service; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.jepsoninfo.order.dao.OrderInfoDao; +import com.jepsoninfo.order.entity.OrderInfo; +import com.jepsoninfo.order.entity.ex.OrderInfoEx; +import com.jepsoninfo.util.RandomUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + +/** + * (OrderInfo)表服务实现类 + * + * @author w + * @since 2024-07-30 11:40:43 + */ +@Service("orderInfoService") +public class OrderInfoService { + @Autowired + private OrderInfoDao orderInfoDao; + + /** + * 通过ID查询单条数据 + * + * @param + * @return 实例对象 + */ + public OrderInfoEx detail(OrderInfoEx req) { + return this.orderInfoDao.selectByCond(req); + } + + /** + * 分页查询 + * + * @param req + * @return 查询结果 + */ + public PageInfo list(OrderInfoEx req) { + PageHelper.startPage(req.getPageNo(), req.getPageSize()); + req.setIsDel(0); + List list = this.orderInfoDao.selectListByCond(req); + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 新增数据 + * + * @param req + * @return 实例对象 + */ + public OrderInfoEx add(OrderInfoEx req) { + req.setCreateTime(new Date()); + req.setUpdateTime(new Date()); + this.orderInfoDao.insertSelective(req); + + String orderSn = "YWDD" + RandomUtil.getRandomNum(10); + + req.setOrderNo(orderSn); + this.orderInfoDao.updateByPrimaryKeySelective(req); + + return req; + } + + /** + * 修改数据 + * + * @param req + * @return 实例对象 + */ + public int update(OrderInfo req) { + req.setUpdateTime(new Date()); + return this.orderInfoDao.updateByPrimaryKeySelective(req); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + public int delete(Long id) { + return this.orderInfoDao.deleteByPrimaryKey(id); + } +} diff --git a/src/main/java/com/jepsoninfo/order/service/TreatmentInfoService.java b/src/main/java/com/jepsoninfo/order/service/TreatmentInfoService.java new file mode 100644 index 0000000..7337d14 --- /dev/null +++ b/src/main/java/com/jepsoninfo/order/service/TreatmentInfoService.java @@ -0,0 +1,83 @@ +package com.jepsoninfo.order.service; + +import com.jepsoninfo.order.entity.TreatmentInfo; +import com.jepsoninfo.order.entity.ex.TreatmentInfoEx; +import com.jepsoninfo.order.dao.TreatmentInfoDao; +import com.jepsoninfo.order.service.TreatmentInfoService; +import org.springframework.stereotype.Service; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; + +/** + * (TreatmentInfo)表服务实现类 + * + * @author w + * @since 2024-07-30 10:26:29 + */ +@Service("treatmentInfoService") +public class TreatmentInfoService { + @Autowired + private TreatmentInfoDao treatmentInfoDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + public TreatmentInfoEx detail(TreatmentInfoEx req) { + return this.treatmentInfoDao.selectByCond(req); + } + + /** + * 分页查询 + * + * @param req + * @return 查询结果 + */ + public PageInfo list(TreatmentInfoEx req) { + PageHelper.startPage(req.getPageNo(), req.getPageSize()); + List list = this.treatmentInfoDao.selectListByCond(req); + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 新增数据 + * + * @param req + * @return 实例对象 + */ + public TreatmentInfoEx add(TreatmentInfoEx req) { + req.setCreateTime(new Date()); + req.setUpdateTime(new Date()); + this.treatmentInfoDao.insertSelective(req); + return req; + } + + /** + * 修改数据 + * + * @param req + * @return 实例对象 + */ + public int update(TreatmentInfo req) { + req.setUpdateTime(new Date()); + return this.treatmentInfoDao.updateByPrimaryKeySelective(req); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + public int delete(Long id) { + return this.treatmentInfoDao.deleteByPrimaryKey(id); + } +} diff --git a/src/main/java/com/jepsoninfo/statistics/controller/StatisticsController.java b/src/main/java/com/jepsoninfo/statistics/controller/StatisticsController.java new file mode 100644 index 0000000..1ed3ecf --- /dev/null +++ b/src/main/java/com/jepsoninfo/statistics/controller/StatisticsController.java @@ -0,0 +1,55 @@ +package com.jepsoninfo.statistics.controller; + +import com.jepsoninfo.order.entity.ex.OrderInfoEx; +import com.jepsoninfo.statistics.entity.TotalCompanyEntity; +import com.jepsoninfo.statistics.service.StatisticsService; +import com.jepsoninfo.util.ResultEntity; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@RequestMapping("statistics") +public class StatisticsController { + @Autowired + private StatisticsService statisticsService; + + @PostMapping("/totalCompany") + public ResultEntity totalCompany(@RequestBody OrderInfoEx orderInfo) { + return ResultEntity.success(this.statisticsService.totalCompany()); + } + + @PostMapping("/totalCar") + public ResultEntity> totalCar(@RequestBody OrderInfoEx orderInfo) { + return ResultEntity.success(this.statisticsService.totalCar(orderInfo)); + } + + @PostMapping("/totalDay") + public ResultEntity> totalDay(@RequestBody OrderInfoEx orderInfo) { + return ResultEntity.success(this.statisticsService.totalDay(orderInfo)); + } + + @PostMapping("/totalWeek") + public ResultEntity> totalWeek(@RequestBody OrderInfoEx orderInfo) { + return ResultEntity.success(this.statisticsService.totalWeek(orderInfo)); + } + + @PostMapping("/totalMonth") + public ResultEntity> totalMonth(@RequestBody OrderInfoEx orderInfo) { + return ResultEntity.success(this.statisticsService.totalMonth(orderInfo)); + } + + @PostMapping("/totalLastSixMonth") + public ResultEntity> totalLastSixMonth(@RequestBody OrderInfoEx orderInfo) { + return ResultEntity.success(this.statisticsService.totalLastSixMonth(orderInfo)); + } + + @PostMapping("/totalYear") + public ResultEntity> totalYear(@RequestBody OrderInfoEx orderInfo) { + return ResultEntity.success(this.statisticsService.totalYear(orderInfo)); + } +} diff --git a/src/main/java/com/jepsoninfo/statistics/entity/TotalCompanyEntity.java b/src/main/java/com/jepsoninfo/statistics/entity/TotalCompanyEntity.java new file mode 100644 index 0000000..35bc704 --- /dev/null +++ b/src/main/java/com/jepsoninfo/statistics/entity/TotalCompanyEntity.java @@ -0,0 +1,13 @@ +package com.jepsoninfo.statistics.entity; + +import lombok.Data; + +@Data +public class TotalCompanyEntity { + private Long totalCommunityInfo; + private Long totalClearCompany; + private Long totalPropertyCompany; + private Long totalTreatmentCompany; + private Long totalBusyCar; + private Long totalFreeCar; +} diff --git a/src/main/java/com/jepsoninfo/statistics/service/StatisticsService.java b/src/main/java/com/jepsoninfo/statistics/service/StatisticsService.java new file mode 100644 index 0000000..f46e05a --- /dev/null +++ b/src/main/java/com/jepsoninfo/statistics/service/StatisticsService.java @@ -0,0 +1,233 @@ +package com.jepsoninfo.statistics.service; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.jepsoninfo.company.dao.ClearCompanyDao; +import com.jepsoninfo.company.dao.CommunityInfoDao; +import com.jepsoninfo.company.dao.PropertyCompanyDao; +import com.jepsoninfo.company.dao.TreatmentCompanyDao; +import com.jepsoninfo.company.entity.ClearCompany; +import com.jepsoninfo.company.entity.CommunityInfo; +import com.jepsoninfo.company.entity.PropertyCompany; +import com.jepsoninfo.company.entity.TreatmentCompany; +import com.jepsoninfo.company.entity.ex.CommunityInfoEx; +import com.jepsoninfo.order.dao.OrderInfoDao; +import com.jepsoninfo.order.entity.OrderInfo; +import com.jepsoninfo.order.entity.ex.OrderInfoEx; +import com.jepsoninfo.statistics.entity.TotalCompanyEntity; +import com.jepsoninfo.util.RandomUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.List; + +/** + * (OrderInfo)表服务实现类 + * + * @author w + * @since 2024-07-30 11:40:43 + */ +@Service("statisticsService") +public class StatisticsService { + @Autowired + private OrderInfoDao orderInfoDao; + @Autowired + private CommunityInfoDao communityInfoDao; + @Autowired + private ClearCompanyDao clearCompanyDao; + @Autowired + private PropertyCompanyDao propertyCompanyDao; + @Autowired + private TreatmentCompanyDao treatmentCompanyDao; + + public List totalDay(OrderInfoEx req) { + Date startCreateTime = new Date(); + + startCreateTime.setHours(0); + startCreateTime.setMinutes(0); + startCreateTime.setSeconds(0); + req.setStartCreateTime(startCreateTime); + + Date endCreateTime = new Date(); + + endCreateTime.setHours(23); + endCreateTime.setMinutes(59); + endCreateTime.setSeconds(59); + req.setEndCreateTime(endCreateTime); + + req.setIsDel(0); +// List groupFieldList = new ArrayList<>(); +// +// groupFieldList.add("start_region_id"); +// req.setGroupFieldList(groupFieldList); + + List orderInfoEx = orderInfoDao.selectTotalWeight(req); + + return orderInfoEx; + } + + public List totalWeek(OrderInfoEx req) { + Date curDateTime = new Date(); + + curDateTime.setHours(23); + curDateTime.setMinutes(59); + curDateTime.setSeconds(59); + req.setEndCreateTime(curDateTime); + + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date()); + calendar.add(Calendar.DATE, - 7); + Date lastWeek = calendar.getTime(); + + lastWeek.setHours(0); + lastWeek.setMinutes(0); + lastWeek.setSeconds(0); + req.setStartCreateTime(lastWeek); + + req.setIsDel(0); + List orderInfoEx = orderInfoDao.selectTotalWeight(req); + + return orderInfoEx; + } + + public List totalMonth(OrderInfoEx req) { + // 获取当前日期 + Calendar calendar = Calendar.getInstance(); + + // 设置日期为本月第一天 + calendar.set(Calendar.DAY_OF_MONTH, 1); + // 获取本月第一天的日期 + Date startCreateTime = calendar.getTime(); + + req.setStartCreateTime(startCreateTime); + + // 设置日期为下个月第一天 + calendar.add(Calendar.MONTH, 1); + calendar.set(Calendar.DAY_OF_MONTH, 1); + // 获取本月最后一天的日期 + calendar.add(Calendar.DAY_OF_MONTH, -1); + Date endCreateTime = calendar.getTime(); + req.setEndCreateTime(endCreateTime); + + req.setIsDel(0); +// List groupFieldList = new ArrayList<>(); +// +// groupFieldList.add("start_region_id"); +// req.setGroupFieldList(groupFieldList); + + List orderInfoEx = orderInfoDao.selectTotalWeight(req); + + return orderInfoEx; + } + + public List totalYear(OrderInfoEx req) { + Date startCreateTime = new Date(); + + startCreateTime.setMonth(1); + startCreateTime.setDate(1); + startCreateTime.setHours(0); + startCreateTime.setMinutes(0); + startCreateTime.setSeconds(0); + req.setStartCreateTime(startCreateTime); + + Date endCreateTime = new Date(); + + endCreateTime.setMonth(12); + endCreateTime.setDate(31); + endCreateTime.setHours(23); + endCreateTime.setMinutes(59); + endCreateTime.setSeconds(59); + req.setEndCreateTime(endCreateTime); + + req.setIsDel(0); +// List groupFieldList = new ArrayList<>(); +// +// groupFieldList.add("start_region_id"); +// req.setGroupFieldList(groupFieldList); + + List orderInfoEx = orderInfoDao.selectTotalWeight(req); + + return orderInfoEx; + } + + public List totalCar(OrderInfoEx req) { + Date startCreateTime = new Date(); + + startCreateTime.setHours(0); + startCreateTime.setMinutes(0); + startCreateTime.setSeconds(0); + req.setStartCreateTime(startCreateTime); + + Date endCreateTime = new Date(); + + endCreateTime.setHours(23); + endCreateTime.setMinutes(59); + endCreateTime.setSeconds(59); + req.setEndCreateTime(endCreateTime); + req.setIsDel(0); + + return orderInfoDao.selectTotalCar(req); + } + + public TotalCompanyEntity totalCompany() { + TotalCompanyEntity totalCompanyEntity = new TotalCompanyEntity(); + + totalCompanyEntity.setTotalCommunityInfo(communityInfoDao.selectCountByCond(new CommunityInfo())); + totalCompanyEntity.setTotalClearCompany(clearCompanyDao.selectCountByCond(new ClearCompany())); + totalCompanyEntity.setTotalPropertyCompany(propertyCompanyDao.selectCountByCond(new PropertyCompany())); + totalCompanyEntity.setTotalTreatmentCompany(treatmentCompanyDao.selectCountByCond(new TreatmentCompany())); + + return totalCompanyEntity; + } + + public List totalLastSixMonth(OrderInfoEx req) { + Calendar calendar = Calendar.getInstance(); + + //结束时间为今天 + Date endCreateTime = calendar.getTime(); + + endCreateTime.setHours(23); + endCreateTime.setMinutes(59); + endCreateTime.setSeconds(59); + req.setEndCreateTime(endCreateTime); + + // 将当前日期回退六个月 + calendar.add(Calendar.MONTH, -6); + +// // 获取回退后的年份 +// int year = calendar.get(Calendar.YEAR); +// // 获取回退后的月份,注意:月份是从0开始的 +// int month = calendar.get(Calendar.MONTH) + 1; // 需要加1因为Calendar.MONTH返回的是实际月份-1 +// // 获取回退后的日期 +// int day = calendar.get(Calendar.DAY_OF_MONTH); + + Date startCreateTime = calendar.getTime(); + + startCreateTime.setDate(1); + startCreateTime.setHours(0); + startCreateTime.setMinutes(0); + startCreateTime.setSeconds(0); + + req.setStartCreateTime(startCreateTime); + +// List groupFieldList = new ArrayList<>(); +// +// groupFieldList.add("start_region_id"); +// req.setGroupFieldList(groupFieldList); + List groupFieldList = req.getGroupFieldList(); + if( groupFieldList== null){ + groupFieldList = new ArrayList<>(); + groupFieldList.add("n_month"); + } + + req.setGroupFieldList(groupFieldList); + req.setIsDel(0); + + List orderInfoEx = orderInfoDao.selectTotalWeight(req); + + return orderInfoEx; + } +} diff --git a/src/main/java/com/jepsoninfo/upload/controller/FileInfoController.java b/src/main/java/com/jepsoninfo/upload/controller/FileInfoController.java new file mode 100644 index 0000000..713d766 --- /dev/null +++ b/src/main/java/com/jepsoninfo/upload/controller/FileInfoController.java @@ -0,0 +1,81 @@ +package com.jepsoninfo.upload.controller; + +import com.jepsoninfo.upload.entity.FileInfo; +import com.jepsoninfo.upload.entity.ex.FileInfoEx; +import com.jepsoninfo.upload.service.FileInfoService; +import com.jepsoninfo.util.*; +import org.springframework.web.bind.annotation.*; +import com.github.pagehelper.PageInfo; + +import javax.annotation.Resource; + +/** + * (FileInfo)表控制层 + * + * @author w + * @since 2024-05-15 12:36:03 + */ +@RestController +@RequestMapping("fileInfo") +public class FileInfoController { + /** + * 服务对象 + */ + @Resource + private FileInfoService fileInfoService; + + /** + * 分页查询 + * + * @param fileInfo 筛选条件 + * @return 查询结果 + */ + @PostMapping("/list") + public ResultEntity> list(@RequestBody FileInfoEx fileInfo) { + return ResultEntity.success(fileInfoService.list(fileInfo)); + } + + /** + * 通过主键查询单条数据 + * + * @return 单条数据 + */ + @PostMapping("/detail") + public ResultEntity detail(@RequestBody FileInfoEx fileInfo) { + return ResultEntity.success(this.fileInfoService.detail(fileInfo)); + } + + /** + * 新增数据 + * + * @param fileInfo 实体 + * @return 新增结果 + */ + @PostMapping("/add") + public ResultEntity add(@RequestBody FileInfoEx fileInfo) { + return ResultEntity.success(this.fileInfoService.add(fileInfo)); + } + + /** + * 编辑数据 + * + * @param fileInfo 实体 + * @return 编辑结果 + */ + @PostMapping("/update") + public ResultEntity update(@RequestBody FileInfo fileInfo) { + return ResultEntity.success(this.fileInfoService.update(fileInfo)); + } + + /** + * 删除数据 + * + * @return 删除是否成功 + */ + @PostMapping("/delete") + public ResultEntity delete(@RequestBody FileInfo fileInfo) { + return ResultEntity.success(this.fileInfoService.delete(fileInfo.getId())); + } + +} + diff --git a/src/main/java/com/jepsoninfo/upload/controller/FileUploadController.java b/src/main/java/com/jepsoninfo/upload/controller/FileUploadController.java new file mode 100644 index 0000000..835e248 --- /dev/null +++ b/src/main/java/com/jepsoninfo/upload/controller/FileUploadController.java @@ -0,0 +1,59 @@ +package com.jepsoninfo.upload.controller; + +import com.jepsoninfo.common.dao.CommonConfigDao; +import com.jepsoninfo.common.service.CommonConfigService; +import com.jepsoninfo.upload.service.FileUploadService; +import com.jepsoninfo.user.entity.ex.UserInfoEx; +import com.jepsoninfo.util.ConstUtil; +import com.jepsoninfo.util.ErrorStatus; +import com.jepsoninfo.util.ResultEntity; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; +import springfox.documentation.annotations.ApiIgnore; + +import javax.servlet.http.HttpServletRequest; + +@RequestMapping("/upload") +@RestController +public class FileUploadController { + @Autowired + private CommonConfigDao commonConfigDao; + @Autowired + private FileUploadService fileUploadService; + + @RequestMapping(value = "/uploadImage", produces = "application/json;charset=UTF-8", method = { + RequestMethod.POST}) + public ResultEntity uploadImage(@ApiIgnore UserInfoEx user, HttpServletRequest request) { + ResultEntity status = new ResultEntity(); + try { + Long userId = user.getId(); + + String ossDir = commonConfigDao.selectByPrimaryKey(6).getCnValue(); + + status = fileUploadService.uploadImage(request, userId, ConstUtil.LOCAL_UPLOAD_PATH, ConstUtil.SUPPORTED_IMAGE_EXT, ConstUtil.OSS_ENDPOINT, ConstUtil.OSS_BUCKET, ossDir, ConstUtil.OSS_SECRET_ID,ConstUtil.OSS_SECRET_KEY); + } catch (Exception e) { + status.setCode(ErrorStatus.FAILED.getErrCode()); + status.setMsg(ErrorStatus.FAILED.getErrMsg()); + e.printStackTrace(); + } + + return status; + } + + @RequestMapping(value = "/uploadCsv", produces = "application/json;charset=UTF-8", method = { + RequestMethod.POST}) + public ResultEntity uploadCsv(@ApiIgnore UserInfoEx user, HttpServletRequest request) { + ResultEntity status = new ResultEntity(); + try { + status = fileUploadService.uploadCsv(request, ConstUtil.LOCAL_UPLOAD_PATH, ConstUtil.SUPPORTED_IMAGE_EXT); + } catch (Exception e) { + status.setCode(ErrorStatus.FAILED.getErrCode()); + status.setMsg(ErrorStatus.FAILED.getErrMsg()); + e.printStackTrace(); + } + + return status; + } +} diff --git a/src/main/java/com/jepsoninfo/upload/dao/FileInfoDao.java b/src/main/java/com/jepsoninfo/upload/dao/FileInfoDao.java new file mode 100644 index 0000000..6e09075 --- /dev/null +++ b/src/main/java/com/jepsoninfo/upload/dao/FileInfoDao.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.upload.dao; + +import com.jepsoninfo.upload.entity.FileInfo; +import com.jepsoninfo.upload.entity.ex.FileInfoEx; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * (FileInfo)表数据库访问层 + * + * @author w + * @since 2024-05-15 12:36:03 + */ +public interface FileInfoDao { + + FileInfoEx selectByPrimaryKey(Long id); + + int insert(FileInfo fileInfo); + + int insertSelective(FileInfo fileInfo); + + int updateByPrimaryKey(FileInfo fileInfo); + + int updateByPrimaryKeySelective(FileInfo fileInfo); + + int deleteByPrimaryKey(Long id); + + FileInfoEx selectByCond(@Param("cond") FileInfo fileInfo); + + List selectListByCond(@Param("cond") FileInfo fileInfo); + + long selectCountByCond(FileInfo fileInfo); +} + diff --git a/src/main/java/com/jepsoninfo/upload/entity/FileInfo.java b/src/main/java/com/jepsoninfo/upload/entity/FileInfo.java new file mode 100644 index 0000000..ba9dc86 --- /dev/null +++ b/src/main/java/com/jepsoninfo/upload/entity/FileInfo.java @@ -0,0 +1,46 @@ +package com.jepsoninfo.upload.entity; + +import java.util.Date; + +import lombok.Data; + +import java.io.Serializable; + +/** + * (FileInfo)实体类 + * + * @author w + * @since 2024-05-15 12:36:03 + */ +@Data +public class FileInfo implements Serializable { + private static final long serialVersionUID = -36541584447971836L; + /** + * 自增id + */ + private Long id; + /** + * 名称 + */ + private String cname; + /** + * 路径 + */ + private String thumbPath; + /** + * 类型 + */ + private Integer ntype; + /** + * 关联id + */ + private Long relId; + /** + * 创建时间 + */ + private Date createTime; + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/jepsoninfo/upload/entity/ex/FileInfoEx.java b/src/main/java/com/jepsoninfo/upload/entity/ex/FileInfoEx.java new file mode 100644 index 0000000..9ea1c93 --- /dev/null +++ b/src/main/java/com/jepsoninfo/upload/entity/ex/FileInfoEx.java @@ -0,0 +1,14 @@ +package com.jepsoninfo.upload.entity.ex; + +import java.util.Date; + +import com.jepsoninfo.upload.entity.FileInfo; +import lombok.Data; + +import java.io.Serializable; + +@Data +public class FileInfoEx extends FileInfo { + private int pageNo = 1; + private int pageSize = 10; +} diff --git a/src/main/java/com/jepsoninfo/upload/resp/entity/FileRetEntity.java b/src/main/java/com/jepsoninfo/upload/resp/entity/FileRetEntity.java new file mode 100644 index 0000000..048cdbd --- /dev/null +++ b/src/main/java/com/jepsoninfo/upload/resp/entity/FileRetEntity.java @@ -0,0 +1,10 @@ +package com.jepsoninfo.upload.resp.entity; + +import lombok.Data; + +@Data +public class FileRetEntity { + private String filePath; + private String thumbPath; + private String serialNo; +} diff --git a/src/main/java/com/jepsoninfo/upload/service/FileInfoService.java b/src/main/java/com/jepsoninfo/upload/service/FileInfoService.java new file mode 100644 index 0000000..481356e --- /dev/null +++ b/src/main/java/com/jepsoninfo/upload/service/FileInfoService.java @@ -0,0 +1,83 @@ +package com.jepsoninfo.upload.service; + +import com.jepsoninfo.upload.entity.FileInfo; +import com.jepsoninfo.upload.entity.ex.FileInfoEx; +import com.jepsoninfo.upload.dao.FileInfoDao; +import com.jepsoninfo.upload.service.FileInfoService; +import org.springframework.stereotype.Service; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; + +/** + * (FileInfo)表服务实现类 + * + * @author w + * @since 2024-05-15 12:36:04 + */ +@Service("fileInfoService") +public class FileInfoService { + @Autowired + private FileInfoDao fileInfoDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + public FileInfoEx detail(FileInfoEx id) { + return this.fileInfoDao.selectByCond(id); + } + + /** + * 分页查询 + * + * @param req + * @return 查询结果 + */ + public PageInfo list(FileInfoEx req) { + PageHelper.startPage(req.getPageNo(), req.getPageSize()); + List list = this.fileInfoDao.selectListByCond(req); + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 新增数据 + * + * @param req + * @return 实例对象 + */ + public FileInfoEx add(FileInfoEx req) { + req.setCreateTime(new Date()); + req.setUpdateTime(new Date()); + this.fileInfoDao.insertSelective(req); + return req; + } + + /** + * 修改数据 + * + * @param req + * @return 实例对象 + */ + public int update(FileInfo req) { + req.setUpdateTime(new Date()); + return this.fileInfoDao.updateByPrimaryKey(req); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + public int delete(Long id) { + return this.fileInfoDao.deleteByPrimaryKey(id); + } +} diff --git a/src/main/java/com/jepsoninfo/upload/service/FileUploadService.java b/src/main/java/com/jepsoninfo/upload/service/FileUploadService.java new file mode 100644 index 0000000..e817fb5 --- /dev/null +++ b/src/main/java/com/jepsoninfo/upload/service/FileUploadService.java @@ -0,0 +1,205 @@ +package com.jepsoninfo.upload.service; + +import com.jepsoninfo.upload.resp.entity.FileRetEntity; +import com.jepsoninfo.util.ErrorStatus; +import com.jepsoninfo.util.ImageUtil; +import com.jepsoninfo.util.ResultEntity; +import com.jepsoninfo.util.UploadToAliUtil; +import net.sf.json.JSONObject; +import org.apache.commons.io.FileUtils; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.multipart.MultipartResolver; +import org.springframework.web.multipart.commons.CommonsMultipartResolver; + +import javax.imageio.ImageIO; +import javax.servlet.http.HttpServletRequest; +import java.awt.image.BufferedImage; +import java.io.*; +import java.net.HttpURLConnection; +import java.net.URL; +import java.util.ArrayList; +import java.util.List; + +@Service +public class FileUploadService { + @Value("${image.scale.width}") + private int IMAGE_SCALE_WIDTH; + @Value("${image.scale.height}") + private int IMAGE_SCALE_HEIGHT; + + public ResultEntity uploadImage(HttpServletRequest request, Long userId, String localUploadFolder, String[] extName, String endpoint, String bucketName, + String ossFolder, String secretId, String secretKey) { + MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; + List files = multipartRequest.getFiles("files"); + String serialNo = multipartRequest.getParameter("serialNo"); + String basePath = localUploadFolder; + FileRetEntity fileEntity = new FileRetEntity(); + ResultEntity ret = new ResultEntity(); + + fileEntity.setSerialNo(serialNo); + + try { + MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext()); + if (resolver.isMultipart(request)) { + StringBuffer sSrcFile = new StringBuffer(); + StringBuffer sThumbFile = new StringBuffer(); + + for (int i = 0; i < files.size(); i++) { + // 随机生成文件名 + String uploadFileName = files.get(i).getOriginalFilename(); + String suffix = uploadFileName.substring(uploadFileName.lastIndexOf(".")); + boolean bRet = false; + + //文件是否支持 + for (int j = 0; j < extName.length; j++) { + if (extName[j].equals(suffix)) { + bRet = true; + break; + } + } + + if (!bRet) { + return ResultEntity.fail(ErrorStatus.PARAMETER_FORMAT_ERROR); + } + + String randomName = ""; + if(userId != null){ + randomName = System.currentTimeMillis() + "" + userId + ""; + }else{ + randomName = System.currentTimeMillis() + ""; + } + if (StringUtils.isNotBlank(uploadFileName)) { + // 重新拼装文件名 + String newFileName = randomName + suffix; + String newThumbName = randomName + "_thumb" + suffix; + String savePath = basePath + "/" + newFileName; + String saveThumbPath = basePath + "/" + newThumbName; + File saveFile = new File(savePath); + File saveThumbFile = new File(saveThumbPath); + File parentFile = saveFile.getParentFile(); + if (saveFile.exists()) { + saveFile.delete(); + saveThumbFile.delete(); + } else { + if (!parentFile.exists()) { + parentFile.mkdirs(); + } + } + + // 复制文件到指定路径 + FileUtils.copyInputStreamToFile(files.get(i).getInputStream(), saveFile); + + //上传到oss + String ossFilePath = UploadToAliUtil.uploadFile(endpoint, bucketName, ossFolder, saveFile, newFileName, + secretId, secretKey) + ";"; + sSrcFile.append(ossFilePath); + + BufferedImage image = ImageIO.read(saveFile); + int width = image.getWidth(); + int height = image.getHeight(); + if(width > IMAGE_SCALE_WIDTH && height > IMAGE_SCALE_HEIGHT) { + //进行缩放 + ImageUtil.scale(savePath, saveThumbPath, IMAGE_SCALE_WIDTH, IMAGE_SCALE_HEIGHT, false); + sThumbFile.append(UploadToAliUtil.uploadFile(endpoint, bucketName, ossFolder, saveThumbFile, newThumbName, + secretId, secretKey) + ";"); + FileUtils.forceDelete(saveThumbFile); + }else{ + sThumbFile.append(ossFilePath); + } + + FileUtils.forceDelete(saveFile); + } + } + + //去掉最后多余的分号 + String ossFilePath = sSrcFile.toString(); + if (ossFilePath != null && ossFilePath.length() != 0) { + String semicolon = ";"; + + String lastChar = ossFilePath.substring(ossFilePath.length() - 1, ossFilePath.length()); + if (lastChar.equals(semicolon)) { + ossFilePath = ossFilePath.substring(0, ossFilePath.length() - 1); + } + } + + String ossThumbFilePath = sThumbFile.toString(); + if (ossThumbFilePath != null && ossThumbFilePath.length() != 0) { + String semicolon = ";"; + + String lastChar = ossThumbFilePath.substring(ossThumbFilePath.length() - 1, ossThumbFilePath.length()); + if (lastChar.equals(semicolon)) { + ossThumbFilePath = ossThumbFilePath.substring(0, ossThumbFilePath.length() - 1); + } + } + + fileEntity.setFilePath(ossFilePath); + fileEntity.setThumbPath(ossThumbFilePath); + ret.setData(fileEntity); + ret.setCode(ErrorStatus.SUCCESS.getErrCode()); + ret.setMsg(ErrorStatus.SUCCESS.getErrMsg()); + } + } catch (Exception e) { + e.printStackTrace(); + return ResultEntity.fail(ErrorStatus.FAILED); + } + + return ret; + } + + public ResultEntity uploadCsv(HttpServletRequest request, String localUploadFolder, String[] extName) { + MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; + List files = multipartRequest.getFiles("files"); + String serialNo = multipartRequest.getParameter("serialNo"); + String basePath = localUploadFolder; + FileRetEntity fileEntity = new FileRetEntity(); + ResultEntity ret = new ResultEntity(); + + fileEntity.setSerialNo(serialNo); + + try { + MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext()); + if (resolver.isMultipart(request)) { + StringBuffer sSrcFile = new StringBuffer(); + StringBuffer sThumbFile = new StringBuffer(); + + for (int i = 0; i < files.size(); i++) { + // 随机生成文件名 + String uploadFileName = files.get(i).getOriginalFilename(); + String suffix = uploadFileName.substring(uploadFileName.lastIndexOf(".")); + + String randomName = ""; + randomName = System.currentTimeMillis() + ""; + if (StringUtils.isNotBlank(uploadFileName)) { + // 重新拼装文件名 + String newFileName = randomName + suffix; + String savePath = basePath + "/" + newFileName; + File saveFile = new File(savePath); + File parentFile = saveFile.getParentFile(); + if (saveFile.exists()) { + saveFile.delete(); + } else { + if (!parentFile.exists()) { + parentFile.mkdirs(); + } + } + + // 复制文件到指定路径 + FileUtils.copyInputStreamToFile(files.get(i).getInputStream(), saveFile); + } + } + + ret.setCode(ErrorStatus.SUCCESS.getErrCode()); + ret.setMsg(ErrorStatus.SUCCESS.getErrMsg()); + } + } catch (Exception e) { + e.printStackTrace(); + return ResultEntity.fail(ErrorStatus.FAILED); + } + + return ret; + } +} diff --git a/src/main/java/com/jepsoninfo/user/controller/UserInfoController.java b/src/main/java/com/jepsoninfo/user/controller/UserInfoController.java new file mode 100644 index 0000000..6876e80 --- /dev/null +++ b/src/main/java/com/jepsoninfo/user/controller/UserInfoController.java @@ -0,0 +1,81 @@ +package com.jepsoninfo.user.controller; + +import com.jepsoninfo.user.entity.UserInfo; +import com.jepsoninfo.user.entity.ex.UserInfoEx; +import com.jepsoninfo.user.service.UserInfoService; +import com.jepsoninfo.util.ResultEntity; +import org.springframework.web.bind.annotation.*; +import com.github.pagehelper.PageInfo; + +import javax.annotation.Resource; + +/** + * 用户信息表(UserInfo)表控制层 + * + * @author w + * @since 2024-07-29 09:37:19 + */ +@RestController +@RequestMapping("userInfo") +public class UserInfoController { + /** + * 服务对象 + */ + @Resource + private UserInfoService userInfoService; + + /** + * 分页查询 + * + * @param userInfo 筛选条件 + * @return 查询结果 + */ + @PostMapping("/list") + public ResultEntity> list(@RequestBody UserInfoEx userInfo) { + return ResultEntity.success(userInfoService.list(userInfo)); + } + + /** + * 通过主键查询单条数据 + * + * @return 单条数据 + */ + @PostMapping("/detail") + public ResultEntity detail(@RequestBody UserInfoEx userInfo) { + return ResultEntity.success(this.userInfoService.detail(userInfo)); + } + + /** + * 新增数据 + * + * @param userInfo 实体 + * @return 新增结果 + */ + @PostMapping("/add") + public ResultEntity add(@RequestBody UserInfoEx userInfo) { + return ResultEntity.success(this.userInfoService.add(userInfo)); + } + + /** + * 编辑数据 + * + * @param userInfo 实体 + * @return 编辑结果 + */ + @PostMapping("/update") + public ResultEntity update(@RequestBody UserInfo userInfo) { + return ResultEntity.success(this.userInfoService.update(userInfo)); + } + + /** + * 删除数据 + * + * @return 删除是否成功 + */ + @PostMapping("/delete") + public ResultEntity delete(@RequestBody UserInfo userInfo) { + return ResultEntity.success(this.userInfoService.delete(userInfo.getId())); + } + +} + diff --git a/src/main/java/com/jepsoninfo/user/controller/UserLoginController.java b/src/main/java/com/jepsoninfo/user/controller/UserLoginController.java new file mode 100644 index 0000000..e9008ad --- /dev/null +++ b/src/main/java/com/jepsoninfo/user/controller/UserLoginController.java @@ -0,0 +1,29 @@ +package com.jepsoninfo.user.controller; + +import com.jepsoninfo.user.entity.UserInfo; +import com.jepsoninfo.user.entity.ex.UserInfoEx; +import com.jepsoninfo.user.service.UserLoginService; +import com.jepsoninfo.util.ErrorStatus; +import com.jepsoninfo.util.ResultEntity; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import springfox.documentation.annotations.ApiIgnore; + +import javax.annotation.Resource; + +@RestController +@RequestMapping("userInfo") +public class UserLoginController { + @Resource + private UserLoginService userLoginService; + + @PostMapping("/login") + public ResultEntity login(@RequestBody UserInfoEx req) { + return userLoginService.login(req); +// if (userRet != null) +// return ResultEntity.success(userRet); +// return ResultEntity.fail(ErrorStatus.PASSWORD_ERROR); + } +} \ No newline at end of file diff --git a/src/main/java/com/jepsoninfo/user/controller/UserTokenController.java b/src/main/java/com/jepsoninfo/user/controller/UserTokenController.java new file mode 100644 index 0000000..a232cef --- /dev/null +++ b/src/main/java/com/jepsoninfo/user/controller/UserTokenController.java @@ -0,0 +1,81 @@ +package com.jepsoninfo.user.controller; + +import com.jepsoninfo.user.entity.UserToken; +import com.jepsoninfo.user.entity.ex.UserTokenEx; +import com.jepsoninfo.user.service.UserTokenService; +import com.jepsoninfo.util.ResultEntity; +import org.springframework.web.bind.annotation.*; +import com.github.pagehelper.PageInfo; + +import javax.annotation.Resource; + +/** + * 用户令牌表(UserToken)表控制层 + * + * @author w + * @since 2024-07-29 09:37:33 + */ +@RestController +@RequestMapping("userToken") +public class UserTokenController { + /** + * 服务对象 + */ + @Resource + private UserTokenService userTokenService; + + /** + * 分页查询 + * + * @param userToken 筛选条件 + * @return 查询结果 + */ + @PostMapping("/list") + public ResultEntity> list(@RequestBody UserTokenEx userToken) { + return ResultEntity.success(userTokenService.list(userToken)); + } + + /** + * 通过主键查询单条数据 + * + * @return 单条数据 + */ + @PostMapping("/detail") + public ResultEntity detail(@RequestBody UserTokenEx userToken) { + return ResultEntity.success(this.userTokenService.detail(userToken)); + } + + /** + * 新增数据 + * + * @param userToken 实体 + * @return 新增结果 + */ + @PostMapping("/add") + public ResultEntity add(@RequestBody UserTokenEx userToken) { + return ResultEntity.success(this.userTokenService.add(userToken)); + } + + /** + * 编辑数据 + * + * @param userToken 实体 + * @return 编辑结果 + */ + @PostMapping("/update") + public ResultEntity update(@RequestBody UserToken userToken) { + return ResultEntity.success(this.userTokenService.update(userToken)); + } + + /** + * 删除数据 + * + * @return 删除是否成功 + */ + @PostMapping("/delete") + public ResultEntity delete(@RequestBody UserToken userToken) { + return ResultEntity.success(this.userTokenService.delete(userToken.getId())); + } + +} + diff --git a/src/main/java/com/jepsoninfo/user/dao/UserInfoDao.java b/src/main/java/com/jepsoninfo/user/dao/UserInfoDao.java new file mode 100644 index 0000000..6fb3b51 --- /dev/null +++ b/src/main/java/com/jepsoninfo/user/dao/UserInfoDao.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.user.dao; + +import com.jepsoninfo.user.entity.UserInfo; +import com.jepsoninfo.user.entity.ex.UserInfoEx; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户信息表(UserInfo)表数据库访问层 + * + * @author w + * @since 2024-07-29 09:37:20 + */ +public interface UserInfoDao { + + UserInfoEx selectByPrimaryKey(Long id); + + int insert(UserInfo userInfo); + + int insertSelective(UserInfo userInfo); + + int updateByPrimaryKey(UserInfo userInfo); + + int updateByPrimaryKeySelective(UserInfo userInfo); + + int deleteByPrimaryKey(Long id); + + UserInfoEx selectByCond(@Param("cond") UserInfoEx userInfo); + + List selectListByCond(@Param("cond") UserInfoEx userInfo); + + long selectCountByCond(UserInfo userInfo); +} + diff --git a/src/main/java/com/jepsoninfo/user/dao/UserRoleDao.java b/src/main/java/com/jepsoninfo/user/dao/UserRoleDao.java new file mode 100644 index 0000000..c58921f --- /dev/null +++ b/src/main/java/com/jepsoninfo/user/dao/UserRoleDao.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.user.dao; + +import com.jepsoninfo.user.entity.UserRole; +import com.jepsoninfo.user.entity.ex.UserRoleEx; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户角色关系表(UserRole)表数据库访问层 + * + * @author w + * @since 2024-07-29 14:25:06 + */ +public interface UserRoleDao { + + UserRoleEx selectByPrimaryKey(Long id); + + int insert(UserRole userRole); + + int insertSelective(UserRole userRole); + + int updateByPrimaryKey(UserRole userRole); + + int updateByPrimaryKeySelective(UserRole userRole); + + int deleteByPrimaryKey(Long id); + + UserRoleEx selectByCond(@Param("cond") UserRoleEx userRole); + + List selectListByCond(@Param("cond") UserRoleEx userRole); + + long selectCountByCond(UserRole userRole); +} + diff --git a/src/main/java/com/jepsoninfo/user/dao/UserTokenDao.java b/src/main/java/com/jepsoninfo/user/dao/UserTokenDao.java new file mode 100644 index 0000000..78f8dc2 --- /dev/null +++ b/src/main/java/com/jepsoninfo/user/dao/UserTokenDao.java @@ -0,0 +1,35 @@ +package com.jepsoninfo.user.dao; + +import com.jepsoninfo.user.entity.UserToken; +import com.jepsoninfo.user.entity.ex.UserTokenEx; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户令牌表(UserToken)表数据库访问层 + * + * @author w + * @since 2024-07-29 09:37:33 + */ +public interface UserTokenDao { + + UserTokenEx selectByPrimaryKey(Long id); + + int insert(UserToken userToken); + + int insertSelective(UserToken userToken); + + int updateByPrimaryKey(UserToken userToken); + + int updateByPrimaryKeySelective(UserToken userToken); + + int deleteByPrimaryKey(Long id); + + UserTokenEx selectByCond(@Param("cond") UserTokenEx userToken); + + List selectListByCond(@Param("cond") UserTokenEx userToken); + + long selectCountByCond(UserToken userToken); +} + diff --git a/src/main/java/com/jepsoninfo/user/entity/UserInfo.java b/src/main/java/com/jepsoninfo/user/entity/UserInfo.java new file mode 100644 index 0000000..e77d836 --- /dev/null +++ b/src/main/java/com/jepsoninfo/user/entity/UserInfo.java @@ -0,0 +1,74 @@ +package com.jepsoninfo.user.entity; + +import java.util.Date; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 用户信息表(UserInfo)实体类 + * + * @author w + * @since 2024-07-29 09:37:20 + */ +@Data +public class UserInfo implements Serializable { + private static final long serialVersionUID = 493120285775491814L; + /** + * 自增id + */ + private Long id; + /** + * 用户名 + */ + private String userName; + /** + * 密码 + */ + private String password; + /** + * 姓名 + */ + private String realName; + /** + * 编号 + */ + private String serialNo; + /** + * 公司id + */ + private Long companyId; + /** + * 公司名 + */ + private String companyName; + /** + * 父公司id + */ + private Long parentCompanyId; + /** + * 父公司名 + */ + private String parentCompanyName; + /** + * 类型 + */ + private Integer nType; + /** + * 状态, + */ + private Integer status; + /** + * 删除标记 + */ + private Integer isDel; + /** + * 创建时间 + */ + private Date createTime; + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/jepsoninfo/user/entity/UserRole.java b/src/main/java/com/jepsoninfo/user/entity/UserRole.java new file mode 100644 index 0000000..c0657b8 --- /dev/null +++ b/src/main/java/com/jepsoninfo/user/entity/UserRole.java @@ -0,0 +1,46 @@ +package com.jepsoninfo.user.entity; + +import java.util.Date; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 用户角色关系表(UserRole)实体类 + * + * @author w + * @since 2024-07-29 14:25:06 + */ +@Data +public class UserRole implements Serializable { + private static final long serialVersionUID = 409705325001311832L; + /** + * 自增id + */ + private Long id; + /** + * 用户id + */ + private Long userId; + /** + * 角色id + */ + private Long roleId; + /** + * 角色名称 + */ + private String roleName; + /** + * 公司id + */ + private Long companyId; + /** + * 创建时间 + */ + private Date createTime; + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/jepsoninfo/user/entity/UserToken.java b/src/main/java/com/jepsoninfo/user/entity/UserToken.java new file mode 100644 index 0000000..4dd101d --- /dev/null +++ b/src/main/java/com/jepsoninfo/user/entity/UserToken.java @@ -0,0 +1,46 @@ +package com.jepsoninfo.user.entity; + +import java.util.Date; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 用户令牌表(UserToken)实体类 + * + * @author w + * @since 2024-08-06 14:03:27 + */ +@Data +public class UserToken implements Serializable { + private static final long serialVersionUID = -15625678479216447L; + /** + * 自增id + */ + private Long id; + /** + * 用户id + */ + private Long userId; + /** + * token + */ + private String token; + /** + * app信息 + */ + private String appKey; + /** + * 过期时间 + */ + private Date expireTime; + /** + * 创建时间 + */ + private Date createTime; + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/jepsoninfo/user/entity/ex/UserInfoEx.java b/src/main/java/com/jepsoninfo/user/entity/ex/UserInfoEx.java new file mode 100644 index 0000000..ae8bfe9 --- /dev/null +++ b/src/main/java/com/jepsoninfo/user/entity/ex/UserInfoEx.java @@ -0,0 +1,34 @@ +package com.jepsoninfo.user.entity.ex; + +import java.util.Date; + +import com.jepsoninfo.user.entity.UserInfo; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +@Data +public class UserInfoEx extends UserInfo { + private int pageNo = 1; + private int pageSize = 10; + + private String token; + + private Long roleId; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startUpdateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endUpdateTime; +} diff --git a/src/main/java/com/jepsoninfo/user/entity/ex/UserRoleEx.java b/src/main/java/com/jepsoninfo/user/entity/ex/UserRoleEx.java new file mode 100644 index 0000000..e83c957 --- /dev/null +++ b/src/main/java/com/jepsoninfo/user/entity/ex/UserRoleEx.java @@ -0,0 +1,32 @@ +package com.jepsoninfo.user.entity.ex; + +import java.util.Date; + +import com.jepsoninfo.user.entity.UserRole; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; + +@Data +public class UserRoleEx extends UserRole { + private int pageNo = 1; + private int pageSize = 10; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startUpdateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endUpdateTime; +} diff --git a/src/main/java/com/jepsoninfo/user/entity/ex/UserTokenEx.java b/src/main/java/com/jepsoninfo/user/entity/ex/UserTokenEx.java new file mode 100644 index 0000000..e9cd84b --- /dev/null +++ b/src/main/java/com/jepsoninfo/user/entity/ex/UserTokenEx.java @@ -0,0 +1,30 @@ +package com.jepsoninfo.user.entity.ex; + +import java.util.Date; + +import com.jepsoninfo.user.entity.UserToken; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +@Data +public class UserTokenEx extends UserToken { + private int pageNo = 1; + private int pageSize = 10; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endCreateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date startUpdateTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endUpdateTime; +} diff --git a/src/main/java/com/jepsoninfo/user/service/UserInfoService.java b/src/main/java/com/jepsoninfo/user/service/UserInfoService.java new file mode 100644 index 0000000..1925c88 --- /dev/null +++ b/src/main/java/com/jepsoninfo/user/service/UserInfoService.java @@ -0,0 +1,99 @@ +package com.jepsoninfo.user.service; + +import com.jepsoninfo.user.dao.UserInfoDao; +import com.jepsoninfo.user.entity.UserInfo; +import com.jepsoninfo.user.entity.ex.UserInfoEx; +import org.springframework.stereotype.Service; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; + +/** + * (UserInfo)表服务实现类 + * + * @author w + * @since 2024-04-07 17:11:24 + */ +@Service("userInfoService") +public class UserInfoService { + @Autowired + private UserInfoDao userInfoDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + public UserInfoEx detail(UserInfoEx id) { + return this.userInfoDao.selectByCond(id); + } + + /** + * 分页查询 + * + * @param req + * @return 查询结果 + */ + public PageInfo list(UserInfoEx req) { + List list = null; + req.setIsDel(0); + PageHelper.startPage(req.getPageNo(), req.getPageSize()); + list = this.userInfoDao.selectListByCond(req); + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 新增数据 + * + * @param req + * @return 实例对象 + */ + public UserInfoEx add(UserInfoEx req) { + UserInfoEx cond = new UserInfoEx(); + + cond.setUserName(req.getUserName()); + cond.setIsDel(0); + UserInfoEx userInfoEx = userInfoDao.selectByCond(cond); + + if(userInfoEx == null) { + req.setIsDel(0); + req.setCreateTime(new Date()); + req.setUpdateTime(new Date()); + this.userInfoDao.insertSelective(req); + return req; + } + + return null; + } + + /** + * 修改数据 + * + * @param req + * @return 实例对象 + */ + public int update(UserInfo req) { + req.setUpdateTime(new Date()); + return this.userInfoDao.updateByPrimaryKey(req); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + public int delete(Long id) { + UserInfoEx userInfo = userInfoDao.selectByPrimaryKey(id); + userInfo.setIsDel(1); + + return this.userInfoDao.updateByPrimaryKeySelective(userInfo); + } +} diff --git a/src/main/java/com/jepsoninfo/user/service/UserLoginService.java b/src/main/java/com/jepsoninfo/user/service/UserLoginService.java new file mode 100644 index 0000000..c973289 --- /dev/null +++ b/src/main/java/com/jepsoninfo/user/service/UserLoginService.java @@ -0,0 +1,102 @@ +package com.jepsoninfo.user.service; + +import com.jepsoninfo.user.dao.UserInfoDao; +import com.jepsoninfo.user.dao.UserRoleDao; +import com.jepsoninfo.user.dao.UserTokenDao; +import com.jepsoninfo.user.entity.ex.UserInfoEx; +import com.jepsoninfo.user.entity.ex.UserRoleEx; +import com.jepsoninfo.user.entity.ex.UserTokenEx; +import com.jepsoninfo.util.ErrorStatus; +import com.jepsoninfo.util.MyException; +import com.jepsoninfo.util.RandomUtil; +import com.jepsoninfo.util.ResultEntity; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; + +@Service("userLoginService") +public class UserLoginService { + @Autowired + private UserTokenDao userTokenDao; + @Autowired + private UserInfoDao userInfoDao; + @Autowired + private UserRoleDao userRoleDao; + + public UserTokenEx resolveToken(String authorization) { + UserTokenEx cond = new UserTokenEx(); + + cond.setToken(authorization.toUpperCase()); + UserTokenEx userToken = userTokenDao.selectByCond(cond); + + if (userToken == null) { + throw new MyException(ErrorStatus.TOKEN_ERROR); + } + + return userToken; + } + + public String createToken(long userId) { + UserTokenEx cond = new UserTokenEx(); + + cond.setUserId(userId); + UserTokenEx userToken = userTokenDao.selectByCond(cond); + + String tokenStr = RandomUtil.getRandomUuid().toUpperCase(); + //String tokenKey = "train-token-" + tokenStr; + + if(userToken == null) { + userToken = new UserTokenEx(); + + userToken.setUserId(userId); + userToken.setToken(tokenStr); + userToken.setCreateTime(new Date()); + userToken.setUpdateTime(new Date()); + + userTokenDao.insertSelective(userToken); + }else { + userToken.setUserId(userId); + userToken.setToken(tokenStr); + userToken.setUpdateTime(new Date()); + + userTokenDao.updateByPrimaryKeySelective(userToken); + } + + return tokenStr; + } + + public ResultEntity login(UserInfoEx req) { + if(StringUtils.isNotBlank(req.getUserName()) + && StringUtils.isNotBlank(req.getPassword()) ){ + UserInfoEx userInfo = verifyPassword(req.getUserName(),req.getPassword()); + if(userInfo != null){ + UserRoleEx userRoleCond = new UserRoleEx(); + + userRoleCond.setUserId(userInfo.getId()); + UserRoleEx userRoleEx = userRoleDao.selectByCond(userRoleCond); + + if(userRoleEx.getRoleId().longValue() == req.getRoleId().longValue()) { + String userToken = createToken(userInfo.getId()); + + userInfo.setToken(userToken); + return ResultEntity.success(userInfo); + } + } + } + + return ResultEntity.fail(ErrorStatus.PASSWORD_ERROR); + } + + public UserInfoEx verifyPassword(String telephone, String password){ + UserInfoEx req = new UserInfoEx(); + + req.setUserName(telephone); + req.setPassword(password); + req.setIsDel(0); + UserInfoEx userInfo = userInfoDao.selectByCond(req); + + return userInfo; + } +} \ No newline at end of file diff --git a/src/main/java/com/jepsoninfo/user/service/UserRoleService.java b/src/main/java/com/jepsoninfo/user/service/UserRoleService.java new file mode 100644 index 0000000..89ba236 --- /dev/null +++ b/src/main/java/com/jepsoninfo/user/service/UserRoleService.java @@ -0,0 +1,83 @@ +package com.jepsoninfo.user.service; + +import com.jepsoninfo.user.entity.UserRole; +import com.jepsoninfo.user.entity.ex.UserRoleEx; +import com.jepsoninfo.user.dao.UserRoleDao; +import com.jepsoninfo.user.service.UserRoleService; +import org.springframework.stereotype.Service; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; + +/** + * 用户角色关系表(UserRole)表服务实现类 + * + * @author w + * @since 2024-07-29 14:25:06 + */ +@Service("userRoleService") +public class UserRoleService { + @Autowired + private UserRoleDao userRoleDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + public UserRoleEx detail(UserRoleEx req) { + return this.userRoleDao.selectByCond(req); + } + + /** + * 分页查询 + * + * @param req + * @return 查询结果 + */ + public PageInfo list(UserRoleEx req) { + PageHelper.startPage(req.getPageNo(), req.getPageSize()); + List list = this.userRoleDao.selectListByCond(req); + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 新增数据 + * + * @param req + * @return 实例对象 + */ + public UserRoleEx add(UserRoleEx req) { + req.setCreateTime(new Date()); + req.setUpdateTime(new Date()); + this.userRoleDao.insertSelective(req); + return req; + } + + /** + * 修改数据 + * + * @param req + * @return 实例对象 + */ + public int update(UserRole req) { + req.setUpdateTime(new Date()); + return this.userRoleDao.updateByPrimaryKeySelective(req); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + public int delete(Long id) { + return this.userRoleDao.deleteByPrimaryKey(id); + } +} diff --git a/src/main/java/com/jepsoninfo/user/service/UserTokenService.java b/src/main/java/com/jepsoninfo/user/service/UserTokenService.java new file mode 100644 index 0000000..2c08a30 --- /dev/null +++ b/src/main/java/com/jepsoninfo/user/service/UserTokenService.java @@ -0,0 +1,81 @@ +package com.jepsoninfo.user.service; + +import com.jepsoninfo.user.dao.UserTokenDao; +import com.jepsoninfo.user.entity.UserToken; +import com.jepsoninfo.user.entity.ex.UserTokenEx; +import org.springframework.stereotype.Service; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; + +/** + * (UserToken)表服务实现类 + * + * @author w + * @since 2024-04-03 09:52:36 + */ +@Service("userTokenService") +public class UserTokenService { + @Autowired + private UserTokenDao userTokenDao; + + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + public UserTokenEx detail(UserTokenEx id) { + return this.userTokenDao.selectByCond(id); + } + + /** + * 分页查询 + * + * @param 筛选条件 + * @param 分页对象 + * @return 查询结果 + */ + public PageInfo list(UserTokenEx req) { + List list = null; + PageHelper.startPage(req.getPageNo(), req.getPageSize()); + list = this.userTokenDao.selectListByCond(req); + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 新增数据 + * + * @param 实例对象 + * @return 实例对象 + */ + public UserTokenEx add(UserTokenEx userToken) { + this.userTokenDao.insertSelective(userToken); + return userToken; + } + + /** + * 修改数据 + * + * @param 实例对象 + * @return 实例对象 + */ + public int update(UserToken userToken) { + return this.userTokenDao.updateByPrimaryKey(userToken); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + public int delete(Long id) { + return this.userTokenDao.deleteByPrimaryKey(id); + } +} diff --git a/src/main/java/com/jepsoninfo/util/ConstUtil.java b/src/main/java/com/jepsoninfo/util/ConstUtil.java new file mode 100644 index 0000000..dd31d26 --- /dev/null +++ b/src/main/java/com/jepsoninfo/util/ConstUtil.java @@ -0,0 +1,27 @@ +package com.jepsoninfo.util; + +public class ConstUtil { + public static String LOCAL_UPLOAD_PATH = "localUploadPath"; + + public static String OSS_SECRET_ID = "ossSecretId"; + + public static String OSS_SECRET_KEY = "ossSecretKey"; + + public static String OSS_ENDPOINT = "ossEndpoint"; + + public static String OSS_BUCKET = "ossBucket"; + + public static String OSS_VIDEOS_FOLDER_NAME = "ossVideo"; + + public static String[] SUPPORTED_IMAGE_EXT = {".png", ".jpg", ".jpeg", ".gif"}; + + public static String MQTT_BROKER = ""; + + public static String MQTT_USER_NAME = ""; + + public static String MQTT_PASSWORD = ""; + + public static String MQTT_CLIENTID = ""; + + public static String MQTT_TOPIC = ""; +} \ No newline at end of file diff --git a/src/main/java/com/jepsoninfo/util/ErrorStatus.java b/src/main/java/com/jepsoninfo/util/ErrorStatus.java new file mode 100644 index 0000000..e2ec82a --- /dev/null +++ b/src/main/java/com/jepsoninfo/util/ErrorStatus.java @@ -0,0 +1,104 @@ +package com.jepsoninfo.util; + +/** + * @author w + * @date 2019/4/18 + */ +public enum ErrorStatus { + + SUCCESS(0, "SUCCESS"), + FAILED(1, "失败"), + CODE_FILE_TOO_LARGE(4, "文件过大,请上传大小符合要求的文件"), + PASSWORD_ERROR(1000, "用户名密码错误"), + TOKEN_EXPIRED(1001, "令牌过期"), + PARAMETER_ERROR(3000, "参数错误"), + + PARAMETER_NOT_EXISTS(3001, "参数缺失"), + + PARAMETER_FORMAT_ERROR(3002, "参数格式不正确"), + + NOT_PERMISSIONS(3005, "没有调用权限"), + + SAVE_DATA_ERROR(3006, "保存数据失败"), + + UPDATE_DATA_ERROR(3007, "修改数据失败"), + + DELETE_DATA_ERROR(3008, "删除数据失败"), + + DATA_IS_EXISTS(3009, "数据已存在"), + + PLATFORM_NOT_EXISTS(3010, "平台不存在"), + + PLATFORM_IS_DISABLED(3011, "平台不可用"), + + COMPANY_NOT_EXISTS(3012, "公司不存在"), + + COMPANY_IS_DISABLED(3013, "公司状态不可用"), + + USER_IS_DISABLED(3017, "账户不可用"), + + USER_NOT_EXISTS(3018, "用户不存在"), + + USER_NOT_AUTH(3019, "用户未认证"), + + SMS_CODE_ERROR(3020, "验证码错误"), + + SMS_SEND_ERROR(3021, "验证码发送失败"), + + DATA_NOT_EXISTS(3022, "数据不存在"), + + BALANCE_NOT_ENOUFY(3023, "余额不足"), + + ID_CARD_EXIST(3024, "身份证信息已存在"), + + ORDER_ID_REPREAT(3025, "订单号重复"), + + BALANCE_NOT_EXISTS(3026, "计费账户不存在"), + + SHORT_CODE_NOT_EXIST(3032, "短码信息不存在"), + + APP_NOT_EXIST(3033, "app信息不存在"), + + USER_IS_EXISTED(3034, "该用户已存在"), + + + USER_NOT_ALLOW_MODIFY(3038, "用户信息不能修改"), + + + COMPANY_EXISTS(3040, "公司已存在"), + + ACCOUNT_EXISTS(3041, "手机号已存在"), + + ID_CARD_EXISTS(3042, "身份证号已存在"), + + ACCOUNT_ALREADY_AUDIT(3044, "账号已审核"), + + + TOKEN_ERROR(4000, "令牌无效"), + PERMISS_NOT_ENOUFY(4001, "您没有该权限,请联系管理员"), + + + SERVER_ERROR(5000, "服务器繁忙,请稍后再试..."); + /** + * 错误码 + */ + private Integer errCode; + + /** + * 错误信息 + */ + private String errMsg; + + ErrorStatus(Integer errCode, String errMsg) { + this.errCode = errCode; + this.errMsg = errMsg; + } + + public Integer getErrCode() { + return errCode; + } + + public String getErrMsg() { + return errMsg; + } +} diff --git a/src/main/java/com/jepsoninfo/util/ImageUtil.java b/src/main/java/com/jepsoninfo/util/ImageUtil.java new file mode 100644 index 0000000..acace18 --- /dev/null +++ b/src/main/java/com/jepsoninfo/util/ImageUtil.java @@ -0,0 +1,52 @@ +package com.jepsoninfo.util; + +import javax.imageio.ImageIO; +import java.awt.*; +import java.awt.geom.AffineTransform; +import java.awt.image.AffineTransformOp; +import java.awt.image.BufferedImage; +import java.io.File; + +public class ImageUtil { + public final static void scale(String srcImageFile, String result, int height, int width, boolean bb) { + try { + double ratio = 0.0; // 缩放比例 + File f = new File(srcImageFile); + BufferedImage bi = ImageIO.read(f); + Image itemp = bi.getScaledInstance(width, height, bi.SCALE_SMOOTH);//bi.SCALE_SMOOTH 选择图像平滑度比缩放速度具有更高优先级的图像缩放算法。 + // 计算比例 + if ((bi.getHeight() > height) || (bi.getWidth() > width)) { + double ratioHeight = (new Integer(height)).doubleValue()/ bi.getHeight(); + double ratioWhidth = (new Integer(width)).doubleValue()/ bi.getWidth(); + if(ratioHeight>ratioWhidth){ + ratio= ratioHeight; + }else{ + ratio= ratioWhidth; + } + AffineTransformOp op = new AffineTransformOp(AffineTransform//仿射转换 + .getScaleInstance(ratio, ratio), null);//返回表示剪切变换的变换 + itemp = op.filter(bi, null);//转换源 BufferedImage 并将结果存储在目标 BufferedImage 中。 + } + if (bb) {//补白 + BufferedImage image = new BufferedImage(width, height, + BufferedImage.TYPE_INT_RGB);//构造一个类型为预定义图像类型之一的 BufferedImage。 + Graphics2D g = image.createGraphics();//创建一个 Graphics2D,可以将它绘制到此 BufferedImage 中。 + g.setColor(Color.white);//控制颜色 + g.fillRect(0, 0, width, height);// 使用 Graphics2D 上下文的设置,填充 Shape 的内部区域。 + if (width == itemp.getWidth(null)) + g.drawImage(itemp, 0, (height - itemp.getHeight(null)) / 2, + itemp.getWidth(null), itemp.getHeight(null), + Color.white, null); + else + g.drawImage(itemp, (width - itemp.getWidth(null)) / 2, 0, + itemp.getWidth(null), itemp.getHeight(null), + Color.white, null); + g.dispose(); + itemp = image; + } + ImageIO.write((BufferedImage) itemp, "JPEG", new File(result)); //输出压缩图片 + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/com/jepsoninfo/util/Md5Util.java b/src/main/java/com/jepsoninfo/util/Md5Util.java new file mode 100644 index 0000000..661f65d --- /dev/null +++ b/src/main/java/com/jepsoninfo/util/Md5Util.java @@ -0,0 +1,159 @@ +package com.jepsoninfo.util; + +import java.io.*; +import java.nio.MappedByteBuffer; +import java.nio.channels.FileChannel; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class Md5Util { + + protected static char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e','f' }; + + private static final String hexDigits2[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }; + + protected static MessageDigest messagedigest = null; + + + static { + try { +// messagedigest = MessageDigest.getInstance("MD5"); + messagedigest = MessageDigest.getInstance("SHA-1"); + } catch (NoSuchAlgorithmException e) { + System.err.println("MD5FileUtil messagedigest初始化失败"); + e.printStackTrace(); + } + } + + public static String encode(String origin){ + String resultString = null; + try{ + resultString = new String(origin); + MessageDigest md = MessageDigest.getInstance("MD5"); + resultString = byteArrayToHexString(md.digest(origin + .getBytes())); + } catch (Exception ex){ + ex.printStackTrace(); + } + return resultString; + } + + private static String byteArrayToHexString(byte b[]) { + StringBuffer resultSb = new StringBuffer(); + for (int i = 0; i < b.length; i++) + resultSb.append(byteToHexString(b[i])); + + return resultSb.toString(); + } + + private static String byteToHexString(byte b) { + int n = b; + if (n < 0) + n += 256; + int d1 = n / 16; + int d2 = n % 16; + return hexDigits2[d1] + hexDigits2[d2]; + } + + /** + * 对文件进行MD5加密 + * + * @author tangwt + */ + public static String getFileMD5String(File file) { + try { + FileInputStream in = new FileInputStream(file); + FileChannel ch = in.getChannel(); + MappedByteBuffer byteBuffer = ch.map(FileChannel.MapMode.READ_ONLY, 0, file.length()); + messagedigest.update(byteBuffer); + return bufferToHex(messagedigest.digest()); + }catch(Exception e) { + e.printStackTrace(); + } + + return null; + } + + /** + * 对文件流进行MD5加密 + * + * @author tangwt + */ + public static String getFileInputStreamMD5String(FileInputStream fileInputStream) throws IOException { + @SuppressWarnings("resource") + FileChannel ch = fileInputStream.getChannel(); + MappedByteBuffer byteBuffer = ch.map(FileChannel.MapMode.READ_ONLY, 0, ch.size()); + messagedigest.update(byteBuffer); + return bufferToHex(messagedigest.digest()); + } + + /** + * 对字符串进行MD5加密 + * + * @author tangwt + */ + public static String getMD5String(String s) { + return getMD5String(s.getBytes()); + } + + /** + * 对byte类型的数组进行MD5加密 + * + * @author tangwt + */ + public static String getMD5String(byte[] bytes) { + messagedigest.update(bytes); + return bufferToHex(messagedigest.digest()); + } + + private static String bufferToHex(byte bytes[]) { + return bufferToHex(bytes, 0, bytes.length); + } + + private static String bufferToHex(byte bytes[], int m, int n) { + StringBuffer stringbuffer = new StringBuffer(2 * n); + int k = m + n; + for (int l = m; l < k; l++) { + char c0 = hexDigits[(bytes[l] & 0xf0) >> 4]; + char c1 = hexDigits[bytes[l] & 0xf]; + stringbuffer.append(c0); + stringbuffer.append(c1); + } + return stringbuffer.toString(); + } + + public static String encryptMD5_2(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException { + MessageDigest md = MessageDigest.getInstance("MD5"); + //md.update(str.getBytes("UTF8")); + byte[] bytes = md.digest(str.getBytes("UTF-8")); + StringBuilder sign = new StringBuilder(); + for (int i = 0; i < bytes.length; i++) { + String hex = Integer.toHexString(bytes[i] & 255); + if (hex.length() == 1) { + sign.append("0"); + } + sign.append(hex.toUpperCase()); + } + return sign.toString(); + } + + +// public static void main(String[] args) { +// String appid = UUID.randomUUID().toString().replaceAll("-", "").substring(0,8); +// System.out.println(appid); +// String appkey = MD5Encode("yunsignback" + appid); +// System.out.println(appkey); +// } + + public static String md5Encode(String origin) { + String result = null; + try { + MessageDigest md = MessageDigest.getInstance("MD5"); + result = byteArrayToHexString(md.digest(origin.getBytes())); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + return result; + } + +} diff --git a/src/main/java/com/jepsoninfo/util/MqttUtil.java b/src/main/java/com/jepsoninfo/util/MqttUtil.java new file mode 100644 index 0000000..4f01243 --- /dev/null +++ b/src/main/java/com/jepsoninfo/util/MqttUtil.java @@ -0,0 +1,32 @@ +package com.jepsoninfo.util; + +import com.jepsoninfo.common.dao.CommonConfigDao; +import org.eclipse.paho.client.mqttv3.MqttClient; +import org.eclipse.paho.client.mqttv3.MqttConnectOptions; +import org.eclipse.paho.client.mqttv3.MqttMessage; +import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence; + +public class MqttUtil { + public void publish(String topic,String content){ + try { + MqttClient client = new MqttClient(ConstUtil.MQTT_BROKER, ConstUtil.MQTT_CLIENTID, new MemoryPersistence()); + + //logger.info("mqtt start connect"); + //连接服务器 + MqttConnectOptions options = new MqttConnectOptions(); + options.setConnectionTimeout(10); + options.setUserName(ConstUtil.MQTT_USER_NAME); + options.setPassword(ConstUtil.MQTT_PASSWORD.toCharArray()); + client.connect(options); + + MqttMessage message = new MqttMessage(); + message.setPayload(content.getBytes()); + client.publish(topic, message); + + client.disconnect(); + }catch (Exception e){ + e.printStackTrace(); + } + //logger.info("mqtt connect success"); + } +} diff --git a/src/main/java/com/jepsoninfo/util/MyException.java b/src/main/java/com/jepsoninfo/util/MyException.java new file mode 100644 index 0000000..9779d59 --- /dev/null +++ b/src/main/java/com/jepsoninfo/util/MyException.java @@ -0,0 +1,45 @@ +package com.jepsoninfo.util; + +/** + * @author ranmc + * @date 2019/4/23 + */ +public class MyException extends RuntimeException { + + /** + * + */ + private static final long serialVersionUID = 1L; + + /** + * 错误码 + */ + private Integer errCode; + + /** + * 错误原因 + */ + private String errMsg; + + + + public Integer getErrCode() { + return errCode; + } + + public String getErrMsg() { + return errMsg; + } + + + public MyException(ErrorStatus errorStatus) { + super(errorStatus.getErrMsg()); + this.errCode = errorStatus.getErrCode(); + this.errMsg = errorStatus.getErrMsg(); + } + + public MyException(Integer errCode, String errMsg) { + this.errCode = errCode; + this.errMsg = errMsg; + } +} \ No newline at end of file diff --git a/src/main/java/com/jepsoninfo/util/NumberUtil.java b/src/main/java/com/jepsoninfo/util/NumberUtil.java new file mode 100644 index 0000000..283fc4c --- /dev/null +++ b/src/main/java/com/jepsoninfo/util/NumberUtil.java @@ -0,0 +1,14 @@ +package com.jepsoninfo.util; + +public class NumberUtil { + public static String getNumberString(Long number, int length){ + String strNum = number + ""; + String strRet =""; + + for (int i = 0;i < length - strNum.length();i++){ + strRet+="0"; + } + strRet += number; + return strRet; + } +} diff --git a/src/main/java/com/jepsoninfo/util/PinYinUtil.java b/src/main/java/com/jepsoninfo/util/PinYinUtil.java new file mode 100644 index 0000000..3290960 --- /dev/null +++ b/src/main/java/com/jepsoninfo/util/PinYinUtil.java @@ -0,0 +1,39 @@ +package com.jepsoninfo.util; + +import net.sourceforge.pinyin4j.PinyinHelper; + +public class PinYinUtil { + /** + * 将汉字转为拼音 + * @param chinese 汉字字符串 + * @return 拼音字符串 + */ + public static String chineseToPinyin(String chinese) { + // 将汉字转为拼音数组 + String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(chinese.charAt(0)); + + // 将拼音数组转为拼音字符串 + StringBuilder pinyin = new StringBuilder(); + if (pinyinArray != null) { + for (String py : pinyinArray) { + pinyin.append(py); + } + } + + return pinyin.toString(); + } + + /** + * 获取字符串的首字母 + * @param str 字符串 + * @return 首字母字符串 + */ + public static String getFirstLetter(String str) { + char[] charArray = str.toCharArray(); + StringBuilder result = new StringBuilder(); + for (char ch : charArray) { + result.append(ch); + } + return result.toString(); + } +} diff --git a/src/main/java/com/jepsoninfo/util/RandomUtil.java b/src/main/java/com/jepsoninfo/util/RandomUtil.java new file mode 100644 index 0000000..a171ab5 --- /dev/null +++ b/src/main/java/com/jepsoninfo/util/RandomUtil.java @@ -0,0 +1,102 @@ +package com.jepsoninfo.util; + +import org.apache.commons.lang.StringUtils; + +import java.awt.Color; +import java.awt.Font; +import java.awt.Graphics; +import java.util.Random; +import java.util.UUID; + +public class RandomUtil { + private String randString = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + private int width = 95; + private int height = 25; + //private int lineSize = 40; + private int stringNum = 4; + + private Random random = new Random(); + + private Font getFont() { + return new Font("Fixedsys", Font.CENTER_BASELINE, 18); + } + + private String drowString(Graphics g, String randomString, int i) { + g.setFont(getFont()); + g.setColor(new Color(random.nextInt(101), random.nextInt(111), random.nextInt(121))); + String rand = String.valueOf(randString.charAt(random.nextInt(randString.length()))); + randomString += rand; + g.translate(random.nextInt(3), random.nextInt(3)); + g.drawString(rand, 13 * i, 16); + return randomString; + } + + public static String getRandomUuid() { + String uuid = UUID.randomUUID().toString(); + return StringUtils.remove(uuid, "-"); + } + + public static String getRandomStr(int length) { + String base = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; + Random random = new Random(); + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < length; i++) { + int number = random.nextInt(base.length()); + sb.append(base.charAt(number)); + } + return sb.toString(); + } + + public static String getRandomNum(int length) { + String base = "0123456789"; + Random random = new Random(); + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < length; i++) { + int number = random.nextInt(base.length()); + sb.append(base.charAt(number)); + } + return sb.toString(); + } + + public static String getRandomString(int length) { + String base = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%&*"; + Random random = new Random(); + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < length; i++) { + int number = random.nextInt(base.length()); + sb.append(base.charAt(number)); + } + return sb.toString(); + } + + public static String getRandomNonce(int length) { + String base = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; + Random random = new Random(); + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < length; i++) { + int number = random.nextInt(base.length()); + sb.append(base.charAt(number)); + } + return sb.toString(); + } + + public static int[] getRandomArray(int n){ + int[] x = new int[n]; + + for(int i = 0; i < n; i++){ + x[i] = i; + } + + Random r = new Random(); + for(int i = 0; i < n; i++){ + int in = r.nextInt(n - i) + i; + int t = x[in]; + + x[in] = x[i]; + x[i] = t; + } + //System.out.println(Arrays.toString(x)); + + return x; + } +} \ No newline at end of file diff --git a/src/main/java/com/jepsoninfo/util/ResultEntity.java b/src/main/java/com/jepsoninfo/util/ResultEntity.java new file mode 100644 index 0000000..436c09f --- /dev/null +++ b/src/main/java/com/jepsoninfo/util/ResultEntity.java @@ -0,0 +1,77 @@ +package com.jepsoninfo.util; + +import com.fasterxml.jackson.annotation.JsonInclude; + +/** + * @author w + * @date 2019/4/23 + * 返回基础数据 + */ +public class ResultEntity { + + private Integer code; + + private String msg; + + @JsonInclude(JsonInclude.Include.NON_DEFAULT) + private T data; + + public static ResultEntity success(){ + return new ResultEntity() + .setCode(ErrorStatus.SUCCESS.getErrCode()) + .setMsg(ErrorStatus.SUCCESS.getErrMsg()); + } + + public static ResultEntity success(T data){ + return new ResultEntity() + .setCode(ErrorStatus.SUCCESS.getErrCode()) + .setMsg(ErrorStatus.SUCCESS.getErrMsg()) + .setData(data); + } + + public static ResultEntity fail(ErrorStatus errorStatus) { + return new ResultEntity() + .setCode(errorStatus.getErrCode()) + .setMsg(errorStatus.getErrMsg()); + } + + public static ResultEntity fail(Integer errCode, String errMsg){ + return new ResultEntity() + .setCode(errCode) + .setMsg(errMsg); + } + + public static ResultEntity fail(Integer errCode, String errMsg,T data){ + return new ResultEntity() + .setCode(errCode) + .setMsg(errMsg) + .setData(data); + } + + public Integer getCode() { + return code; + } + + public ResultEntity setCode(Integer code) { + this.code = code; + return this; + } + + public String getMsg() { + return msg; + } + + public ResultEntity setMsg(String msg) { + this.msg = msg; + return this; + } + + public T getData() { + return data; + } + + public ResultEntity setData(T data) { + this.data = data; + return this; + } +} diff --git a/src/main/java/com/jepsoninfo/util/UploadToAliUtil.java b/src/main/java/com/jepsoninfo/util/UploadToAliUtil.java new file mode 100644 index 0000000..946a906 --- /dev/null +++ b/src/main/java/com/jepsoninfo/util/UploadToAliUtil.java @@ -0,0 +1,26 @@ +package com.jepsoninfo.util; + +import java.io.File; + +import com.aliyun.oss.OSSClient; +import com.aliyun.oss.model.PutObjectResult; + +public class UploadToAliUtil { + @SuppressWarnings("unused") + public static String uploadFile(String endpoint, String bucketName, String packageName, File file, String name, String secretId, String secretKey) { + //Endpoint以杭州为例,其它Region请按实际情况填写。 + //String endpoint = "oss-cn-beijing.aliyuncs.com"; + //String bucketName = "aliyunosslaowu"; + // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。 + // 创建OSSClient实例。 + OSSClient ossClient = new OSSClient(endpoint, secretId, secretKey); + // 上传文件。 + PutObjectResult putObjectResult = ossClient.putObject(bucketName, packageName + "/" + name + "", file); + // 关闭Client。 + ossClient.shutdown(); + + String url = "https://" + bucketName + "." + endpoint + "/" + packageName + "/" + name; + + return url; + } +} \ No newline at end of file diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 0000000..03e30a0 --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1,54 @@ +spring.application.name=regulatory-service +server.port=9700 + +debug=false + +spring.swagger.enabled=true +spring.swagger.version=2.0 +spring.swagger.base-package=com.jepsoninfo.controller + +spring.jackson.time-zone=GMT+8 +spring.jackson.date-format=yyyy-MM-dd HH:mm:ss + +#c3p0 +c3p0.jdbcUrl=jdbc:mysql://rm-bp1w3397b718u1882.mysql.rds.aliyuncs.com:3306/regulatory_platform?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull +c3p0.user=spadmin +c3p0.password=RCW3Er6L +#c3p0.jdbcUrl=jdbc:mysql://127.0.0.1:3306/regulatory_platform?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull +#c3p0.user=root +#c3p0.password=root +c3p0.driverClass=com.mysql.jdbc.Driver +c3p0.minPoolSize=2 +c3p0.maxPoolSize=10 +c3p0.maxIdleTime=1800000 +c3p0.acquireIncrement=3 +c3p0.maxStatements=1000 +c3p0.initialPoolSize=3 +c3p0.idleConnectionTestPeriod=60 +c3p0.acquireRetryAttempts=30 +c3p0.acquireRetryDelay=1000 +c3p0.breakAfterAcquireFailure=false +c3p0.testConnectionOnCheckout=false + +# MyBatis +mapper.not-empty=false +mapper.identity=MYSQL +mybatis.type-aliases-package=com.jepsoninfo.*.dao.entity +mybatis.mapperLocations=classpath:mapper/*.xml +mybatis.configuration.mapUnderscoreToCamelCase=true +mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl + +# Timeout +custom.rest.connection.connection-request-timeout=10000 +custom.rest.connection.connect-timeout=10000 +custom.rest.connection.read-timeout=10000 + +spring.servlet.multipart.max-file-size=10MB +spring.servlet.multipart.max-request-size=10MB + +image.scale.width=150 +image.scale.height=150 + +#logging.level.root=debug +#logging.level.org.springframework.web=error +#logging.level.org.hibernate=ERROR \ No newline at end of file diff --git a/src/main/resources/mapper/AppInfoDao.xml b/src/main/resources/mapper/AppInfoDao.xml new file mode 100644 index 0000000..7e1702c --- /dev/null +++ b/src/main/resources/mapper/AppInfoDao.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + id + , app_name, app_key, app_secret, company_id, company_type, company_name, region_id, remark, is_del, create_time, update_time + + + + + + + + + + + + + insert into app_info(id, app_name, app_key, app_secret, company_id, company_type, company_name, region_id, + remark, is_del, create_time, update_time) + values (#{id}, #{appName}, #{appKey}, #{appSecret}, #{companyId}, #{companyType}, #{companyName}, #{regionId}, + #{remark}, #{isDel}, #{createTime}, #{updateTime}) + + + + insert into app_info + + + id, + + + app_name, + + + app_key, + + + app_secret, + + + company_id, + + + company_type, + + + company_name, + + + region_id, + + + remark, + + + is_del, + + + create_time, + + + update_time, + + + + + #{id}, + + + #{appName}, + + + #{appKey}, + + + #{appSecret}, + + + #{companyId}, + + + #{companyType}, + + + #{companyName}, + + + #{regionId}, + + + #{remark}, + + + #{isDel}, + + + #{createTime}, + + + #{updateTime}, + + + + + + update app_info + + id = #{id}, + app_name = #{appName}, + app_key = #{appKey}, + app_secret = #{appSecret}, + company_id = #{companyId}, + company_type = #{companyType}, + company_name = #{companyName}, + region_id = #{regionId}, + remark = #{remark}, + is_del = #{isDel}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + update app_info + + + id = #{id}, + + + app_name = #{appName}, + + + app_key = #{appKey}, + + + app_secret = #{appSecret}, + + + company_id = #{companyId}, + + + company_type = #{companyType}, + + + company_name = #{companyName}, + + + region_id = #{regionId}, + + + remark = #{remark}, + + + is_del = #{isDel}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + where id = #{id} + + + + + delete + from app_info + where id = #{id} + + + + diff --git a/src/main/resources/mapper/ApplyAccessDao.xml b/src/main/resources/mapper/ApplyAccessDao.xml new file mode 100644 index 0000000..a06a151 --- /dev/null +++ b/src/main/resources/mapper/ApplyAccessDao.xml @@ -0,0 +1,311 @@ + + + + + + + + + + + + + + + + + + + + + id + , company_id, company_name, company_type, app_name, status, ip_addr, remark, create_time, update_time + + + + + + + + + + + + + insert into apply_access(id, company_id, company_name, company_type, app_name, status, ip_addr, remark, + create_time, update_time) + values (#{id}, #{companyId}, #{companyName}, #{companyType}, #{appName}, #{status}, #{ipAddr}, #{remark}, + #{createTime}, #{updateTime}) + + + + insert into apply_access + + + id, + + + company_id, + + + company_name, + + + company_type, + + + app_name, + + + status, + + + ip_addr, + + + remark, + + + create_time, + + + update_time, + + + + + #{id}, + + + #{companyId}, + + + #{companyName}, + + + #{companyType}, + + + #{appName}, + + + #{status}, + + + #{ipAddr}, + + + #{remark}, + + + #{createTime}, + + + #{updateTime}, + + + + + + update apply_access + + id = #{id}, + company_id = #{companyId}, + company_name = #{companyName}, + company_type = #{companyType}, + app_name = #{appName}, + status = #{status}, + ip_addr = #{ipAddr}, + remark = #{remark}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + update apply_access + + + id = #{id}, + + + company_id = #{companyId}, + + + company_name = #{companyName}, + + + company_type = #{companyType}, + + + app_name = #{appName}, + + + status = #{status}, + + + ip_addr = #{ipAddr}, + + + remark = #{remark}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + where id = #{id} + + + + + delete + from apply_access + where id = #{id} + + + + diff --git a/src/main/resources/mapper/CarInfoDao.xml b/src/main/resources/mapper/CarInfoDao.xml new file mode 100644 index 0000000..7e1a93d --- /dev/null +++ b/src/main/resources/mapper/CarInfoDao.xml @@ -0,0 +1,779 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + , car_no, model, vin_code, gps_id, gps_terminal_id, gps_sim_no, gps_status, company_id, company_name, vehicle_annual_img, driving_license_img, driver_license_img, trans_application_form, car_company_img, car_type, trans_busi_lic_img, gsp_install_img, speed_limit_install_img, top_light_install_img, regulatory_regime_img, trans_cert_img, holer_name, load_capacity, trans_busi_lic_no, driving_lic_no, gps_name, speed_limit_name, top_light_name, status, remark, create_time, update_time + + + + + + + + + + + + + insert into car_info(id, car_no, model, vin_code, gps_id, gps_terminal_id, gps_sim_no, gps_status, company_id, + company_name, vehicle_annual_img, driving_license_img, driver_license_img, + trans_application_form, car_company_img, car_type, trans_busi_lic_img, gsp_install_img, + speed_limit_install_img, top_light_install_img, regulatory_regime_img, trans_cert_img, + holer_name, load_capacity, trans_busi_lic_no, driving_lic_no, gps_name, speed_limit_name, + top_light_name, status, remark, create_time, update_time) + values (#{id}, #{carNo}, #{model}, #{vinCode}, #{gpsId}, #{gpsTerminalId}, #{gpsSimNo}, #{gpsStatus}, + #{companyId}, #{companyName}, #{vehicleAnnualImg}, #{drivingLicenseImg}, #{driverLicenseImg}, + #{transApplicationForm}, #{carCompanyImg}, #{carType}, #{transBusiLicImg}, #{gspInstallImg}, + #{speedLimitInstallImg}, #{topLightInstallImg}, #{regulatoryRegimeImg}, #{transCertImg}, #{holerName}, + #{loadCapacity}, #{transBusiLicNo}, #{drivingLicNo}, #{gpsName}, #{speedLimitName}, #{topLightName}, + #{status}, #{remark}, #{createTime}, #{updateTime}) + + + + insert into car_info + + + id, + + + car_no, + + + model, + + + vin_code, + + + gps_id, + + + gps_terminal_id, + + + gps_sim_no, + + + gps_status, + + + company_id, + + + company_name, + + + vehicle_annual_img, + + + driving_license_img, + + + driver_license_img, + + + trans_application_form, + + + car_company_img, + + + car_type, + + + trans_busi_lic_img, + + + gsp_install_img, + + + speed_limit_install_img, + + + top_light_install_img, + + + regulatory_regime_img, + + + trans_cert_img, + + + holer_name, + + + load_capacity, + + + trans_busi_lic_no, + + + driving_lic_no, + + + gps_name, + + + speed_limit_name, + + + top_light_name, + + + status, + + + remark, + + + create_time, + + + update_time, + + + + + #{id}, + + + #{carNo}, + + + #{model}, + + + #{vinCode}, + + + #{gpsId}, + + + #{gpsTerminalId}, + + + #{gpsSimNo}, + + + #{gpsStatus}, + + + #{companyId}, + + + #{companyName}, + + + #{vehicleAnnualImg}, + + + #{drivingLicenseImg}, + + + #{driverLicenseImg}, + + + #{transApplicationForm}, + + + #{carCompanyImg}, + + + #{carType}, + + + #{transBusiLicImg}, + + + #{gspInstallImg}, + + + #{speedLimitInstallImg}, + + + #{topLightInstallImg}, + + + #{regulatoryRegimeImg}, + + + #{transCertImg}, + + + #{holerName}, + + + #{loadCapacity}, + + + #{transBusiLicNo}, + + + #{drivingLicNo}, + + + #{gpsName}, + + + #{speedLimitName}, + + + #{topLightName}, + + + #{status}, + + + #{remark}, + + + #{createTime}, + + + #{updateTime}, + + + + + + update car_info + + id = #{id}, + car_no = #{carNo}, + model = #{model}, + vin_code = #{vinCode}, + gps_id = #{gpsId}, + gps_terminal_id = #{gpsTerminalId}, + gps_sim_no = #{gpsSimNo}, + gps_status = #{gpsStatus}, + company_id = #{companyId}, + company_name = #{companyName}, + vehicle_annual_img = #{vehicleAnnualImg}, + driving_license_img = #{drivingLicenseImg}, + driver_license_img = #{driverLicenseImg}, + trans_application_form = #{transApplicationForm}, + car_company_img = #{carCompanyImg}, + car_type = #{carType}, + trans_busi_lic_img = #{transBusiLicImg}, + gsp_install_img = #{gspInstallImg}, + speed_limit_install_img = #{speedLimitInstallImg}, + top_light_install_img = #{topLightInstallImg}, + regulatory_regime_img = #{regulatoryRegimeImg}, + trans_cert_img = #{transCertImg}, + holer_name = #{holerName}, + load_capacity = #{loadCapacity}, + trans_busi_lic_no = #{transBusiLicNo}, + driving_lic_no = #{drivingLicNo}, + gps_name = #{gpsName}, + speed_limit_name = #{speedLimitName}, + top_light_name = #{topLightName}, + status = #{status}, + remark = #{remark}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + update car_info + + + id = #{id}, + + + car_no = #{carNo}, + + + model = #{model}, + + + vin_code = #{vinCode}, + + + gps_id = #{gpsId}, + + + gps_terminal_id = #{gpsTerminalId}, + + + gps_sim_no = #{gpsSimNo}, + + + gps_status = #{gpsStatus}, + + + company_id = #{companyId}, + + + company_name = #{companyName}, + + + vehicle_annual_img = #{vehicleAnnualImg}, + + + driving_license_img = #{drivingLicenseImg}, + + + driver_license_img = #{driverLicenseImg}, + + + trans_application_form = #{transApplicationForm}, + + + car_company_img = #{carCompanyImg}, + + + car_type = #{carType}, + + + trans_busi_lic_img = #{transBusiLicImg}, + + + gsp_install_img = #{gspInstallImg}, + + + speed_limit_install_img = #{speedLimitInstallImg}, + + + top_light_install_img = #{topLightInstallImg}, + + + regulatory_regime_img = #{regulatoryRegimeImg}, + + + trans_cert_img = #{transCertImg}, + + + holer_name = #{holerName}, + + + load_capacity = #{loadCapacity}, + + + trans_busi_lic_no = #{transBusiLicNo}, + + + driving_lic_no = #{drivingLicNo}, + + + gps_name = #{gpsName}, + + + speed_limit_name = #{speedLimitName}, + + + top_light_name = #{topLightName}, + + + status = #{status}, + + + remark = #{remark}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + where id = #{id} + + + + + delete + from car_info + where id = #{id} + + + + diff --git a/src/main/resources/mapper/CarTrackDao.xml b/src/main/resources/mapper/CarTrackDao.xml new file mode 100644 index 0000000..95d234a --- /dev/null +++ b/src/main/resources/mapper/CarTrackDao.xml @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + + + + + id + , order_no, car_no, lng, lat, gross_weight, create_time, update_time + + + + + + + + + + + + + insert into car_track(id, order_no, car_no, lng, lat, gross_weight, create_time, update_time) + values (#{id}, #{orderNo}, #{carNo}, #{lng}, #{lat}, #{grossWeight}, #{createTime}, #{updateTime}) + + + + insert into car_track + + + id, + + + order_no, + + + car_no, + + + lng, + + + lat, + + + gross_weight, + + + create_time, + + + update_time, + + + + + #{id}, + + + #{orderNo}, + + + #{carNo}, + + + #{lng}, + + + #{lat}, + + + #{grossWeight}, + + + #{createTime}, + + + #{updateTime}, + + + + + + update car_track + + id = #{id}, + order_no = #{orderNo}, + car_no = #{carNo}, + lng = #{lng}, + lat = #{lat}, + gross_weight = #{grossWeight}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + update car_track + + + id = #{id}, + + + order_no = #{orderNo}, + + + car_no = #{carNo}, + + + lng = #{lng}, + + + lat = #{lat}, + + + gross_weight = #{grossWeight}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + where id = #{id} + + + + + delete + from car_track + where id = #{id} + + + + diff --git a/src/main/resources/mapper/CateInfoDao.xml b/src/main/resources/mapper/CateInfoDao.xml new file mode 100644 index 0000000..a6b6d3a --- /dev/null +++ b/src/main/resources/mapper/CateInfoDao.xml @@ -0,0 +1,249 @@ + + + + + + + + + + + + + + + + + + id + , cn_name, serial_no, parent_id, parent_name, create_time, update_time + + + + + + + + + + + + + insert into cate_info(id, cn_name, serial_no, parent_id, parent_name, create_time, update_time) + values (#{id}, #{cnName}, #{serialNo}, #{parentId}, #{parentName}, #{createTime}, #{updateTime}) + + + + insert into cate_info + + + id, + + + cn_name, + + + serial_no, + + + parent_id, + + + parent_name, + + + create_time, + + + update_time, + + + + + #{id}, + + + #{cnName}, + + + #{serialNo}, + + + #{parentId}, + + + #{parentName}, + + + #{createTime}, + + + #{updateTime}, + + + + + + update cate_info + + id = #{id}, + cn_name = #{cnName}, + serial_no = #{serialNo}, + parent_id = #{parentId}, + parent_name = #{parentName}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + update cate_info + + + id = #{id}, + + + cn_name = #{cnName}, + + + serial_no = #{serialNo}, + + + parent_id = #{parentId}, + + + parent_name = #{parentName}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + where id = #{id} + + + + + delete + from cate_info + where id = #{id} + + + + diff --git a/src/main/resources/mapper/ClearCompanyDao.xml b/src/main/resources/mapper/ClearCompanyDao.xml new file mode 100644 index 0000000..3e9ad82 --- /dev/null +++ b/src/main/resources/mapper/ClearCompanyDao.xml @@ -0,0 +1,880 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + , serial_no, cn_name, busi_license, province_id, province_name, city_id, city_name, region_id, region_name, address, legal_person, contact_name, contact_tel, service_tel, lng, lat, legal_person_img, busi_license_img, transport_permit_lic, transport_permit_img, transport_permit_expire, clearance_permit_lic, clearance_permit_img, clearance_permit_expire, busi_scope, transport_scope, apply_reason, office_space, persons_num, park_address, regulatory_regime, n_type, status, remark, is_del, create_time, update_time + + + + + + + + + + + + + insert into clear_company(id, serial_no, cn_name, busi_license, province_id, province_name, city_id, city_name, + region_id, region_name, address, legal_person, contact_name, contact_tel, service_tel, + lng, lat, legal_person_img, busi_license_img, transport_permit_lic, + transport_permit_img, transport_permit_expire, clearance_permit_lic, + clearance_permit_img, clearance_permit_expire, busi_scope, transport_scope, + apply_reason, office_space, persons_num, park_address, regulatory_regime, n_type, + status, remark, is_del, create_time, update_time) + values (#{id}, #{serialNo}, #{cnName}, #{busiLicense}, #{provinceId}, #{provinceName}, #{cityId}, #{cityName}, + #{regionId}, #{regionName}, #{address}, #{legalPerson}, #{contactName}, #{contactTel}, #{serviceTel}, + #{lng}, #{lat}, #{legalPersonImg}, #{busiLicenseImg}, #{transportPermitLic}, #{transportPermitImg}, + #{transportPermitExpire}, #{clearancePermitLic}, #{clearancePermitImg}, #{clearancePermitExpire}, + #{busiScope}, #{transportScope}, #{applyReason}, #{officeSpace}, #{personsNum}, #{parkAddress}, + #{regulatoryRegime}, #{nType}, #{status}, #{remark}, #{isDel}, #{createTime}, #{updateTime}) + + + + insert into clear_company + + + id, + + + serial_no, + + + cn_name, + + + busi_license, + + + province_id, + + + province_name, + + + city_id, + + + city_name, + + + region_id, + + + region_name, + + + address, + + + legal_person, + + + contact_name, + + + contact_tel, + + + service_tel, + + + lng, + + + lat, + + + legal_person_img, + + + busi_license_img, + + + transport_permit_lic, + + + transport_permit_img, + + + transport_permit_expire, + + + clearance_permit_lic, + + + clearance_permit_img, + + + clearance_permit_expire, + + + busi_scope, + + + transport_scope, + + + apply_reason, + + + office_space, + + + persons_num, + + + park_address, + + + regulatory_regime, + + + n_type, + + + status, + + + remark, + + + is_del, + + + create_time, + + + update_time, + + + + + #{id}, + + + #{serialNo}, + + + #{cnName}, + + + #{busiLicense}, + + + #{provinceId}, + + + #{provinceName}, + + + #{cityId}, + + + #{cityName}, + + + #{regionId}, + + + #{regionName}, + + + #{address}, + + + #{legalPerson}, + + + #{contactName}, + + + #{contactTel}, + + + #{serviceTel}, + + + #{lng}, + + + #{lat}, + + + #{legalPersonImg}, + + + #{busiLicenseImg}, + + + #{transportPermitLic}, + + + #{transportPermitImg}, + + + #{transportPermitExpire}, + + + #{clearancePermitLic}, + + + #{clearancePermitImg}, + + + #{clearancePermitExpire}, + + + #{busiScope}, + + + #{transportScope}, + + + #{applyReason}, + + + #{officeSpace}, + + + #{personsNum}, + + + #{parkAddress}, + + + #{regulatoryRegime}, + + + #{nType}, + + + #{status}, + + + #{remark}, + + + #{isDel}, + + + #{createTime}, + + + #{updateTime}, + + + + + + update clear_company + + id = #{id}, + serial_no = #{serialNo}, + cn_name = #{cnName}, + busi_license = #{busiLicense}, + province_id = #{provinceId}, + province_name = #{provinceName}, + city_id = #{cityId}, + city_name = #{cityName}, + region_id = #{regionId}, + region_name = #{regionName}, + address = #{address}, + legal_person = #{legalPerson}, + contact_name = #{contactName}, + contact_tel = #{contactTel}, + service_tel = #{serviceTel}, + lng = #{lng}, + lat = #{lat}, + legal_person_img = #{legalPersonImg}, + busi_license_img = #{busiLicenseImg}, + transport_permit_lic = #{transportPermitLic}, + transport_permit_img = #{transportPermitImg}, + transport_permit_expire = #{transportPermitExpire}, + clearance_permit_lic = #{clearancePermitLic}, + clearance_permit_img = #{clearancePermitImg}, + clearance_permit_expire = #{clearancePermitExpire}, + busi_scope = #{busiScope}, + transport_scope = #{transportScope}, + apply_reason = #{applyReason}, + office_space = #{officeSpace}, + persons_num = #{personsNum}, + park_address = #{parkAddress}, + regulatory_regime = #{regulatoryRegime}, + n_type = #{nType}, + status = #{status}, + remark = #{remark}, + is_del = #{isDel}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + update clear_company + + + id = #{id}, + + + serial_no = #{serialNo}, + + + cn_name = #{cnName}, + + + busi_license = #{busiLicense}, + + + province_id = #{provinceId}, + + + province_name = #{provinceName}, + + + city_id = #{cityId}, + + + city_name = #{cityName}, + + + region_id = #{regionId}, + + + region_name = #{regionName}, + + + address = #{address}, + + + legal_person = #{legalPerson}, + + + contact_name = #{contactName}, + + + contact_tel = #{contactTel}, + + + service_tel = #{serviceTel}, + + + lng = #{lng}, + + + lat = #{lat}, + + + legal_person_img = #{legalPersonImg}, + + + busi_license_img = #{busiLicenseImg}, + + + transport_permit_lic = #{transportPermitLic}, + + + transport_permit_img = #{transportPermitImg}, + + + transport_permit_expire = #{transportPermitExpire}, + + + clearance_permit_lic = #{clearancePermitLic}, + + + clearance_permit_img = #{clearancePermitImg}, + + + clearance_permit_expire = #{clearancePermitExpire}, + + + busi_scope = #{busiScope}, + + + transport_scope = #{transportScope}, + + + apply_reason = #{applyReason}, + + + office_space = #{officeSpace}, + + + persons_num = #{personsNum}, + + + park_address = #{parkAddress}, + + + regulatory_regime = #{regulatoryRegime}, + + + n_type = #{nType}, + + + status = #{status}, + + + remark = #{remark}, + + + is_del = #{isDel}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + where id = #{id} + + + + + delete + from clear_company + where id = #{id} + + + + diff --git a/src/main/resources/mapper/CommonConfigDao.xml b/src/main/resources/mapper/CommonConfigDao.xml new file mode 100644 index 0000000..7bd5619 --- /dev/null +++ b/src/main/resources/mapper/CommonConfigDao.xml @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + id + , cn_name, cn_value, cn_desc, create_time, update_time + + + + + + + + + + + + + insert into common_config(id, cn_name, cn_value, cn_desc, create_time, update_time) + values (#{id}, #{cnName}, #{cnValue}, #{cnDesc}, #{createTime}, #{updateTime}) + + + + insert into common_config + + + id, + + + cn_name, + + + cn_value, + + + cn_desc, + + + create_time, + + + update_time, + + + + + #{id}, + + + #{cnName}, + + + #{cnValue}, + + + #{cnDesc}, + + + #{createTime}, + + + #{updateTime}, + + + + + + update common_config + + id = #{id}, + cn_name = #{cnName}, + cn_value = #{cnValue}, + cn_desc = #{cnDesc}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + update common_config + + + id = #{id}, + + + cn_name = #{cnName}, + + + cn_value = #{cnValue}, + + + cn_desc = #{cnDesc}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + where id = #{id} + + + + + delete + from common_config + where id = #{id} + + + + diff --git a/src/main/resources/mapper/CommunityInfoDao.xml b/src/main/resources/mapper/CommunityInfoDao.xml new file mode 100644 index 0000000..9f18292 --- /dev/null +++ b/src/main/resources/mapper/CommunityInfoDao.xml @@ -0,0 +1,513 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + , serial_no, cn_name, property_id, property_sn, property_name, contact_name, contact_tel, address, province_id, province_name, city_id, city_name, region_id, region_name, lng, lat, contract_img, create_time, update_time + + + + + + + + + + + + + insert into community_info(id, serial_no, cn_name, property_id, property_sn, property_name, contact_name, + contact_tel, address, province_id, province_name, city_id, city_name, region_id, + region_name, lng, lat, contract_img, create_time, update_time) + values (#{id}, #{serialNo}, #{cnName}, #{propertyId}, #{propertySn}, #{propertyName}, #{contactName}, + #{contactTel}, #{address}, #{provinceId}, #{provinceName}, #{cityId}, #{cityName}, #{regionId}, + #{regionName}, #{lng}, #{lat}, #{contractImg}, #{createTime}, #{updateTime}) + + + + insert into community_info + + + id, + + + serial_no, + + + cn_name, + + + property_id, + + + property_sn, + + + property_name, + + + contact_name, + + + contact_tel, + + + address, + + + province_id, + + + province_name, + + + city_id, + + + city_name, + + + region_id, + + + region_name, + + + lng, + + + lat, + + + contract_img, + + + create_time, + + + update_time, + + + + + #{id}, + + + #{serialNo}, + + + #{cnName}, + + + #{propertyId}, + + + #{propertySn}, + + + #{propertyName}, + + + #{contactName}, + + + #{contactTel}, + + + #{address}, + + + #{provinceId}, + + + #{provinceName}, + + + #{cityId}, + + + #{cityName}, + + + #{regionId}, + + + #{regionName}, + + + #{lng}, + + + #{lat}, + + + #{contractImg}, + + + #{createTime}, + + + #{updateTime}, + + + + + + update community_info + + id = #{id}, + serial_no = #{serialNo}, + cn_name = #{cnName}, + property_id = #{propertyId}, + property_sn = #{propertySn}, + property_name = #{propertyName}, + contact_name = #{contactName}, + contact_tel = #{contactTel}, + address = #{address}, + province_id = #{provinceId}, + province_name = #{provinceName}, + city_id = #{cityId}, + city_name = #{cityName}, + region_id = #{regionId}, + region_name = #{regionName}, + lng = #{lng}, + lat = #{lat}, + contract_img = #{contractImg}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + update community_info + + + id = #{id}, + + + serial_no = #{serialNo}, + + + cn_name = #{cnName}, + + + property_id = #{propertyId}, + + + property_sn = #{propertySn}, + + + property_name = #{propertyName}, + + + contact_name = #{contactName}, + + + contact_tel = #{contactTel}, + + + address = #{address}, + + + province_id = #{provinceId}, + + + province_name = #{provinceName}, + + + city_id = #{cityId}, + + + city_name = #{cityName}, + + + region_id = #{regionId}, + + + region_name = #{regionName}, + + + lng = #{lng}, + + + lat = #{lat}, + + + contract_img = #{contractImg}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + where id = #{id} + + + + + delete + from community_info + where id = #{id} + + + + diff --git a/src/main/resources/mapper/ContractInfoDao.xml b/src/main/resources/mapper/ContractInfoDao.xml new file mode 100644 index 0000000..f3a1760 --- /dev/null +++ b/src/main/resources/mapper/ContractInfoDao.xml @@ -0,0 +1,561 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + , serial_no, title, telephone, address, perform_method, term, file_img, busi_id, n_type, n_type_name, status, company_id_a, company_name_a, company_type_a, company_type_name_a, company_id_b, company_name_b, company_type_b, company_type_name_b, create_time, update_time + + + + + + + + + + + + + insert into contract_info(id, serial_no, title, telephone, address, perform_method, term, file_img, busi_id, + n_type, n_type_name, status, company_id_a, company_name_a, company_type_a, + company_type_name_a, company_id_b, company_name_b, company_type_b, + company_type_name_b, create_time, update_time) + values (#{id}, #{serialNo}, #{title}, #{telephone}, #{address}, #{performMethod}, #{term}, #{fileImg}, + #{busiId}, #{nType}, #{nTypeName}, #{status}, #{companyIdA}, #{companyNameA}, #{companyTypeA}, + #{companyTypeNameA}, #{companyIdB}, #{companyNameB}, #{companyTypeB}, #{companyTypeNameB}, + #{createTime}, #{updateTime}) + + + + insert into contract_info + + + id, + + + serial_no, + + + title, + + + telephone, + + + address, + + + perform_method, + + + term, + + + file_img, + + + busi_id, + + + n_type, + + + n_type_name, + + + status, + + + company_id_a, + + + company_name_a, + + + company_type_a, + + + company_type_name_a, + + + company_id_b, + + + company_name_b, + + + company_type_b, + + + company_type_name_b, + + + create_time, + + + update_time, + + + + + #{id}, + + + #{serialNo}, + + + #{title}, + + + #{telephone}, + + + #{address}, + + + #{performMethod}, + + + #{term}, + + + #{fileImg}, + + + #{busiId}, + + + #{nType}, + + + #{nTypeName}, + + + #{status}, + + + #{companyIdA}, + + + #{companyNameA}, + + + #{companyTypeA}, + + + #{companyTypeNameA}, + + + #{companyIdB}, + + + #{companyNameB}, + + + #{companyTypeB}, + + + #{companyTypeNameB}, + + + #{createTime}, + + + #{updateTime}, + + + + + + update contract_info + + id = #{id}, + serial_no = #{serialNo}, + title = #{title}, + telephone = #{telephone}, + address = #{address}, + perform_method = #{performMethod}, + term = #{term}, + file_img = #{fileImg}, + busi_id = #{busiId}, + n_type = #{nType}, + n_type_name = #{nTypeName}, + status = #{status}, + company_id_a = #{companyIdA}, + company_name_a = #{companyNameA}, + company_type_a = #{companyTypeA}, + company_type_name_a = #{companyTypeNameA}, + company_id_b = #{companyIdB}, + company_name_b = #{companyNameB}, + company_type_b = #{companyTypeB}, + company_type_name_b = #{companyTypeNameB}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + update contract_info + + + id = #{id}, + + + serial_no = #{serialNo}, + + + title = #{title}, + + + telephone = #{telephone}, + + + address = #{address}, + + + perform_method = #{performMethod}, + + + term = #{term}, + + + file_img = #{fileImg}, + + + busi_id = #{busiId}, + + + n_type = #{nType}, + + + n_type_name = #{nTypeName}, + + + status = #{status}, + + + company_id_a = #{companyIdA}, + + + company_name_a = #{companyNameA}, + + + company_type_a = #{companyTypeA}, + + + company_type_name_a = #{companyTypeNameA}, + + + company_id_b = #{companyIdB}, + + + company_name_b = #{companyNameB}, + + + company_type_b = #{companyTypeB}, + + + company_type_name_b = #{companyTypeNameB}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + where id = #{id} + + + + + delete + from contract_info + where id = #{id} + + + + diff --git a/src/main/resources/mapper/DeviceInfoDao.xml b/src/main/resources/mapper/DeviceInfoDao.xml new file mode 100644 index 0000000..2504583 --- /dev/null +++ b/src/main/resources/mapper/DeviceInfoDao.xml @@ -0,0 +1,311 @@ + + + + + + + + + + + + + + + + + + + + + id + , cn_name, count, n_type, n_type_name, company_id, company_name, company_type, create_time, update_time + + + + + + + + + + + + + insert into device_info(id, cn_name, count, n_type, n_type_name, company_id, company_name, company_type, + create_time, update_time) + values (#{id}, #{cnName}, #{count}, #{nType}, #{nTypeName}, #{companyId}, #{companyName}, #{companyType}, + #{createTime}, #{updateTime}) + + + + insert into device_info + + + id, + + + cn_name, + + + count, + + + n_type, + + + n_type_name, + + + company_id, + + + company_name, + + + company_type, + + + create_time, + + + update_time, + + + + + #{id}, + + + #{cnName}, + + + #{count}, + + + #{nType}, + + + #{nTypeName}, + + + #{companyId}, + + + #{companyName}, + + + #{companyType}, + + + #{createTime}, + + + #{updateTime}, + + + + + + update device_info + + id = #{id}, + cn_name = #{cnName}, + count = #{count}, + n_type = #{nType}, + n_type_name = #{nTypeName}, + company_id = #{companyId}, + company_name = #{companyName}, + company_type = #{companyType}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + update device_info + + + id = #{id}, + + + cn_name = #{cnName}, + + + count = #{count}, + + + n_type = #{nType}, + + + n_type_name = #{nTypeName}, + + + company_id = #{companyId}, + + + company_name = #{companyName}, + + + company_type = #{companyType}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + where id = #{id} + + + + + delete + from device_info + where id = #{id} + + + + diff --git a/src/main/resources/mapper/GoodsInfoDao.xml b/src/main/resources/mapper/GoodsInfoDao.xml new file mode 100644 index 0000000..2cbbd9a --- /dev/null +++ b/src/main/resources/mapper/GoodsInfoDao.xml @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + + + + + id + , cn_name, serial_no, cate_id, cate_sn, cate_name, create_time, update_time + + + + + + + + + + + + + insert into goods_info(id, cn_name, serial_no, cate_id, cate_sn, cate_name, create_time, update_time) + values (#{id}, #{cnName}, #{serialNo}, #{cateId}, #{cateSn}, #{cateName}, #{createTime}, #{updateTime}) + + + + insert into goods_info + + + id, + + + cn_name, + + + serial_no, + + + cate_id, + + + cate_sn, + + + cate_name, + + + create_time, + + + update_time, + + + + + #{id}, + + + #{cnName}, + + + #{serialNo}, + + + #{cateId}, + + + #{cateSn}, + + + #{cateName}, + + + #{createTime}, + + + #{updateTime}, + + + + + + update goods_info + + id = #{id}, + cn_name = #{cnName}, + serial_no = #{serialNo}, + cate_id = #{cateId}, + cate_sn = #{cateSn}, + cate_name = #{cateName}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + update goods_info + + + id = #{id}, + + + cn_name = #{cnName}, + + + serial_no = #{serialNo}, + + + cate_id = #{cateId}, + + + cate_sn = #{cateSn}, + + + cate_name = #{cateName}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + where id = #{id} + + + + + delete + from goods_info + where id = #{id} + + + + diff --git a/src/main/resources/mapper/GpsInfoDao.xml b/src/main/resources/mapper/GpsInfoDao.xml new file mode 100644 index 0000000..30a99b6 --- /dev/null +++ b/src/main/resources/mapper/GpsInfoDao.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + id + , cn_name, brand, serial_no, dev_no, model, company_id, company_name, car_no, is_del, create_time, update_time + + + + + + + + + + + + + insert into gps_info(id, cn_name, brand, serial_no, dev_no, model, company_id, company_name, car_no, is_del, + create_time, update_time) + values (#{id}, #{cnName}, #{brand}, #{serialNo}, #{devNo}, #{model}, #{companyId}, #{companyName}, #{carNo}, + #{isDel}, #{createTime}, #{updateTime}) + + + + insert into gps_info + + + id, + + + cn_name, + + + brand, + + + serial_no, + + + dev_no, + + + model, + + + company_id, + + + company_name, + + + car_no, + + + is_del, + + + create_time, + + + update_time, + + + + + #{id}, + + + #{cnName}, + + + #{brand}, + + + #{serialNo}, + + + #{devNo}, + + + #{model}, + + + #{companyId}, + + + #{companyName}, + + + #{carNo}, + + + #{isDel}, + + + #{createTime}, + + + #{updateTime}, + + + + + + update gps_info + + id = #{id}, + cn_name = #{cnName}, + brand = #{brand}, + serial_no = #{serialNo}, + dev_no = #{devNo}, + model = #{model}, + company_id = #{companyId}, + company_name = #{companyName}, + car_no = #{carNo}, + is_del = #{isDel}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + update gps_info + + + id = #{id}, + + + cn_name = #{cnName}, + + + brand = #{brand}, + + + serial_no = #{serialNo}, + + + dev_no = #{devNo}, + + + model = #{model}, + + + company_id = #{companyId}, + + + company_name = #{companyName}, + + + car_no = #{carNo}, + + + is_del = #{isDel}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + where id = #{id} + + + + + delete + from gps_info + where id = #{id} + + + + diff --git a/src/main/resources/mapper/OrderInfoDao.xml b/src/main/resources/mapper/OrderInfoDao.xml new file mode 100644 index 0000000..a091357 --- /dev/null +++ b/src/main/resources/mapper/OrderInfoDao.xml @@ -0,0 +1,1368 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + , order_no, clear_order_no, treatment_order_no, project_name, order_type, order_type_name, goods_id, goods_sn, goods_name, goods_cate_id, goods_cate_sn, goods_cate_name, goods_parent_cate_id, goods_parent_cate_name, car_type, car_id, car_no, tare_weight, gross_weight, net_weight, property_contract_sn, property_contract_title, treatment_contract_sn, treatment_contract_title, start_time, finish_time, community_id, community_sn, community_name, clear_company_Id, clear_company_name, clear_company_sn, property_company_id, property_company_sn, property_company_name, treatment_company_id, treatment_company_sn, treatment_company_name, province_id, province_name, city_id, city_name, start_region_id, start_region_name, end_region_id, end_region_name, start_lng, start_lat, end_lng, end_lat, n_year, n_month, n_day, status, is_del, create_time, update_time + + + + + + + + + + + + + + + + + insert into order_info(id, order_no, clear_order_no, treatment_order_no, project_name, order_type, + order_type_name, goods_id, goods_sn, goods_name, goods_cate_id, goods_cate_sn, + goods_cate_name, goods_parent_cate_id, goods_parent_cate_name, car_type, car_id, car_no, + tare_weight, gross_weight, net_weight, property_contract_sn, property_contract_title, + treatment_contract_sn, treatment_contract_title, start_time, finish_time, community_id, + community_sn, community_name, clear_company_Id, clear_company_name, clear_company_sn, + property_company_id, property_company_sn, property_company_name, treatment_company_id, + treatment_company_sn, treatment_company_name, province_id, province_name, city_id, + city_name, start_region_id, start_region_name, end_region_id, end_region_name, start_lng, + start_lat, end_lng, end_lat, n_year, n_month, n_day, status, is_del, create_time, + update_time) + values (#{id}, #{orderNo}, #{clearOrderNo}, #{treatmentOrderNo}, #{projectName}, #{orderType}, #{orderTypeName}, + #{goodsId}, #{goodsSn}, #{goodsName}, #{goodsCateId}, #{goodsCateSn}, #{goodsCateName}, + #{goodsParentCateId}, #{goodsParentCateName}, #{carType}, #{carId}, #{carNo}, #{tareWeight}, + #{grossWeight}, #{netWeight}, #{propertyContractSn}, #{propertyContractTitle}, #{treatmentContractSn}, + #{treatmentContractTitle}, #{startTime}, #{finishTime}, #{communityId}, #{communitySn}, + #{communityName}, #{clearCompanyId}, #{clearCompanyName}, #{clearCompanySn}, #{propertyCompanyId}, + #{propertyCompanySn}, #{propertyCompanyName}, #{treatmentCompanyId}, #{treatmentCompanySn}, + #{treatmentCompanyName}, #{provinceId}, #{provinceName}, #{cityId}, #{cityName}, #{startRegionId}, + #{startRegionName}, #{endRegionId}, #{endRegionName}, #{startLng}, #{startLat}, #{endLng}, #{endLat}, + #{nYear}, #{nMonth}, #{nDay}, #{status}, #{isDel}, #{createTime}, #{updateTime}) + + + + insert into order_info + + + id, + + + order_no, + + + clear_order_no, + + + treatment_order_no, + + + project_name, + + + order_type, + + + order_type_name, + + + goods_id, + + + goods_sn, + + + goods_name, + + + goods_cate_id, + + + goods_cate_sn, + + + goods_cate_name, + + + goods_parent_cate_id, + + + goods_parent_cate_name, + + + car_type, + + + car_id, + + + car_no, + + + tare_weight, + + + gross_weight, + + + net_weight, + + + property_contract_sn, + + + property_contract_title, + + + treatment_contract_sn, + + + treatment_contract_title, + + + start_time, + + + finish_time, + + + community_id, + + + community_sn, + + + community_name, + + + clear_company_Id, + + + clear_company_name, + + + clear_company_sn, + + + property_company_id, + + + property_company_sn, + + + property_company_name, + + + treatment_company_id, + + + treatment_company_sn, + + + treatment_company_name, + + + province_id, + + + province_name, + + + city_id, + + + city_name, + + + start_region_id, + + + start_region_name, + + + end_region_id, + + + end_region_name, + + + start_lng, + + + start_lat, + + + end_lng, + + + end_lat, + + + n_year, + + + n_month, + + + n_day, + + + status, + + + is_del, + + + create_time, + + + update_time, + + + + + #{id}, + + + #{orderNo}, + + + #{clearOrderNo}, + + + #{treatmentOrderNo}, + + + #{projectName}, + + + #{orderType}, + + + #{orderTypeName}, + + + #{goodsId}, + + + #{goodsSn}, + + + #{goodsName}, + + + #{goodsCateId}, + + + #{goodsCateSn}, + + + #{goodsCateName}, + + + #{goodsParentCateId}, + + + #{goodsParentCateName}, + + + #{carType}, + + + #{carId}, + + + #{carNo}, + + + #{tareWeight}, + + + #{grossWeight}, + + + #{netWeight}, + + + #{propertyContractSn}, + + + #{propertyContractTitle}, + + + #{treatmentContractSn}, + + + #{treatmentContractTitle}, + + + #{startTime}, + + + #{finishTime}, + + + #{communityId}, + + + #{communitySn}, + + + #{communityName}, + + + #{clearCompanyId}, + + + #{clearCompanyName}, + + + #{clearCompanySn}, + + + #{propertyCompanyId}, + + + #{propertyCompanySn}, + + + #{propertyCompanyName}, + + + #{treatmentCompanyId}, + + + #{treatmentCompanySn}, + + + #{treatmentCompanyName}, + + + #{provinceId}, + + + #{provinceName}, + + + #{cityId}, + + + #{cityName}, + + + #{startRegionId}, + + + #{startRegionName}, + + + #{endRegionId}, + + + #{endRegionName}, + + + #{startLng}, + + + #{startLat}, + + + #{endLng}, + + + #{endLat}, + + + #{nYear}, + + + #{nMonth}, + + + #{nDay}, + + + #{status}, + + + #{isDel}, + + + #{createTime}, + + + #{updateTime}, + + + + + + update order_info + + id = #{id}, + order_no = #{orderNo}, + clear_order_no = #{clearOrderNo}, + treatment_order_no = #{treatmentOrderNo}, + project_name = #{projectName}, + order_type = #{orderType}, + order_type_name = #{orderTypeName}, + goods_id = #{goodsId}, + goods_sn = #{goodsSn}, + goods_name = #{goodsName}, + goods_cate_id = #{goodsCateId}, + goods_cate_sn = #{goodsCateSn}, + goods_cate_name = #{goodsCateName}, + goods_parent_cate_id = #{goodsParentCateId}, + goods_parent_cate_name = #{goodsParentCateName}, + car_type = #{carType}, + car_id = #{carId}, + car_no = #{carNo}, + tare_weight = #{tareWeight}, + gross_weight = #{grossWeight}, + net_weight = #{netWeight}, + property_contract_sn = #{propertyContractSn}, + property_contract_title = #{propertyContractTitle}, + treatment_contract_sn = #{treatmentContractSn}, + treatment_contract_title = #{treatmentContractTitle}, + start_time = #{startTime}, + finish_time = #{finishTime}, + community_id = #{communityId}, + community_sn = #{communitySn}, + community_name = #{communityName}, + clear_company_Id = #{clearCompanyId}, + clear_company_name = #{clearCompanyName}, + clear_company_sn = #{clearCompanySn}, + property_company_id = #{propertyCompanyId}, + property_company_sn = #{propertyCompanySn}, + property_company_name = #{propertyCompanyName}, + treatment_company_id = #{treatmentCompanyId}, + treatment_company_sn = #{treatmentCompanySn}, + treatment_company_name = #{treatmentCompanyName}, + province_id = #{provinceId}, + province_name = #{provinceName}, + city_id = #{cityId}, + city_name = #{cityName}, + start_region_id = #{startRegionId}, + start_region_name = #{startRegionName}, + end_region_id = #{endRegionId}, + end_region_name = #{endRegionName}, + start_lng = #{startLng}, + start_lat = #{startLat}, + end_lng = #{endLng}, + end_lat = #{endLat}, + n_year = #{nYear}, + n_month = #{nMonth}, + n_day = #{nDay}, + status = #{status}, + is_del = #{isDel}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + update order_info + + + id = #{id}, + + + order_no = #{orderNo}, + + + clear_order_no = #{clearOrderNo}, + + + treatment_order_no = #{treatmentOrderNo}, + + + project_name = #{projectName}, + + + order_type = #{orderType}, + + + order_type_name = #{orderTypeName}, + + + goods_id = #{goodsId}, + + + goods_sn = #{goodsSn}, + + + goods_name = #{goodsName}, + + + goods_cate_id = #{goodsCateId}, + + + goods_cate_sn = #{goodsCateSn}, + + + goods_cate_name = #{goodsCateName}, + + + goods_parent_cate_id = #{goodsParentCateId}, + + + goods_parent_cate_name = #{goodsParentCateName}, + + + car_type = #{carType}, + + + car_id = #{carId}, + + + car_no = #{carNo}, + + + tare_weight = #{tareWeight}, + + + gross_weight = #{grossWeight}, + + + net_weight = #{netWeight}, + + + property_contract_sn = #{propertyContractSn}, + + + property_contract_title = #{propertyContractTitle}, + + + treatment_contract_sn = #{treatmentContractSn}, + + + treatment_contract_title = #{treatmentContractTitle}, + + + start_time = #{startTime}, + + + finish_time = #{finishTime}, + + + community_id = #{communityId}, + + + community_sn = #{communitySn}, + + + community_name = #{communityName}, + + + clear_company_Id = #{clearCompanyId}, + + + clear_company_name = #{clearCompanyName}, + + + clear_company_sn = #{clearCompanySn}, + + + property_company_id = #{propertyCompanyId}, + + + property_company_sn = #{propertyCompanySn}, + + + property_company_name = #{propertyCompanyName}, + + + treatment_company_id = #{treatmentCompanyId}, + + + treatment_company_sn = #{treatmentCompanySn}, + + + treatment_company_name = #{treatmentCompanyName}, + + + province_id = #{provinceId}, + + + province_name = #{provinceName}, + + + city_id = #{cityId}, + + + city_name = #{cityName}, + + + start_region_id = #{startRegionId}, + + + start_region_name = #{startRegionName}, + + + end_region_id = #{endRegionId}, + + + end_region_name = #{endRegionName}, + + + start_lng = #{startLng}, + + + start_lat = #{startLat}, + + + end_lng = #{endLng}, + + + end_lat = #{endLat}, + + + n_year = #{nYear}, + + + n_month = #{nMonth}, + + + n_day = #{nDay}, + + + status = #{status}, + + + is_del = #{isDel}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + where id = #{id} + + + + + delete + from order_info + where id = #{id} + + + + diff --git a/src/main/resources/mapper/PropertyCompanyDao.xml b/src/main/resources/mapper/PropertyCompanyDao.xml new file mode 100644 index 0000000..4376192 --- /dev/null +++ b/src/main/resources/mapper/PropertyCompanyDao.xml @@ -0,0 +1,656 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + , serial_no, cn_name, busi_license, address, contact_name, contact_tel, province_id, province_name, city_id, city_name, region_id, region_name, lng, lat, legal_person, legal_person_img, busi_license_img, property_permit_lic, property_permit_img, property_permit_expire, n_type, status, remark, is_del, create_time, update_time + + + + + + + + + + + + + insert into property_company(id, serial_no, cn_name, busi_license, address, contact_name, contact_tel, + province_id, province_name, city_id, city_name, region_id, region_name, lng, lat, + legal_person, legal_person_img, busi_license_img, property_permit_lic, + property_permit_img, property_permit_expire, n_type, status, remark, is_del, + create_time, update_time) + values (#{id}, #{serialNo}, #{cnName}, #{busiLicense}, #{address}, #{contactName}, #{contactTel}, #{provinceId}, + #{provinceName}, #{cityId}, #{cityName}, #{regionId}, #{regionName}, #{lng}, #{lat}, #{legalPerson}, + #{legalPersonImg}, #{busiLicenseImg}, #{propertyPermitLic}, #{propertyPermitImg}, + #{propertyPermitExpire}, #{nType}, #{status}, #{remark}, #{isDel}, #{createTime}, #{updateTime}) + + + + insert into property_company + + + id, + + + serial_no, + + + cn_name, + + + busi_license, + + + address, + + + contact_name, + + + contact_tel, + + + province_id, + + + province_name, + + + city_id, + + + city_name, + + + region_id, + + + region_name, + + + lng, + + + lat, + + + legal_person, + + + legal_person_img, + + + busi_license_img, + + + property_permit_lic, + + + property_permit_img, + + + property_permit_expire, + + + n_type, + + + status, + + + remark, + + + is_del, + + + create_time, + + + update_time, + + + + + #{id}, + + + #{serialNo}, + + + #{cnName}, + + + #{busiLicense}, + + + #{address}, + + + #{contactName}, + + + #{contactTel}, + + + #{provinceId}, + + + #{provinceName}, + + + #{cityId}, + + + #{cityName}, + + + #{regionId}, + + + #{regionName}, + + + #{lng}, + + + #{lat}, + + + #{legalPerson}, + + + #{legalPersonImg}, + + + #{busiLicenseImg}, + + + #{propertyPermitLic}, + + + #{propertyPermitImg}, + + + #{propertyPermitExpire}, + + + #{nType}, + + + #{status}, + + + #{remark}, + + + #{isDel}, + + + #{createTime}, + + + #{updateTime}, + + + + + + update property_company + + id = #{id}, + serial_no = #{serialNo}, + cn_name = #{cnName}, + busi_license = #{busiLicense}, + address = #{address}, + contact_name = #{contactName}, + contact_tel = #{contactTel}, + province_id = #{provinceId}, + province_name = #{provinceName}, + city_id = #{cityId}, + city_name = #{cityName}, + region_id = #{regionId}, + region_name = #{regionName}, + lng = #{lng}, + lat = #{lat}, + legal_person = #{legalPerson}, + legal_person_img = #{legalPersonImg}, + busi_license_img = #{busiLicenseImg}, + property_permit_lic = #{propertyPermitLic}, + property_permit_img = #{propertyPermitImg}, + property_permit_expire = #{propertyPermitExpire}, + n_type = #{nType}, + status = #{status}, + remark = #{remark}, + is_del = #{isDel}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + update property_company + + + id = #{id}, + + + serial_no = #{serialNo}, + + + cn_name = #{cnName}, + + + busi_license = #{busiLicense}, + + + address = #{address}, + + + contact_name = #{contactName}, + + + contact_tel = #{contactTel}, + + + province_id = #{provinceId}, + + + province_name = #{provinceName}, + + + city_id = #{cityId}, + + + city_name = #{cityName}, + + + region_id = #{regionId}, + + + region_name = #{regionName}, + + + lng = #{lng}, + + + lat = #{lat}, + + + legal_person = #{legalPerson}, + + + legal_person_img = #{legalPersonImg}, + + + busi_license_img = #{busiLicenseImg}, + + + property_permit_lic = #{propertyPermitLic}, + + + property_permit_img = #{propertyPermitImg}, + + + property_permit_expire = #{propertyPermitExpire}, + + + n_type = #{nType}, + + + status = #{status}, + + + remark = #{remark}, + + + is_del = #{isDel}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + where id = #{id} + + + + + delete + from property_company + where id = #{id} + + + + diff --git a/src/main/resources/mapper/TreatmentCompanyDao.xml b/src/main/resources/mapper/TreatmentCompanyDao.xml new file mode 100644 index 0000000..6e0e670 --- /dev/null +++ b/src/main/resources/mapper/TreatmentCompanyDao.xml @@ -0,0 +1,676 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + , serial_no, cn_name, busi_license, address, contact_name, contact_tel, province_id, province_name, city_id, city_name, region_id, region_name, lng, lat, legal_person, legal_person_img, busi_license_img, address_img, treatment_permit_lic, treatment_permit_img, treatment_permit_expire, n_type, status, remark, is_del, create_time, update_time + + + + + + + + + + + + + insert into treatment_company(id, serial_no, cn_name, busi_license, address, contact_name, contact_tel, + province_id, province_name, city_id, city_name, region_id, region_name, lng, lat, + legal_person, legal_person_img, busi_license_img, address_img, + treatment_permit_lic, treatment_permit_img, treatment_permit_expire, n_type, + status, remark, is_del, create_time, update_time) + values (#{id}, #{serialNo}, #{cnName}, #{busiLicense}, #{address}, #{contactName}, #{contactTel}, #{provinceId}, + #{provinceName}, #{cityId}, #{cityName}, #{regionId}, #{regionName}, #{lng}, #{lat}, #{legalPerson}, + #{legalPersonImg}, #{busiLicenseImg}, #{addressImg}, #{treatmentPermitLic}, #{treatmentPermitImg}, + #{treatmentPermitExpire}, #{nType}, #{status}, #{remark}, #{isDel}, #{createTime}, #{updateTime}) + + + + insert into treatment_company + + + id, + + + serial_no, + + + cn_name, + + + busi_license, + + + address, + + + contact_name, + + + contact_tel, + + + province_id, + + + province_name, + + + city_id, + + + city_name, + + + region_id, + + + region_name, + + + lng, + + + lat, + + + legal_person, + + + legal_person_img, + + + busi_license_img, + + + address_img, + + + treatment_permit_lic, + + + treatment_permit_img, + + + treatment_permit_expire, + + + n_type, + + + status, + + + remark, + + + is_del, + + + create_time, + + + update_time, + + + + + #{id}, + + + #{serialNo}, + + + #{cnName}, + + + #{busiLicense}, + + + #{address}, + + + #{contactName}, + + + #{contactTel}, + + + #{provinceId}, + + + #{provinceName}, + + + #{cityId}, + + + #{cityName}, + + + #{regionId}, + + + #{regionName}, + + + #{lng}, + + + #{lat}, + + + #{legalPerson}, + + + #{legalPersonImg}, + + + #{busiLicenseImg}, + + + #{addressImg}, + + + #{treatmentPermitLic}, + + + #{treatmentPermitImg}, + + + #{treatmentPermitExpire}, + + + #{nType}, + + + #{status}, + + + #{remark}, + + + #{isDel}, + + + #{createTime}, + + + #{updateTime}, + + + + + + update treatment_company + + id = #{id}, + serial_no = #{serialNo}, + cn_name = #{cnName}, + busi_license = #{busiLicense}, + address = #{address}, + contact_name = #{contactName}, + contact_tel = #{contactTel}, + province_id = #{provinceId}, + province_name = #{provinceName}, + city_id = #{cityId}, + city_name = #{cityName}, + region_id = #{regionId}, + region_name = #{regionName}, + lng = #{lng}, + lat = #{lat}, + legal_person = #{legalPerson}, + legal_person_img = #{legalPersonImg}, + busi_license_img = #{busiLicenseImg}, + address_img = #{addressImg}, + treatment_permit_lic = #{treatmentPermitLic}, + treatment_permit_img = #{treatmentPermitImg}, + treatment_permit_expire = #{treatmentPermitExpire}, + n_type = #{nType}, + status = #{status}, + remark = #{remark}, + is_del = #{isDel}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + update treatment_company + + + id = #{id}, + + + serial_no = #{serialNo}, + + + cn_name = #{cnName}, + + + busi_license = #{busiLicense}, + + + address = #{address}, + + + contact_name = #{contactName}, + + + contact_tel = #{contactTel}, + + + province_id = #{provinceId}, + + + province_name = #{provinceName}, + + + city_id = #{cityId}, + + + city_name = #{cityName}, + + + region_id = #{regionId}, + + + region_name = #{regionName}, + + + lng = #{lng}, + + + lat = #{lat}, + + + legal_person = #{legalPerson}, + + + legal_person_img = #{legalPersonImg}, + + + busi_license_img = #{busiLicenseImg}, + + + address_img = #{addressImg}, + + + treatment_permit_lic = #{treatmentPermitLic}, + + + treatment_permit_img = #{treatmentPermitImg}, + + + treatment_permit_expire = #{treatmentPermitExpire}, + + + n_type = #{nType}, + + + status = #{status}, + + + remark = #{remark}, + + + is_del = #{isDel}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + where id = #{id} + + + + + delete + from treatment_company + where id = #{id} + + + + diff --git a/src/main/resources/mapper/TreatmentInfoDao.xml b/src/main/resources/mapper/TreatmentInfoDao.xml new file mode 100644 index 0000000..5b77ae0 --- /dev/null +++ b/src/main/resources/mapper/TreatmentInfoDao.xml @@ -0,0 +1,249 @@ + + + + + + + + + + + + + + + + + + id + , company_id, address, app_id, status, create_time, update_time + + + + + + + + + + + + + insert into treatment_info(id, company_id, address, app_id, status, create_time, update_time) + values (#{id}, #{companyId}, #{address}, #{appId}, #{status}, #{createTime}, #{updateTime}) + + + + insert into treatment_info + + + id, + + + company_id, + + + address, + + + app_id, + + + status, + + + create_time, + + + update_time, + + + + + #{id}, + + + #{companyId}, + + + #{address}, + + + #{appId}, + + + #{status}, + + + #{createTime}, + + + #{updateTime}, + + + + + + update treatment_info + + id = #{id}, + company_id = #{companyId}, + address = #{address}, + app_id = #{appId}, + status = #{status}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + update treatment_info + + + id = #{id}, + + + company_id = #{companyId}, + + + address = #{address}, + + + app_id = #{appId}, + + + status = #{status}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + where id = #{id} + + + + + delete + from treatment_info + where id = #{id} + + + + diff --git a/src/main/resources/mapper/UserInfoDao.xml b/src/main/resources/mapper/UserInfoDao.xml new file mode 100644 index 0000000..616347e --- /dev/null +++ b/src/main/resources/mapper/UserInfoDao.xml @@ -0,0 +1,391 @@ + + + + + + + + + + + + + + + + + + + + + + + + + id + , user_name, password, real_name, serial_no, company_id, company_name, parent_company_id, parent_company_name, n_type, status, is_del, create_time, update_time + + + + + + + + + + + + + insert into user_info(id, user_name, password, real_name, serial_no, company_id, company_name, + parent_company_id, parent_company_name, n_type, status, is_del, create_time, update_time) + values (#{id}, #{userName}, #{password}, #{realName}, #{serialNo}, #{companyId}, #{companyName}, + #{parentCompanyId}, #{parentCompanyName}, #{nType}, #{status}, #{isDel}, #{createTime}, #{updateTime}) + + + + insert into user_info + + + id, + + + user_name, + + + password, + + + real_name, + + + serial_no, + + + company_id, + + + company_name, + + + parent_company_id, + + + parent_company_name, + + + n_type, + + + status, + + + is_del, + + + create_time, + + + update_time, + + + + + #{id}, + + + #{userName}, + + + #{password}, + + + #{realName}, + + + #{serialNo}, + + + #{companyId}, + + + #{companyName}, + + + #{parentCompanyId}, + + + #{parentCompanyName}, + + + #{nType}, + + + #{status}, + + + #{isDel}, + + + #{createTime}, + + + #{updateTime}, + + + + + + update user_info + + id = #{id}, + user_name = #{userName}, + password = #{password}, + real_name = #{realName}, + serial_no = #{serialNo}, + company_id = #{companyId}, + company_name = #{companyName}, + parent_company_id = #{parentCompanyId}, + parent_company_name = #{parentCompanyName}, + n_type = #{nType}, + status = #{status}, + is_del = #{isDel}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + update user_info + + + id = #{id}, + + + user_name = #{userName}, + + + password = #{password}, + + + real_name = #{realName}, + + + serial_no = #{serialNo}, + + + company_id = #{companyId}, + + + company_name = #{companyName}, + + + parent_company_id = #{parentCompanyId}, + + + parent_company_name = #{parentCompanyName}, + + + n_type = #{nType}, + + + status = #{status}, + + + is_del = #{isDel}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + where id = #{id} + + + + + delete + from user_info + where id = #{id} + + + + diff --git a/src/main/resources/mapper/UserRoleDao.xml b/src/main/resources/mapper/UserRoleDao.xml new file mode 100644 index 0000000..1eebb14 --- /dev/null +++ b/src/main/resources/mapper/UserRoleDao.xml @@ -0,0 +1,249 @@ + + + + + + + + + + + + + + + + + + id + , user_id, role_id, role_name, company_id, create_time, update_time + + + + + + + + + + + + + insert into user_role(id, user_id, role_id, role_name, company_id, create_time, update_time) + values (#{id}, #{userId}, #{roleId}, #{roleName}, #{companyId}, #{createTime}, #{updateTime}) + + + + insert into user_role + + + id, + + + user_id, + + + role_id, + + + role_name, + + + company_id, + + + create_time, + + + update_time, + + + + + #{id}, + + + #{userId}, + + + #{roleId}, + + + #{roleName}, + + + #{companyId}, + + + #{createTime}, + + + #{updateTime}, + + + + + + update user_role + + id = #{id}, + user_id = #{userId}, + role_id = #{roleId}, + role_name = #{roleName}, + company_id = #{companyId}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + update user_role + + + id = #{id}, + + + user_id = #{userId}, + + + role_id = #{roleId}, + + + role_name = #{roleName}, + + + company_id = #{companyId}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + where id = #{id} + + + + + delete + from user_role + where id = #{id} + + + + diff --git a/src/main/resources/mapper/UserTokenDao.xml b/src/main/resources/mapper/UserTokenDao.xml new file mode 100644 index 0000000..6c442b0 --- /dev/null +++ b/src/main/resources/mapper/UserTokenDao.xml @@ -0,0 +1,249 @@ + + + + + + + + + + + + + + + + + + id + , user_id, token, app_key, expire_time, create_time, update_time + + + + + + + + + + + + + insert into user_token(id, user_id, token, app_key, expire_time, create_time, update_time) + values (#{id}, #{userId}, #{token}, #{appKey}, #{expireTime}, #{createTime}, #{updateTime}) + + + + insert into user_token + + + id, + + + user_id, + + + token, + + + app_key, + + + expire_time, + + + create_time, + + + update_time, + + + + + #{id}, + + + #{userId}, + + + #{token}, + + + #{appKey}, + + + #{expireTime}, + + + #{createTime}, + + + #{updateTime}, + + + + + + update user_token + + id = #{id}, + user_id = #{userId}, + token = #{token}, + app_key = #{appKey}, + expire_time = #{expireTime}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + update user_token + + + id = #{id}, + + + user_id = #{userId}, + + + token = #{token}, + + + app_key = #{appKey}, + + + expire_time = #{expireTime}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + where id = #{id} + + + + + delete + from user_token + where id = #{id} + + + + diff --git a/src/main/resources/oss-test.json b/src/main/resources/oss-test.json new file mode 100644 index 0000000..68682f4 --- /dev/null +++ b/src/main/resources/oss-test.json @@ -0,0 +1,3 @@ +{ + "name": "oss-test" +} \ No newline at end of file diff --git a/src/main/resources/static/index.html b/src/main/resources/static/index.html new file mode 100644 index 0000000..89bb8ba --- /dev/null +++ b/src/main/resources/static/index.html @@ -0,0 +1,6 @@ + + +

hello word!!!

+

this is a html page

+ + \ No newline at end of file