From 71e051cddfba05a4e7876a92650cc8d7b5fabf28 Mon Sep 17 00:00:00 2001
From: huliguo <2023611923@qq.com>
Date: 星期五, 23 五月 2025 20:59:58 +0800
Subject: [PATCH] Merge branch 'dev' of http://120.76.84.145:10101/gitblit/r/java/mx_charging_pile into dev

---
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/MotorAbortServiceImpl.java                        |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/UpdateBalanceServiceImpl.java                     |   53 
 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TVipOrderRefund.java                                               |    3 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/QrCodeDeliveryReplyService.java                        |   19 
 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/vo/GovernmentCloudOrderVO.java                                           |   58 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ChargingPileReturnsGroundLockDataMessage.java             |   20 
 ruoyi-api/ruoyi-api-chargingPile/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports |    3 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ChargingMessage.java                                      |   46 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ClearOfflineCardReplyMessage.java                         |   88 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/QrCodeDeliveryReplyMessage.java                           |   18 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/BillingModeVerifyService.java                          |   18 
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/GovernmentCloudSystemController.java                            |   65 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/TransactionRecordService.java                          |   24 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/WorkingParameterSettingReplyServiceImpl.java      |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformStopChargingServiceImpl.java              |   53 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/PlatformRemoteUpdateReplyMessage.java                     |   18 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ClearOfflineCardReplyService.java                      |   18 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PingService.java                                       |   19 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformStartChargingService.java                      |   18 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/WorkingParameterSettingReplyService.java               |   17 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/TimingSettingServiceImpl.java                     |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ChargingPileReturnsGroundLockDataService.java          |   18 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mqtt/config/TopicConstants.java                                        |   10 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/OnlineService.java                                     |   20 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/SetupBillingModelReplyMessage.java                        |   18 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/vo/LargeChargingPowerVo.java                                           |   17 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformRemoteUpdateReplyServiceImpl.java         |   51 
 ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/vo/GovernmentCloudOtherVO.java                                           |   53 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/UpdateBalanceService.java                              |   17 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformStartChargingServiceImpl.java             |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/AcquisitionBillingModeMessage.java                        |   18 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/OnlineMessage.java                                        |   22 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/SecurityDetectionService.java                          |   27 
 ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/factory/JianGuanOtherFallbackFactory.java                                |   30 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PingServiceImpl.java                              |   62 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/QueryOfflineCardReplyMessage.java                         |   64 
 ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/feignClient/ChargingGunClient.java                         |   14 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/OpenOrCloseGroundLockService.java                      |   17 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformConfirmationChargingServiceImpl.java      |   51 
 ruoyi-api/ruoyi-api-account/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports      |    3 
 ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/model/TAccountingStrategyDetail.java                       |    3 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/SynchronizeOfflineCardService.java                     |   17 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/AcquisitionBillingModeServiceImpl.java            |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/BmsAbortServiceImpl.java                          |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/EndChargeService.java                                  |   18 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/TimingSettingReplyService.java                         |   17 
 ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/factory/JianGuanAccountFallbackFactory.java                          |   33 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mqtt/client/ClientMQTT.java                                            |   66 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ClearOfflineCardService.java                           |   18 
 ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/TChargingGunController.java                         |   42 
 ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/vo/LargeScreenGunVo.java                                   |   24 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/constant/IotConstant.java                                              |   27 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ChargingPileReturnsGroundLockDataServiceImpl.java |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ErrorMessageMessageServiceImpl.java               |   53 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/TransactionRecordMessage.java                             |  187 +
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformConfirmationChargingService.java               |   19 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/TimingSettingMessage.java                                 |   17 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/OnlineServiceImpl.java                            |   57 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ReadRealTimeMonitoringDataServiceImpl.java        |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformRemoteUpdateService.java                       |   18 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/BmsInformationMessage.java                                |   31 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/MotorAbortMessage.java                                    |   22 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/UploadRealTimeMonitoringDataMessage.java                  |   37 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/QrCodeDeliveryMessage.java                                |   22 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/governmentCloud/UploadDataTaskUtil.java                                |  144 +
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/UploadRealTimeMonitoringDataService.java               |   39 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/BmsDemandAndChargerExportationMessage.java                |   34 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformRemoteUpdateServiceImpl.java              |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/OnlineReplyService.java                                |   22 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ConfirmTransactionRecordService.java                   |   18 
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GovernmentCloudOtherController.java                               |  117 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/BillingModeVerifyReplyService.java                     |   19 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ErrorMessageMessageService.java                        |   17 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/TimingSettingService.java                              |   17 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ChargingPileStartsChargingServiceImpl.java        |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/AcquisitionBillingModeReplyServiceImpl.java       |   52 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/SetupBillingModelReplyService.java                     |   17 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/BillingModeVerifyMessage.java                             |   18 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/BmsAbortService.java                                   |   18 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformStartChargingReplyService.java                 |   26 
 ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/GovernmentCloudChargingPileController.java          |  114 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ChargingPileStartsChargingService.java                 |   19 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformStopChargingService.java                       |   17 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/QrCodeDeliveryServiceImpl.java                    |   56 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/OpenOrCloseGroundLockServiceImpl.java             |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/UpdateBalanceReplyMessage.java                            |   21 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ChargingHandshakeService.java                          |   20 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/QueryOfflineCardReplyService.java                      |   17 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/PlatformRestartReplyMessage.java                          |   18 
 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TChargingOrderRefund.java                                          |    3 
 ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/vo/GovernmentCloudChargingPileVO.java                      |   56 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ReadRealTimeMonitoringDataService.java                 |   17 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/QrCodeDeliveryReplyServiceImpl.java               |   56 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/SecurityDetectionMessage.java                             |   21 
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/GovernmentCloudOrderController.java                               |  118 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/BillingModeVerifyReplyServiceImpl.java            |   52 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/SetupBillingModelServiceImpl.java                 |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/BmsDemandAndChargerExportationServiceImpl.java    |   64 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PongService.java                                       |   13 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/GunStatusMessage.java                                     |   18 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformRestartService.java                            |   17 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/util/GovernmentCloudTask.java                                          |  609 +++-
 ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/vo/GovernmentCloudAccountVO.java                                     |   40 
 ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/feignClient/JianGuanOtherClient.java                                     |   22 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/GroundLockRealTimeDataMessage.java                        |   23 
 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TOrderInvoiceDetail.java                                           |    3 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/GroundLockRealTimeDataServiceImpl.java            |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformStopChargingReplyServiceImpl.java         |   66 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/PlatformStartChargingReplyMessage.java                    |   22 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/QueryOfflineCardServiceImpl.java                  |   51 
 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TShoppingOrderRefund.java                                          |    3 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/AcquisitionBillingModeReplyService.java                |   21 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/pool/ThreadPoolDemo.java                                               |  240 +
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/BmsInformationServiceImpl.java                    |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/TransactionRecordServiceImpl.java                 |   68 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/PingMessage.java                                          |   19 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/SynchronizeOfflineCardReplyMessage.java                   |   19 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PongServiceImpl.java                              |   45 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/UpdateBalanceReplyService.java                         |   17 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mqtt/callback/PushCallback.java                                        |   70 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/SecurityDetectionServiceImpl.java                 |   68 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/WorkingParameterSettingReplyMessage.java                  |   17 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/controller/LargeScreenController.java                                  |   67 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/GroundLockRealTimeDataService.java                     |   18 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformRestartServiceImpl.java                   |   51 
 ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/feignClient/JianGuanAccountClient.java                               |   25 
 ruoyi-service/ruoyi-jianguan/pom.xml                                                                                                 |   15 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ParameterSettingService.java                           |   18 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/EndChargeServiceImpl.java                         |   53 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/SynchronizeOfflineCardReplyService.java                |   17 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/TimingSettingReplyServiceImpl.java                |   52 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ParameterSettingMessage.java                              |   33 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/BmsDemandAndChargerExportationService.java             |   27 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/AcquisitionBillingModeService.java                     |   20 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ChargingOrderMessage.java                                 |   19 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformRemoteUpdateReplyService.java                  |   18 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformStartChargingReplyServiceImpl.java        |   67 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/BillingModeVerifyServiceImpl.java                 |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/SetupBillingModelService.java                          |   17 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/SynchronizeOfflineCardReplyServiceImpl.java       |   51 
 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/feignClient/JianGuanOrderClient.java                                     |   22 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ConfirmTransactionRecordServiceImpl.java          |   53 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/JianGuanSystemFallbackFactory.java                             |   30 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformRestartReplyServiceImpl.java              |   52 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/SynchronizeOfflineCardServiceImpl.java            |   53 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/vo/GovernmentCloudSystemVO.java                                        |   36 
 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/factory/JianGuanOrderFallbackFactory.java                                |   30 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/TimingSettingReplyMessage.java                            |   17 
 ruoyi-api/ruoyi-api-order/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports        |    3 
 ruoyi-service/ruoyi-jianguan/src/main/resources/bootstrap.yml                                                                        |    4 
 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/AccountingStrategyDetailOrder.java                                 |    4 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/QueryOfflineCardReplyServiceImpl.java             |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ErrorMessageMessage.java                                  |   38 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ParameterSettingServiceImpl.java                  |   53 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ChargingHandshakeServiceImpl.java                 |   57 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ChargingPileStartsChargingMessage.java                    |   23 
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/GovernmentCloudAccountController.java                         |   80 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/WorkingParameterSettingService.java                    |   17 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/PlatformStopChargingReplyMessage.java                     |   21 
 ruoyi-api/ruoyi-api-other/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports        |    3 
 ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/feignClient/JianGuanChargingPileClient.java                |   22 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/UpdateBalanceReplyServiceImpl.java                |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/WorkingParameterSettingServiceImpl.java           |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/base/BaseService.java                                          |   28 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ClearOfflineCardServiceImpl.java                  |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformRestartReplyService.java                       |   18 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/UploadRealTimeMonitoringDataServiceImpl.java      |  190 +
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformStopChargingReplyService.java                  |   24 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/QueryOfflineCardService.java                           |   17 
 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TOrderEvaluateTag.java                                             |    3 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mqtt/util/MqttPushUtil.java                                            |  169 +
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/OnlineReplyServiceImpl.java                       |   56 
 ruoyi-api/ruoyi-api-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports       |    1 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/QrCodeDeliveryService.java                             |   19 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/SetupBillingModelReplyServiceImpl.java            |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/EndChargeMessage.java                                     |   29 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/MotorAbortService.java                                 |   18 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/feignClient/JianGuanSystemClient.java                                  |   22 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ChargingHandshakeMessage.java                             |   36 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/BmsInformationService.java                             |   18 
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/FinancialSettlementController.java                                |   29 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ClearOfflineCardReplyServiceImpl.java             |   51 
 ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/BmsAbortMessage.java                                      |   22 
 ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/factory/JianGuanChargingPileFallbackFactory.java           |   30 
 184 files changed, 7,272 insertions(+), 210 deletions(-)

diff --git a/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/factory/JianGuanAccountFallbackFactory.java b/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/factory/JianGuanAccountFallbackFactory.java
new file mode 100644
index 0000000..7c87d77
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/factory/JianGuanAccountFallbackFactory.java
@@ -0,0 +1,33 @@
+package com.ruoyi.account.api.factory;
+
+import com.ruoyi.account.api.feignClient.InviteUserClient;
+import com.ruoyi.account.api.feignClient.JianGuanAccountClient;
+import com.ruoyi.account.api.model.TInviteUser;
+import com.ruoyi.account.api.vo.GetInviteUser;
+import com.ruoyi.account.api.vo.GovernmentCloudAccountVO;
+import com.ruoyi.common.core.domain.R;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Component;
+
+
+/**
+ *
+ * @author ruoyi
+ */
+@Component
+public class JianGuanAccountFallbackFactory implements org.springframework.cloud.openfeign.FallbackFactory<JianGuanAccountClient>
+{
+    private static final Logger log = LoggerFactory.getLogger(JianGuanAccountFallbackFactory.class);
+
+    @Override
+    public JianGuanAccountClient create(Throwable throwable) {
+        log.error("政务云查询数据接口:{}", throwable.getMessage());
+        return new JianGuanAccountClient() {
+            @Override
+            public R<GovernmentCloudAccountVO> listAll() {
+                return R.fail("政务云查询数据接口Account:" + throwable.getMessage());
+            }
+        };
+    }
+}
diff --git a/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/feignClient/JianGuanAccountClient.java b/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/feignClient/JianGuanAccountClient.java
new file mode 100644
index 0000000..3f1d8e5
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/feignClient/JianGuanAccountClient.java
@@ -0,0 +1,25 @@
+package com.ruoyi.account.api.feignClient;
+
+import com.ruoyi.account.api.factory.InviteUserFallbackFactory;
+import com.ruoyi.account.api.model.TInviteUser;
+import com.ruoyi.account.api.vo.GetInviteUser;
+import com.ruoyi.account.api.vo.GovernmentCloudAccountVO;
+import com.ruoyi.common.core.constant.ServiceNameConstants;
+import com.ruoyi.common.core.domain.R;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+/**
+ * @author zhibing.pu
+ * @Date 2024/9/4 17:54
+ */
+@FeignClient(contextId = "JianGuanAccountClient", value = ServiceNameConstants.ACCOUNT_SERVICE, fallbackFactory = InviteUserFallbackFactory.class)
+public interface JianGuanAccountClient {
+    /**
+     * 政务云查询数据接口
+     * @return
+     */
+    @PostMapping("/governmentCloudAccount/listAll")
+    R<GovernmentCloudAccountVO> listAll();
+}
diff --git a/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/vo/GovernmentCloudAccountVO.java b/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/vo/GovernmentCloudAccountVO.java
new file mode 100644
index 0000000..82b5f5b
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/vo/GovernmentCloudAccountVO.java
@@ -0,0 +1,40 @@
+package com.ruoyi.account.api.vo;
+
+import com.ruoyi.account.api.model.*;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+@ApiModel(value = "GovernmentCloudAccountVO对象",description = "Account政务云上传数据VO")
+public class GovernmentCloudAccountVO {
+
+    @ApiModelProperty(value = "优惠券")
+    private List<TAppCoupon> appCoupons;
+    @ApiModelProperty(value = "用户")
+    private List<TAppUser> appUsers;
+    @ApiModelProperty(value = "用户地址")
+    private List<TAppUserAddress> appUserAddresses;
+    @ApiModelProperty(value = "用户车辆")
+    private List<TAppUserCar> appUserCars;
+    @ApiModelProperty(value = "用户积分明细")
+    private List<TAppUserIntegralChange> appUserIntegralChanges;
+    @ApiModelProperty(value = "用户签到")
+    private List<TAppUserSign> appUserSigns;
+    @ApiModelProperty(value = "用户标签")
+    private List<TAppUserTag> appUserTags;
+    @ApiModelProperty(value = "用户会员明细")
+    private List<TAppUserVipDetail> appUserVipDetails;
+    @ApiModelProperty(value = "邀请用户")
+    private List<TInviteUser> inviteUsers;
+    @ApiModelProperty(value = "发票")
+    private List<TInvoiceInformation> invoiceInformations;
+
+
+
+
+
+
+}
diff --git a/ruoyi-api/ruoyi-api-account/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/ruoyi-api/ruoyi-api-account/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
index 385a667..fcfc48c 100644
--- a/ruoyi-api/ruoyi-api-account/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ b/ruoyi-api/ruoyi-api-account/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -5,4 +5,5 @@
 com.ruoyi.account.api.factory.AppUserAddressFallbackFactory
 com.ruoyi.account.api.factory.AppUserVipDetailFallbackFactory
 com.ruoyi.account.api.factory.InviteUserFallbackFactory
-com.ruoyi.account.api.factory.AppUserTagFallbackFactory
\ No newline at end of file
+com.ruoyi.account.api.factory.AppUserTagFallbackFactory
+com.ruoyi.account.api.factory.JianGuanAccountFallbackFactory
\ No newline at end of file
diff --git a/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/factory/JianGuanChargingPileFallbackFactory.java b/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/factory/JianGuanChargingPileFallbackFactory.java
new file mode 100644
index 0000000..6413936
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/factory/JianGuanChargingPileFallbackFactory.java
@@ -0,0 +1,30 @@
+package com.ruoyi.chargingPile.api.factory;
+
+import com.ruoyi.chargingPile.api.feignClient.JianGuanChargingPileClient;
+import com.ruoyi.chargingPile.api.vo.GovernmentCloudChargingPileVO;
+import com.ruoyi.common.core.domain.R;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Component;
+
+
+/**
+ *
+ * @author ruoyi
+ */
+@Component
+public class JianGuanChargingPileFallbackFactory implements org.springframework.cloud.openfeign.FallbackFactory<JianGuanChargingPileClient>
+{
+    private static final Logger log = LoggerFactory.getLogger(JianGuanChargingPileFallbackFactory.class);
+
+    @Override
+    public JianGuanChargingPileClient create(Throwable throwable) {
+        log.error("政务云查询数据接口:{}", throwable.getMessage());
+        return new JianGuanChargingPileClient() {
+            @Override
+            public R<GovernmentCloudChargingPileVO> listAll() {
+                return R.fail("政务云查询数据接口ChargingPile:" + throwable.getMessage());
+            }
+        };
+    }
+}
diff --git a/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/feignClient/ChargingGunClient.java b/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/feignClient/ChargingGunClient.java
index fdb0b87..c3bc84f 100644
--- a/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/feignClient/ChargingGunClient.java
+++ b/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/feignClient/ChargingGunClient.java
@@ -3,15 +3,15 @@
 import com.ruoyi.chargingPile.api.factory.ChargingGunFallbackFactory;
 import com.ruoyi.chargingPile.api.model.TChargingGun;
 import com.ruoyi.chargingPile.api.model.TChargingPile;
-import com.ruoyi.chargingPile.api.model.TFaultMessage;
 import com.ruoyi.chargingPile.api.vo.GetChargingGunByCode;
 import com.ruoyi.chargingPile.api.vo.SiteNameVO;
 import com.ruoyi.common.core.constant.ServiceNameConstants;
 import com.ruoyi.common.core.domain.R;
 import org.springframework.cloud.openfeign.FeignClient;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.List;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
 
 import java.util.List;
 
@@ -112,9 +112,5 @@
 	@PostMapping("/t-charging-gun/getChargingGunByFullNumber")
 	R<TChargingGun> getChargingGunByFullNumber(@RequestParam("fullNumber") String fullNumber);
 
-	/**
-	 * 大屏 根据站点ids和充电模式集合查询充电枪集合
-	 */
-	@GetMapping("/t-charging-gun/getGunIdsBySiteIdsAndChargeModels")
-	R<List<Integer>> getGunIdsBySiteIdsAndChargeModels(@RequestParam("siteIds") List<Integer> siteIds ,@RequestParam("chargeModels") List<Integer> chargeModels);
+
 }
diff --git a/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/feignClient/JianGuanChargingPileClient.java b/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/feignClient/JianGuanChargingPileClient.java
new file mode 100644
index 0000000..6933e70
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/feignClient/JianGuanChargingPileClient.java
@@ -0,0 +1,22 @@
+package com.ruoyi.chargingPile.api.feignClient;
+
+import com.ruoyi.chargingPile.api.factory.JianGuanChargingPileFallbackFactory;
+import com.ruoyi.chargingPile.api.vo.GovernmentCloudChargingPileVO;
+import com.ruoyi.common.core.constant.ServiceNameConstants;
+import com.ruoyi.common.core.domain.R;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+
+/**
+ * @author zhibing.pu
+ * @Date 2024/9/4 17:54
+ */
+@FeignClient(contextId = "JianGuanChargingPileClient", value = ServiceNameConstants.CHARGINGPILE_SERVICE, fallbackFactory = JianGuanChargingPileFallbackFactory.class)
+public interface JianGuanChargingPileClient {
+    /**
+     * 政务云查询数据接口
+     * @return
+     */
+    @PostMapping("/governmentCloudChargingPile/listAll")
+    R<GovernmentCloudChargingPileVO> listAll();
+}
diff --git a/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/model/TAccountingStrategyDetail.java b/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/model/TAccountingStrategyDetail.java
index 717fece..090933d 100644
--- a/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/model/TAccountingStrategyDetail.java
+++ b/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/model/TAccountingStrategyDetail.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.web.domain.BasePojo;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -24,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_accounting_strategy_detail")
 @ApiModel(value="TAccountingStrategyDetail对象", description="计费策略明细")
-public class TAccountingStrategyDetail implements Serializable {
+public class TAccountingStrategyDetail extends BasePojo {
 
     private static final long serialVersionUID = 1L;
 
diff --git a/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/vo/GovernmentCloudChargingPileVO.java b/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/vo/GovernmentCloudChargingPileVO.java
new file mode 100644
index 0000000..2caaa20
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/vo/GovernmentCloudChargingPileVO.java
@@ -0,0 +1,56 @@
+package com.ruoyi.chargingPile.api.vo;
+
+import com.ruoyi.chargingPile.api.model.*;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+@ApiModel(value = "GovernmentCloudChargingPileVO对象",description = "ChargingPile政务云上传数据VO")
+public class GovernmentCloudChargingPileVO {
+
+    @ApiModelProperty(value = "合作商")
+    private List<Partner> partners;
+    @ApiModelProperty(value = "站点")
+    private List<Site> sites;
+    @ApiModelProperty(value = "计费策略")
+    private List<TAccountingStrategy> accountingStrategies;
+    @ApiModelProperty(value = "计费策略明细")
+    private List<TAccountingStrategyDetail> accountingStrategyDetails;
+    @ApiModelProperty(value = "申请充电桩")
+    private List<TApplyChargingPile> applyChargingPiles;
+    @ApiModelProperty(value = "车库")
+    private List<TCarport> carports;
+    @ApiModelProperty(value = "枪")
+    private List<TChargingGun> chargingGuns;
+    @ApiModelProperty(value = "桩")
+    private List<TChargingPile> chargingPiles;
+    @ApiModelProperty(value = "站点通知")
+    private List<TChargingPileNotification> chargingPileNotifications;
+    @ApiModelProperty(value = "故障内容")
+    private List<TFaultMessage> faultMessages;
+    @ApiModelProperty(value = "监控")
+    private List<TMonitoringEquipment> monitoringEquipments;
+    @ApiModelProperty(value = "停车场")
+    private List<TParkingLot> parkingLots;
+    @ApiModelProperty(value = "停车记录")
+    private List<TParkingRecord> parkingRecords;
+    @ApiModelProperty(value = "合作商站点")
+    private List<TPartnerSite> partnerSites;
+    @ApiModelProperty(value = "保修")
+    private List<TRepair> repairs;
+    @ApiModelProperty(value = "站点菜单那")
+    private List<TSiteMenu> siteMenus;
+    @ApiModelProperty(value = "车道")
+    private List<TVehicleRamp> vehicleRamps;
+
+
+
+
+
+
+
+
+}
diff --git a/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/vo/LargeScreenGunVo.java b/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/vo/LargeScreenGunVo.java
new file mode 100644
index 0000000..bf2eb0a
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-chargingPile/src/main/java/com/ruoyi/chargingPile/api/vo/LargeScreenGunVo.java
@@ -0,0 +1,24 @@
+package com.ruoyi.chargingPile.api.vo;
+
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "大屏对外开放区车位使用情况Vo")
+public class LargeScreenGunVo {
+    @ApiModelProperty(value = "超级快充")
+    private Integer superFast=0;
+    @ApiModelProperty(value = "快充")
+    private Integer fast=0;
+    @ApiModelProperty(value = "快充")
+    private Integer v2g=0;
+
+    @ApiModelProperty(value = "超级快充 使用")
+    private Integer useSuperFast=0;
+    @ApiModelProperty(value = "快充")
+    private Integer useFast=0;
+    @ApiModelProperty(value = "快充")
+    private Integer useV2g=0;
+}
diff --git a/ruoyi-api/ruoyi-api-chargingPile/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/ruoyi-api/ruoyi-api-chargingPile/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
index ed69db2..d605562 100644
--- a/ruoyi-api/ruoyi-api-chargingPile/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ b/ruoyi-api/ruoyi-api-chargingPile/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -6,4 +6,5 @@
 com.ruoyi.chargingPile.api.factory.AccountingStrategyFallbackFactory
 com.ruoyi.chargingPile.api.factory.ParkingRecordFallbackFactory
 com.ruoyi.chargingPile.api.factory.FaultMessageFallbackFactory
-com.ruoyi.chargingPile.api.factory.PartnerFallbackFactory
\ No newline at end of file
+com.ruoyi.chargingPile.api.factory.PartnerFallbackFactory
+com.ruoyi.chargingPile.api.factory.JianGuanChargingPileFallbackFactory
\ No newline at end of file
diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/factory/JianGuanOrderFallbackFactory.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/factory/JianGuanOrderFallbackFactory.java
new file mode 100644
index 0000000..816bce0
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/factory/JianGuanOrderFallbackFactory.java
@@ -0,0 +1,30 @@
+package com.ruoyi.order.api.factory;
+
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.order.api.feignClient.JianGuanOrderClient;
+import com.ruoyi.order.api.vo.GovernmentCloudOrderVO;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Component;
+
+
+/**
+ *
+ * @author ruoyi
+ */
+@Component
+public class JianGuanOrderFallbackFactory implements org.springframework.cloud.openfeign.FallbackFactory<JianGuanOrderClient>
+{
+    private static final Logger log = LoggerFactory.getLogger(JianGuanOrderClient.class);
+
+    @Override
+    public JianGuanOrderClient create(Throwable throwable) {
+        log.error("政务云查询数据接口:{}", throwable.getMessage());
+        return new JianGuanOrderClient() {
+            @Override
+            public R<GovernmentCloudOrderVO> listAll() {
+                return R.fail("政务云查询数据接口Order:" + throwable.getMessage());
+            }
+        };
+    }
+}
diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/feignClient/JianGuanOrderClient.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/feignClient/JianGuanOrderClient.java
new file mode 100644
index 0000000..709bb55
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/feignClient/JianGuanOrderClient.java
@@ -0,0 +1,22 @@
+package com.ruoyi.order.api.feignClient;
+
+import com.ruoyi.common.core.constant.ServiceNameConstants;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.order.api.factory.JianGuanOrderFallbackFactory;
+import com.ruoyi.order.api.vo.GovernmentCloudOrderVO;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+
+/**
+ * @author zhibing.pu
+ * @Date 2024/9/4 17:54
+ */
+@FeignClient(contextId = "JianGuanOrderClient", value = ServiceNameConstants.ORDER_SERVICE, fallbackFactory = JianGuanOrderFallbackFactory.class)
+public interface JianGuanOrderClient {
+    /**
+     * 政务云查询数据接口
+     * @return
+     */
+    @PostMapping("/governmentCloudOrder/listAll")
+    R<GovernmentCloudOrderVO> listAll();
+}
diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/AccountingStrategyDetailOrder.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/AccountingStrategyDetailOrder.java
index d56cb8d..67151fe 100644
--- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/AccountingStrategyDetailOrder.java
+++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/AccountingStrategyDetailOrder.java
@@ -4,10 +4,12 @@
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.web.domain.BasePojo;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 import java.math.BigDecimal;
+import java.util.Base64;
 
 /**
  * @author zhibing.pu
@@ -15,7 +17,7 @@
  */
 @Data
 @TableName("t_accounting_strategy_detail_order")
-public class AccountingStrategyDetailOrder {
+public class AccountingStrategyDetailOrder extends BasePojo {
 	/**
 	 * 主键
 	 */
diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TChargingOrderRefund.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TChargingOrderRefund.java
index d7ae845..1f22d37 100644
--- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TChargingOrderRefund.java
+++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TChargingOrderRefund.java
@@ -7,6 +7,7 @@
 import java.io.Serializable;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.core.web.domain.BasePojo;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -24,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_charging_order_refund")
 @ApiModel(value="TChargingOrderRefund对象1", description="")
-public class TChargingOrderRefund implements Serializable {
+public class TChargingOrderRefund extends BasePojo {
 
     private static final long serialVersionUID = 1L;
 
diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TOrderEvaluateTag.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TOrderEvaluateTag.java
index ba70982..212a7ed 100644
--- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TOrderEvaluateTag.java
+++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TOrderEvaluateTag.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.web.domain.BasePojo;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -23,7 +24,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_order_evaluate_tag")
 @ApiModel(value="TOrderEvaluateTag对象", description="")
-public class TOrderEvaluateTag implements Serializable {
+public class TOrderEvaluateTag extends BasePojo {
 
     private static final long serialVersionUID = 1L;
 
diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TOrderInvoiceDetail.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TOrderInvoiceDetail.java
index c28f9ce..900b515 100644
--- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TOrderInvoiceDetail.java
+++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TOrderInvoiceDetail.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.web.domain.BasePojo;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -24,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_order_invoice_detail")
 @ApiModel(value="TOrderInvoiceDetail对象", description="")
-public class TOrderInvoiceDetail implements Serializable {
+public class TOrderInvoiceDetail extends BasePojo {
 
     private static final long serialVersionUID = 1L;
 
diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TShoppingOrderRefund.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TShoppingOrderRefund.java
index f79c0bf..107ff3d 100644
--- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TShoppingOrderRefund.java
+++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TShoppingOrderRefund.java
@@ -7,6 +7,7 @@
 import java.io.Serializable;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.core.web.domain.BasePojo;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -24,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_shopping_order_refund")
 @ApiModel(value="TShoppingOrderRefund对象", description="")
-public class TShoppingOrderRefund implements Serializable {
+public class TShoppingOrderRefund extends BasePojo {
 
     private static final long serialVersionUID = 1L;
 
diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TVipOrderRefund.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TVipOrderRefund.java
index 100c3b0..f732c39 100644
--- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TVipOrderRefund.java
+++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TVipOrderRefund.java
@@ -7,6 +7,7 @@
 import java.io.Serializable;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.core.web.domain.BasePojo;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -24,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_vip_order_refund")
 @ApiModel(value="TVipOrderRefund对象", description="")
-public class TVipOrderRefund implements Serializable {
+public class TVipOrderRefund extends BasePojo {
 
     private static final long serialVersionUID = 1L;
 
diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/vo/GovernmentCloudOrderVO.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/vo/GovernmentCloudOrderVO.java
new file mode 100644
index 0000000..cb2fe3a
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/vo/GovernmentCloudOrderVO.java
@@ -0,0 +1,58 @@
+package com.ruoyi.order.api.vo;
+
+import com.ruoyi.order.api.model.*;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+@ApiModel(value = "GovernmentCloudOrderVO对象",description = "Order政务云上传数据VO")
+public class GovernmentCloudOrderVO {
+
+    @ApiModelProperty(value = "计费策略明细")
+    private List<AccountingStrategyDetailOrder> accountingStrategyDetailOrders;
+    @ApiModelProperty(value = "策略申请")
+    private List<AccountingStrategyOrder> accountingStrategyOrders;
+    @ApiModelProperty(value = "账单")
+    private List<TChargingBill> chargingBills;
+    @ApiModelProperty(value = "充电订单")
+    private List<TChargingOrder> chargingOrders;
+    @ApiModelProperty(value = "充电明细")
+    private List<TChargingOrderAccountingStrategy> chargingOrderAccountingStrategies;
+    @ApiModelProperty(value = "充电订单退款")
+    private List<TChargingOrderRefund> chargingOrderRefunds;
+    @ApiModelProperty(value = "积分订单")
+    private List<TExchangeOrder> exchangeOrders;
+    @ApiModelProperty(value = "赠送会员")
+    private List<TGrantVip> grantVips;
+    @ApiModelProperty(value = "订单申诉")
+    private List<TOrderAppeal> orderAppeals;
+    @ApiModelProperty(value = "订单评价")
+    private List<TOrderEvaluate> orderEvaluates;
+    @ApiModelProperty(value = "订单评价标签")
+    private List<TOrderEvaluateTag> orderEvaluateTags;
+    @ApiModelProperty(value = "订单开票")
+    private List<TOrderInvoice> orderInvoices;
+    @ApiModelProperty(value = "订单开票明细")
+    private List<TOrderInvoiceDetail> orderInvoiceDetails;
+    @ApiModelProperty(value = "结算确认")
+    private List<TSettlementConfirm> settlementConfirms;
+    @ApiModelProperty(value = "购物订单")
+    private List<TShoppingOrder> shoppingOrders;
+    @ApiModelProperty(value = "购物订单退款")
+    private List<TShoppingOrderRefund> shoppingOrderRefunds;
+    @ApiModelProperty(value = "会员订单")
+    private List<TVipOrder> vipOrders;
+    @ApiModelProperty(value = "会员退款")
+    private List<TVipOrderRefund> vipOrderRefunds;
+
+
+
+
+
+
+
+
+}
diff --git a/ruoyi-api/ruoyi-api-order/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/ruoyi-api/ruoyi-api-order/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
index 108adca..d5590f2 100644
--- a/ruoyi-api/ruoyi-api-order/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ b/ruoyi-api/ruoyi-api-order/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -4,4 +4,5 @@
 com.ruoyi.order.api.factory.ChargingOrderAccountingStrategyFallbackFactory
 com.ruoyi.order.api.factory.AccountingStrategyDetailOrderFallbackFactory
 com.ruoyi.order.api.factory.AccountingStrategyOrderFallbackFactory
-com.ruoyi.order.api.factory.ShoppingOrderFallbackFactory
\ No newline at end of file
+com.ruoyi.order.api.factory.ShoppingOrderFallbackFactory
+com.ruoyi.order.api.factory.JianGuanOrderFallbackFactory
\ No newline at end of file
diff --git a/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/factory/JianGuanOtherFallbackFactory.java b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/factory/JianGuanOtherFallbackFactory.java
new file mode 100644
index 0000000..5a39df0
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/factory/JianGuanOtherFallbackFactory.java
@@ -0,0 +1,30 @@
+package com.ruoyi.other.api.factory;
+
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.other.api.feignClient.JianGuanOtherClient;
+import com.ruoyi.other.api.vo.GovernmentCloudOtherVO;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Component;
+
+
+/**
+ *
+ * @author ruoyi
+ */
+@Component
+public class JianGuanOtherFallbackFactory implements org.springframework.cloud.openfeign.FallbackFactory<JianGuanOtherClient>
+{
+    private static final Logger log = LoggerFactory.getLogger(JianGuanOtherClient.class);
+
+    @Override
+    public JianGuanOtherClient create(Throwable throwable) {
+        log.error("政务云查询数据接口:{}", throwable.getMessage());
+        return new JianGuanOtherClient() {
+            @Override
+            public R<GovernmentCloudOtherVO> listAll() {
+                return R.fail("政务云查询数据接口Other:" + throwable.getMessage());
+            }
+        };
+    }
+}
diff --git a/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/feignClient/JianGuanOtherClient.java b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/feignClient/JianGuanOtherClient.java
new file mode 100644
index 0000000..aefbd74
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/feignClient/JianGuanOtherClient.java
@@ -0,0 +1,22 @@
+package com.ruoyi.other.api.feignClient;
+
+import com.ruoyi.common.core.constant.ServiceNameConstants;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.other.api.factory.JianGuanOtherFallbackFactory;
+import com.ruoyi.other.api.vo.GovernmentCloudOtherVO;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+
+/**
+ * @author zhibing.pu
+ * @Date 2024/9/4 17:54
+ */
+@FeignClient(contextId = "JianGuanOtherClient", value = ServiceNameConstants.OTHER_SERVICE, fallbackFactory = JianGuanOtherFallbackFactory.class)
+public interface JianGuanOtherClient {
+    /**
+     * 政务云查询数据接口
+     * @return
+     */
+    @PostMapping("/governmentCloudOther/listAll")
+    R<GovernmentCloudOtherVO> listAll();
+}
diff --git a/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/vo/GovernmentCloudOtherVO.java b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/vo/GovernmentCloudOtherVO.java
new file mode 100644
index 0000000..5d0e8b8
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/vo/GovernmentCloudOtherVO.java
@@ -0,0 +1,53 @@
+package com.ruoyi.other.api.vo;
+
+import com.ruoyi.other.api.domain.*;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+@ApiModel(value = "GovernmentCloudOtherVO对象",description = "Other政务云上传数据VO")
+public class GovernmentCloudOtherVO {
+
+    @ApiModelProperty(value = "合作商")
+    private List<Operator> operators;
+    @ApiModelProperty(value = "活动")
+    private List<TActivity> activities;
+    @ApiModelProperty(value = "广告")
+    private List<TAdvertising> advertisings;
+    @ApiModelProperty(value = "公司")
+    private List<TCompany> companies;
+    @ApiModelProperty(value = "优惠券")
+    private List<TCoupon> coupons;
+    @ApiModelProperty(value = "用户信息")
+    private List<TEnterpriseUserApplication> enterpriseUserApplications;
+    @ApiModelProperty(value = "评价标签")
+    private List<TEvaluationTag> evaluationTags;
+    @ApiModelProperty(value = "商品")
+    private List<TGoods> goods;
+    @ApiModelProperty(value = "协议")
+    private List<THtml> htmls;
+    @ApiModelProperty(value = "积分规则")
+    private List<TIntegralRule> integralRules;
+    @ApiModelProperty(value = "开票类型")
+    private List<TInvoiceType> invoiceTypes;
+    @ApiModelProperty(value = "消息")
+    private List<TNotice> notices;
+    @ApiModelProperty(value = "系统配置")
+    private List<TSystemConfiguration> systemConfigurations;
+    @ApiModelProperty(value = "用户标签")
+    private List<TUserTag> userTags;
+    @ApiModelProperty(value = "会员")
+    private List<TVip> vips;
+
+
+
+
+
+
+
+
+
+}
diff --git a/ruoyi-api/ruoyi-api-other/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/ruoyi-api/ruoyi-api-other/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
index 2f67b78..c765dd4 100644
--- a/ruoyi-api/ruoyi-api-other/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ b/ruoyi-api/ruoyi-api-other/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -10,4 +10,5 @@
 com.ruoyi.other.api.factory.WebSocketFallbackFactory
 com.ruoyi.other.api.factory.UserTagFallbackFactory
 com.ruoyi.other.api.factory.OperatorFallbackFactory
-com.ruoyi.other.api.factory.SystemConfigurationClientFallbackFactory
\ No newline at end of file
+com.ruoyi.other.api.factory.SystemConfigurationClientFallbackFactory
+com.ruoyi.other.api.factory.JianGuanOtherFallbackFactory
\ No newline at end of file
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/JianGuanSystemFallbackFactory.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/JianGuanSystemFallbackFactory.java
new file mode 100644
index 0000000..925e9b4
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/JianGuanSystemFallbackFactory.java
@@ -0,0 +1,30 @@
+package com.ruoyi.system.api.factory;
+
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.system.api.feignClient.JianGuanSystemClient;
+import com.ruoyi.system.api.vo.GovernmentCloudSystemVO;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Component;
+
+
+/**
+ *
+ * @author ruoyi
+ */
+@Component
+public class JianGuanSystemFallbackFactory implements org.springframework.cloud.openfeign.FallbackFactory<JianGuanSystemClient>
+{
+    private static final Logger log = LoggerFactory.getLogger(JianGuanSystemClient.class);
+
+    @Override
+    public JianGuanSystemClient create(Throwable throwable) {
+        log.error("政务云查询数据接口:{}", throwable.getMessage());
+        return new JianGuanSystemClient() {
+            @Override
+            public R<GovernmentCloudSystemVO> listAll() {
+                return R.fail("政务云查询数据接口System:" + throwable.getMessage());
+            }
+        };
+    }
+}
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/feignClient/JianGuanSystemClient.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/feignClient/JianGuanSystemClient.java
new file mode 100644
index 0000000..3fe922b
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/feignClient/JianGuanSystemClient.java
@@ -0,0 +1,22 @@
+package com.ruoyi.system.api.feignClient;
+
+import com.ruoyi.common.core.constant.ServiceNameConstants;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.system.api.factory.JianGuanSystemFallbackFactory;
+import com.ruoyi.system.api.vo.GovernmentCloudSystemVO;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+
+/**
+ * @author zhibing.pu
+ * @Date 2024/9/4 17:54
+ */
+@FeignClient(contextId = "JianGuanSystemClient", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = JianGuanSystemFallbackFactory.class)
+public interface JianGuanSystemClient {
+    /**
+     * 政务云查询数据接口
+     * @return
+     */
+    @PostMapping("/governmentCloudSystem/listAll")
+    R<GovernmentCloudSystemVO> listAll();
+}
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/vo/GovernmentCloudSystemVO.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/vo/GovernmentCloudSystemVO.java
new file mode 100644
index 0000000..8e72b77
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/vo/GovernmentCloudSystemVO.java
@@ -0,0 +1,36 @@
+package com.ruoyi.system.api.vo;
+
+import com.ruoyi.system.api.domain.SysLoginLog;
+import com.ruoyi.system.api.domain.SysOperLog;
+import com.ruoyi.system.api.domain.SysRole;
+import com.ruoyi.system.api.domain.SysUser;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.expression.spel.ast.Operator;
+
+import java.util.List;
+
+@Data
+@ApiModel(value = "GovernmentCloudSystemVO对象",description = "System政务云上传数据VO")
+public class GovernmentCloudSystemVO {
+
+    @ApiModelProperty(value = "登录日志")
+    private List<SysLoginLog> loginLogs;
+    @ApiModelProperty(value = "操作日志")
+    private List<SysOperLog> sysOperLogs;
+    @ApiModelProperty(value = "角色")
+    private List<SysRole> sysRoles;
+    @ApiModelProperty(value = "系统用户")
+    private List<SysUser> sysUsers;
+
+
+
+
+
+
+
+
+
+
+}
diff --git a/ruoyi-api/ruoyi-api-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/ruoyi-api/ruoyi-api-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
index 89b7d3a..1586f57 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ b/ruoyi-api/ruoyi-api-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -5,3 +5,4 @@
 com.ruoyi.system.api.factory.SysRoleFallbackFactory
 com.ruoyi.system.api.factory.SysLoginLogFallbackFactory
 com.ruoyi.system.api.factory.SysUserRoleFallbackFactory
+com.ruoyi.system.api.factory.JianGuanSystemFallbackFactory
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/GovernmentCloudSystemController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/GovernmentCloudSystemController.java
new file mode 100644
index 0000000..93b81f5
--- /dev/null
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/GovernmentCloudSystemController.java
@@ -0,0 +1,65 @@
+package com.ruoyi.system.controller;
+
+
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.system.api.domain.SysLoginLog;
+import com.ruoyi.system.api.domain.SysOperLog;
+import com.ruoyi.system.api.domain.SysRole;
+import com.ruoyi.system.api.domain.SysUser;
+import com.ruoyi.system.api.vo.GovernmentCloudSystemVO;
+import com.ruoyi.system.service.ISysLoginLogService;
+import com.ruoyi.system.service.ISysOperLogService;
+import com.ruoyi.system.service.ISysRoleService;
+import com.ruoyi.system.service.ISysUserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author luodangjia
+ * @since 2024-08-06
+ */
+@RestController
+@RequestMapping("/governmentCloudSystem")
+public class GovernmentCloudSystemController {
+
+    @Autowired
+    private ISysLoginLogService sysLoginLogService;
+    @Autowired
+    private ISysOperLogService sysOperLogService;
+    @Autowired
+    private ISysRoleService sysRoleService;
+    @Autowired
+    private ISysUserService sysUserService;
+
+    /**
+     * 政务云查询数据接口
+     * @return
+     */
+    @PostMapping("/listAll")
+    R<GovernmentCloudSystemVO> listAll() {
+        LocalDateTime end = LocalDateTime.now();
+        LocalDateTime start = LocalDateTime.now().minusDays(1);
+        GovernmentCloudSystemVO governmentCloudAccountVO = new GovernmentCloudSystemVO();
+        List<SysLoginLog> list1 = sysLoginLogService.lambdaQuery().between(SysLoginLog::getCreateTime, start, end).list();
+        List<SysOperLog> list2 = sysOperLogService.lambdaQuery().between(SysOperLog::getOperTime, start, end).list();
+        List<SysRole> list3 = sysRoleService.lambdaQuery().between(SysRole::getCreateTime, start, end).list();
+        List<SysUser> list4 = sysUserService.lambdaQuery().between(SysUser::getCreateTime, start, end).list();
+        governmentCloudAccountVO.setLoginLogs(list1);
+        governmentCloudAccountVO.setSysOperLogs(list2);
+        governmentCloudAccountVO.setSysRoles(list3);
+        governmentCloudAccountVO.setSysUsers(list4);
+        return R.ok(governmentCloudAccountVO);
+    }
+
+
+}
+
diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/GovernmentCloudAccountController.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/GovernmentCloudAccountController.java
new file mode 100644
index 0000000..8e39b20
--- /dev/null
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/GovernmentCloudAccountController.java
@@ -0,0 +1,80 @@
+package com.ruoyi.account.controller;
+
+
+import com.ruoyi.account.api.model.*;
+import com.ruoyi.account.api.vo.GovernmentCloudAccountVO;
+import com.ruoyi.account.service.*;
+import com.ruoyi.common.core.domain.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author luodangjia
+ * @since 2024-08-06
+ */
+@RestController
+@RequestMapping("/governmentCloudAccount")
+public class GovernmentCloudAccountController {
+    @Autowired
+    private TAppCouponService tAppCouponService;
+    @Autowired
+    private TAppUserCarService appUserCarService;
+    @Autowired
+    private TAppUserTagService appUserTagService;
+    @Autowired
+    private TAppUserService appUserService;
+    @Autowired
+    private TAppUserAddressService appUserAddressService;
+    @Autowired
+    private TAppUserIntegralChangeService appUserIntegralChangeService;
+    @Autowired
+    private TAppUserSignService appUserSignService;
+    @Autowired
+    private TAppUserVipDetailService appUserVipDetailService;
+    @Autowired
+    private TInviteUserService inviteUserService;
+    @Autowired
+    private TInvoiceInformationService invoiceInformationService;
+
+    /**
+     * 政务云查询数据接口
+     * @return
+     */
+    @PostMapping("/listAll")
+    R<GovernmentCloudAccountVO> listAll() {
+        LocalDateTime end = LocalDateTime.now();
+        LocalDateTime start = LocalDateTime.now().minusDays(1);
+        GovernmentCloudAccountVO governmentCloudAccountVO = new GovernmentCloudAccountVO();
+        List<TAppCoupon> list1 = tAppCouponService.lambdaQuery().between(TAppCoupon::getCreateTime, start, end).list();
+        List<TAppUser> list2 = appUserService.lambdaQuery().between(TAppUser::getCreateTime, start, end).list();
+        List<TAppUserAddress> list3 = appUserAddressService.lambdaQuery().between(TAppUserAddress::getCreateTime, start, end).list();
+        List<TAppUserCar> list4 = appUserCarService.lambdaQuery().between(TAppUserCar::getCreateTime, start, end).list();
+        List<TAppUserIntegralChange> list5 = appUserIntegralChangeService.lambdaQuery().between(TAppUserIntegralChange::getCreateTime, start, end).list();
+        List<TAppUserSign> list6 = appUserSignService.lambdaQuery().between(TAppUserSign::getCreateTime, start, end).list();
+        List<TAppUserTag> list7 = appUserTagService.lambdaQuery().between(TAppUserTag::getCreateTime, start, end).list();
+        List<TAppUserVipDetail> list8 = appUserVipDetailService.lambdaQuery().between(TAppUserVipDetail::getCreateTime, start, end).list();
+        List<TInviteUser> list9 = inviteUserService.lambdaQuery().between(TInviteUser::getCreateTime, start, end).list();
+        List<TInvoiceInformation> list10 = invoiceInformationService.lambdaQuery().between(TInvoiceInformation::getCreateTime, start, end).list();
+        governmentCloudAccountVO.setAppCoupons(list1);
+        governmentCloudAccountVO.setAppUsers(list2);
+        governmentCloudAccountVO.setAppUserAddresses(list3);
+        governmentCloudAccountVO.setAppUserCars(list4);
+        governmentCloudAccountVO.setAppUserIntegralChanges(list5);
+        governmentCloudAccountVO.setAppUserSigns(list6);
+        governmentCloudAccountVO.setAppUserTags(list7);
+        governmentCloudAccountVO.setAppUserVipDetails(list8);
+        governmentCloudAccountVO.setInviteUsers(list9);
+        governmentCloudAccountVO.setInvoiceInformations(list10);
+        return R.ok(governmentCloudAccountVO);
+    }
+
+
+}
+
diff --git a/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/GovernmentCloudChargingPileController.java b/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/GovernmentCloudChargingPileController.java
new file mode 100644
index 0000000..606a5d2
--- /dev/null
+++ b/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/GovernmentCloudChargingPileController.java
@@ -0,0 +1,114 @@
+package com.ruoyi.chargingPile.controller;
+
+
+import com.ruoyi.account.api.model.*;
+import com.ruoyi.account.api.vo.GovernmentCloudAccountVO;
+import com.ruoyi.chargingPile.api.model.*;
+import com.ruoyi.chargingPile.api.vo.GovernmentCloudChargingPileVO;
+import com.ruoyi.chargingPile.service.*;
+import com.ruoyi.common.core.domain.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author luodangjia
+ * @since 2024-08-06
+ */
+@RestController
+@RequestMapping("/governmentCloudChargingPile")
+public class GovernmentCloudChargingPileController {
+    @Autowired
+    private IPartnerService partnerService;
+    @Autowired
+    private ISiteService siteService;
+    @Autowired
+    private TAccountingStrategyDetailService accountingStrategyDetailService;
+    @Autowired
+    private TAccountingStrategyService accountingStrategyService;
+    @Autowired
+    private TApplyChargingPileService applyChargingPileService;
+    @Autowired
+    private TCarportService carportService;
+    @Autowired
+    private TChargingGunService chargingGunService;
+    @Autowired
+    private TChargingPileNotificationService chargingPileNotificationService;
+    @Autowired
+    private TChargingPileService chargingPileService;
+    @Autowired
+    private TFaultMessageService faultMessageService;
+    @Autowired
+    private TMonitoringEquipmentService monitoringEquipmentService;
+    @Autowired
+    private TParkingLotService parkingLotService;
+    @Autowired
+    private TParkingRecordService parkingRecordService;
+    @Autowired
+    private TPartnerSiteService partnerSiteService;
+    @Autowired
+    private TRepairService repairService;
+    @Autowired
+    private TSiteMenuService siteMenuService;
+    @Autowired
+    private TVehicleRampService vehicleRampService;
+
+
+    /**
+     * 政务云查询数据接口
+     * @return
+     */
+    @PostMapping("/listAll")
+    R<GovernmentCloudChargingPileVO> listAll() {
+        LocalDateTime end = LocalDateTime.now();
+        LocalDateTime start = LocalDateTime.now().minusDays(1);
+        GovernmentCloudChargingPileVO governmentCloudAccountVO = new GovernmentCloudChargingPileVO();
+        List<Partner> list1 = partnerService.lambdaQuery().between(Partner::getCreateTime, start, end).list();
+        List<Site> list2 = siteService.lambdaQuery().between(Site::getCreateTime, start, end).list();
+        List<TAccountingStrategyDetail> list3 = accountingStrategyDetailService.lambdaQuery().between(TAccountingStrategyDetail::getCreateTime, start, end).list();
+        List<TAccountingStrategy> list4 = accountingStrategyService.lambdaQuery().between(TAccountingStrategy::getCreateTime, start, end).list();
+        List<TApplyChargingPile> list5 = applyChargingPileService.lambdaQuery().between(TApplyChargingPile::getCreateTime, start, end).list();
+        List<TCarport> list6 = carportService.lambdaQuery().between(TCarport::getCreateTime, start, end).list();
+        List<TChargingGun> list7 = chargingGunService.lambdaQuery().between(TChargingGun::getCreateTime, start, end).list();
+        List<TChargingPile> list8 = chargingPileService.lambdaQuery().between(TChargingPile::getCreateTime, start, end).list();
+        List<TChargingPileNotification> list9 = chargingPileNotificationService.lambdaQuery().between(TChargingPileNotification::getCreateTime, start, end).list();
+        List<TFaultMessage> list10 = faultMessageService.lambdaQuery().between(TFaultMessage::getCreateTime, start, end).list();
+        List<TMonitoringEquipment> list11 = monitoringEquipmentService.lambdaQuery().between(TMonitoringEquipment::getCreateTime, start, end).list();
+        List<TParkingLot> list12 = parkingLotService.lambdaQuery().between(TParkingLot::getCreateTime, start, end).list();
+        List<TParkingRecord> list13 = parkingRecordService.lambdaQuery().between(TParkingRecord::getCreateTime, start, end).list();
+//        List<TPartnerSite> list14 = invoiceInformationService.lambdaQuery().between(TPartnerSite::getCreateTime, start, end).list();
+        List<TRepair> list15 = repairService.lambdaQuery().between(TRepair::getCreateTime, start, end).list();
+        List<TVehicleRamp> list16 = vehicleRampService.lambdaQuery().between(TVehicleRamp::getCreateTime, start, end).list();
+//        List<TSiteMenu> list17 = siteMenuService.lambdaQuery().between(TSiteMenu::getCreateTime, start, end).list();
+
+        governmentCloudAccountVO.setPartners(list1);
+        governmentCloudAccountVO.setSites(list2);
+        governmentCloudAccountVO.setAccountingStrategies(list4);
+        governmentCloudAccountVO.setAccountingStrategyDetails(list3);
+        governmentCloudAccountVO.setApplyChargingPiles(list5);
+        governmentCloudAccountVO.setCarports(list6);
+        governmentCloudAccountVO.setChargingGuns(list7);
+        governmentCloudAccountVO.setChargingPiles(list8);
+        governmentCloudAccountVO.setChargingPileNotifications(list9);
+        governmentCloudAccountVO.setFaultMessages(list10);
+        governmentCloudAccountVO.setMonitoringEquipments(list11);
+        governmentCloudAccountVO.setParkingLots(list12);
+        governmentCloudAccountVO.setParkingRecords(list13);
+//        governmentCloudAccountVO.setPartnerSites(list14);
+        governmentCloudAccountVO.setRepairs(list15);
+        governmentCloudAccountVO.setVehicleRamps(list16);
+//        governmentCloudAccountVO.setSiteMenus(list17);
+        return R.ok(governmentCloudAccountVO);
+    }
+
+
+}
+
diff --git a/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/TChargingGunController.java b/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/TChargingGunController.java
index fb71dd3..24e454b 100644
--- a/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/TChargingGunController.java
+++ b/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/TChargingGunController.java
@@ -9,10 +9,7 @@
 import com.ruoyi.chargingPile.api.model.TChargingGun;
 import com.ruoyi.chargingPile.api.model.TChargingPile;
 import com.ruoyi.chargingPile.api.query.TChargingGunQuery;
-import com.ruoyi.chargingPile.api.vo.GetChargingGunByCode;
-import com.ruoyi.chargingPile.api.vo.GunStatusStatisticsVO;
-import com.ruoyi.chargingPile.api.vo.SiteNameVO;
-import com.ruoyi.chargingPile.api.vo.TChargingGunVO;
+import com.ruoyi.chargingPile.api.vo.*;
 import com.ruoyi.chargingPile.config.FileUploadConfig;
 import com.ruoyi.chargingPile.service.ISiteService;
 import com.ruoyi.chargingPile.service.TChargingGunService;
@@ -350,6 +347,43 @@
         return R.ok(chargingGun);
     }
 
+
+
+
+
+    /**
+     * 根据枪唯一码查询信息
+     * @return
+     */
+    @ApiOperation(tags = {"大屏-对外开放区车位使用情况"},value = "对外开放区车位使用情况")
+    @GetMapping("/getLargeScreenGun")
+    public R<LargeScreenGunVo> getLargeScreenGun(){
+        LargeScreenGunVo largeScreenGunVo = new LargeScreenGunVo();
+        List<TChargingGun> tChargingGuns = chargingGunService.list(new LambdaQueryWrapper<TChargingGun>().eq(TChargingGun::getDelFlag, 0).in(TChargingGun::getSiteId,25,26).in(TChargingGun::getChargeMode, 1,2,4));
+        if(tChargingGuns.isEmpty()){
+            return R.ok(largeScreenGunVo);
+        }
+        List<TChargingGun> supperFast = tChargingGuns.stream().filter(e -> e.getChargeMode() == 1).collect(Collectors.toList());
+        largeScreenGunVo.setSuperFast(supperFast.size());
+        int supperFastSize = supperFast.stream().filter(e -> e.getStatus() != 2).collect(Collectors.toList()).size();
+        largeScreenGunVo.setUseSuperFast(supperFastSize);
+        List<TChargingGun> fast = tChargingGuns.stream().filter(e -> e.getChargeMode() == 2).collect(Collectors.toList());
+        largeScreenGunVo.setFast(fast.size());
+        int fastSize = fast.stream().filter(e -> e.getStatus() != 2).collect(Collectors.toList()).size();
+        largeScreenGunVo.setUseFast(fastSize);
+        List<TChargingGun> v2g = tChargingGuns.stream().filter(e -> e.getChargeMode() == 4).collect(Collectors.toList());
+        largeScreenGunVo.setV2g(v2g.size());
+        int v2gSize = v2g.stream().filter(e -> e.getStatus() != 2).collect(Collectors.toList()).size();
+        largeScreenGunVo.setUseV2g(v2gSize);
+
+        return R.ok(largeScreenGunVo);
+    }
+
+
+
+
+
+
     /**
      * 大屏 根据站点ids和充电模式集合查询充电枪集合 没有过滤del_flag
      */
diff --git a/ruoyi-service/ruoyi-jianguan/pom.xml b/ruoyi-service/ruoyi-jianguan/pom.xml
index 71d6251..02741fa 100644
--- a/ruoyi-service/ruoyi-jianguan/pom.xml
+++ b/ruoyi-service/ruoyi-jianguan/pom.xml
@@ -145,6 +145,21 @@
             <groupId>com.ruoyi</groupId>
             <artifactId>ruoyi-api-chargingPile</artifactId>
         </dependency>
+
+        <!-- mqtt  -->
+        <dependency>
+            <groupId>org.springframework.integration</groupId>
+            <artifactId>spring-integration-stream</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.integration</groupId>
+            <artifactId>spring-integration-mqtt</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-integration</artifactId>
+        </dependency>
+
     </dependencies>
 
     <build>
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/constant/IotConstant.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/constant/IotConstant.java
new file mode 100644
index 0000000..8903c4b
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/constant/IotConstant.java
@@ -0,0 +1,27 @@
+package com.ruoyi.jianguan.constant;
+
+public class IotConstant {
+    public static final int SUCCESS = 1;
+    public static final int FAIL = 0;
+    /**
+     * 华为云iot  token
+     */
+    public static final String IOT_TOKEN = "iot_token";
+    /**
+     * 模式
+     */
+    public static final String PASSWORD = "password";
+    /**
+     * URL
+     */
+    public static final String URL = "https://94cb3eb5f9.st1.iotda-app.cn-south-1.myhuaweicloud.com";
+    /**
+     * 创建产品
+     */
+    public static final String CREATE_PRODUCT = URL+"/v5/iot/{project_id}/products";
+    /**
+     * 创建产品
+     */
+    public static final String DELETE_PRODUCT = URL+"/v5/iot/{project_id}/products/{product_id}";
+
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/controller/LargeScreenController.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/controller/LargeScreenController.java
new file mode 100644
index 0000000..2d7fb02
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/controller/LargeScreenController.java
@@ -0,0 +1,67 @@
+package com.ruoyi.jianguan.controller;
+
+import cn.hutool.core.date.DateUtil;
+import com.ruoyi.chargingPile.api.vo.LargeScreenGunVo;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.utils.DateUtils;
+import com.ruoyi.integration.api.model.UploadRealTimeMonitoringData;
+import com.ruoyi.jianguan.mongodb.service.UploadRealTimeMonitoringDataService;
+import com.ruoyi.jianguan.vo.LargeChargingPowerVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.SneakyThrows;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.math.BigDecimal;
+import java.math.RoundingMode;
+import java.text.SimpleDateFormat;
+import java.time.LocalDate;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.stream.Collectors;
+
+@Api(tags = "大屏")
+@RestController
+@RequestMapping("/large-screen")
+public class LargeScreenController {
+
+    private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+
+    private final UploadRealTimeMonitoringDataService uploadRealTimeMonitoringDataService;
+
+    public LargeScreenController(UploadRealTimeMonitoringDataService uploadRealTimeMonitoringDataService) {
+        this.uploadRealTimeMonitoringDataService = uploadRealTimeMonitoringDataService;
+    }
+
+
+    @SneakyThrows
+    @ApiOperation(tags = {"大屏-停车场充电功率曲线图"},value = "停车场充电功率曲线图")
+    @GetMapping("/getChargingPower")
+    public R<List<LargeChargingPowerVo>> getChargingPower(){
+        String sevenDayAgo = LocalDate.now().minusDays(7) + " 00:00:00";
+        String oneDayAgo = LocalDate.now().minusDays(1) + " 23:59:59";
+        Date oneDayAgoTime = format.parse(oneDayAgo);
+        Date sevenDayAgoTime = format.parse(sevenDayAgo);
+        ArrayList<LargeChargingPowerVo> largeChargingPowerVos = new ArrayList<>();
+        List<UploadRealTimeMonitoringData> rangeTimeData = uploadRealTimeMonitoringDataService.getRangeTimeData(oneDayAgoTime, sevenDayAgoTime);
+        for (int count = 7; count > 0; count--) {
+            LargeChargingPowerVo largeChargingPowerVo = new LargeChargingPowerVo();
+            String time = LocalDate.now().minusDays(count).toString();
+            List<UploadRealTimeMonitoringData> list = rangeTimeData.stream().filter(e -> e.getCreateTime().contains(time)).collect(Collectors.toList());
+            if(!list.isEmpty()){
+                BigDecimal powerAverage = list.stream().map(UploadRealTimeMonitoringData::getPower).reduce(BigDecimal.ZERO, BigDecimal::add).divide(BigDecimal.valueOf(list.size()), 0, RoundingMode.HALF_UP);
+                largeChargingPowerVo.setPower(powerAverage);
+            }
+            largeChargingPowerVo.setTime(time);
+            largeChargingPowerVos.add(largeChargingPowerVo);
+        }
+
+        return R.ok(largeChargingPowerVos);
+    }
+
+
+
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/governmentCloud/UploadDataTaskUtil.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/governmentCloud/UploadDataTaskUtil.java
new file mode 100644
index 0000000..7b39d9a
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/governmentCloud/UploadDataTaskUtil.java
@@ -0,0 +1,144 @@
+package com.ruoyi.jianguan.governmentCloud;
+
+
+import com.alibaba.fastjson.JSONObject;
+import com.ruoyi.common.core.utils.DateUtils;
+import com.ruoyi.integration.api.model.*;
+import com.ruoyi.jianguan.mongodb.service.*;
+import com.ruoyi.jianguan.mqtt.config.TopicConstants;
+import com.ruoyi.jianguan.mqtt.util.MqttPushUtil;
+import com.ruoyi.jianguan.rocket.model.ErrorMessageMessage;
+import io.netty.util.concurrent.DefaultThreadFactory;
+import lombok.SneakyThrows;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.util.Date;
+import java.util.List;
+import java.util.concurrent.*;
+
+/**
+ * 定时上传政务云数据
+ */
+@Slf4j
+@Component
+public class UploadDataTaskUtil {
+
+    @Autowired
+    private UploadRealTimeMonitoringDataService uploadRealTimeMonitoringDataService;
+    @Autowired
+    private MqttPushUtil mqttPushUtil;
+
+    /**
+     * 每天的9点执行的任务
+     */
+//    @Scheduled(cron = "0 0 9 * * *")
+    @Scheduled(fixedRate = 60000)
+    public void taskDay(){
+        try {
+            // 传输mongodb的硬件数据
+            createCustomThreadPool();
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+    }
+
+
+    /**
+     * 创建自定义线程池
+     * 特点:
+     * 1. 支持定时及周期性任务
+     * 2. 核心线程数固定,但可以不断创建新线程执行后续任务
+     * 3. 适用于需要定时执行或周期性执行的场景
+     */
+    @SneakyThrows
+    public void createCustomThreadPool() {
+        /*
+          创建自定义线程池
+          字段:
+          1. corePoolSize:核心线程池数量
+          2. maximumPoolSize: 最大线程池数量
+          3. keepAliveTime: 线程空闲时间
+          4. unit: 时间单位
+          5. workQueue: 阻塞队列
+          5. threadFactory: 线程工厂
+          5. handler: 拒绝策略
+         */
+        ThreadPoolExecutor customthreadPoolExecutor = new ThreadPoolExecutor(
+                5,                                              // 根据CPU核心数设置
+                10,                                                         // 最大应急线程数
+                30, TimeUnit.SECONDS,                                       // 空闲线程存活时间
+                new ArrayBlockingQueue<>(100),                      // 有界队列防止内存溢出
+                new DefaultThreadFactory("custom-thread-pool"),   // 自定义线程命名
+                new ThreadPoolExecutor.CallerRunsPolicy()                   // 拒绝策略
+        );
+
+        try {
+            LocalDate localDate = LocalDate.now().minusDays(1);
+            String start = localDate + " 00:00:00";
+            String end = localDate + " 23:59:59";
+            Date startTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(start);
+            Date endTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(end);
+            // 查询所有的mango数据
+            List<UploadRealTimeMonitoringData> uploadRealTimeMonitoringDataList = uploadRealTimeMonitoringDataService.getRangeTimeData(startTime, endTime);
+            customthreadPoolExecutor.execute(() -> {
+                if (uploadRealTimeMonitoringDataList != null && uploadRealTimeMonitoringDataList.size() > 0) {
+                    for (UploadRealTimeMonitoringData uploadRealTimeMonitoringData : uploadRealTimeMonitoringDataList) {
+                        JSONObject jsonObject = new JSONObject();
+                        jsonObject.put("device_code", uploadRealTimeMonitoringData.getCharging_pile_code());
+                        jsonObject.put("report_time", System.currentTimeMillis());
+                        jsonObject.put("properties", uploadRealTimeMonitoringData);
+                        mqttPushUtil.pushChargePileData(TopicConstants.CHARGE_PILE_CODE.replace("CHARGE_PILE_CODE", uploadRealTimeMonitoringData.getCharging_pile_code()), jsonObject.toJSONString());
+                    }
+                }
+            });
+
+            TimeUnit.MILLISECONDS.sleep(1);
+
+//            Future<String> future = customthreadPoolExecutor.submit(() -> {
+//                log.info("线程:{},办理业务", Thread.currentThread().getName());
+//                return "业务办理完成";
+//            });
+//            log.info(future.get());
+        } finally {
+            gracefulShutdown(customthreadPoolExecutor);
+        }
+    }
+
+
+    /**
+     * 优雅关闭线程池通用方法
+     *
+     * @param pool 需要关闭的线程池
+     */
+    private static void gracefulShutdown(ExecutorService pool) {
+        pool.shutdown(); // 拒绝新任务提交
+        try {
+            // 等待现有任务完成
+            if (!pool.awaitTermination(60, TimeUnit.SECONDS)) {
+                pool.shutdownNow(); // 取消等待中的任务 只等待运行中的任务
+                // 再次等待任务响应中断
+                if (!pool.awaitTermination(60, TimeUnit.SECONDS)) {
+                    log.error("线程池未完全关闭");
+                }
+            }
+        } catch (InterruptedException e) {
+            // 重新尝试关闭
+            pool.shutdownNow();
+            Thread.currentThread().interrupt();
+        } finally {
+            log.info("线程池是否执行完成:{}", pool.isTerminated());
+        }
+    }
+
+    public static void main(String[] args) {
+        System.err.println(System.currentTimeMillis());
+    }
+
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/base/BaseService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/base/BaseService.java
new file mode 100644
index 0000000..6c7f175
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/base/BaseService.java
@@ -0,0 +1,28 @@
+package com.ruoyi.jianguan.mongodb.base;
+
+
+import java.util.List;
+
+public interface BaseService<T> {
+
+    /**
+     * 添加
+     * @param t 实体类
+     * @return 添加结果 1=成功 0=失败
+     */
+    int create(T t);
+
+    /**
+     * 根据id查询
+     * @param id 实体id
+     * @return 实体对象
+     */
+    T findById(String id);
+
+    /**
+     * 查询列表
+     * @return 实体列表
+     */
+    List<T> findAll();
+
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/AcquisitionBillingModeReplyService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/AcquisitionBillingModeReplyService.java
new file mode 100644
index 0000000..831b97a
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/AcquisitionBillingModeReplyService.java
@@ -0,0 +1,21 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.AcquisitionBillingMode;
+import com.ruoyi.integration.api.model.AcquisitionBillingModeReply;
+import com.ruoyi.integration.api.model.BmsDemandAndChargerExportation;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.Date;
+import java.util.List;
+
+public interface AcquisitionBillingModeReplyService extends BaseService<AcquisitionBillingModeReply> {
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<AcquisitionBillingModeReply> getRangeTimeData(Date startTime, Date endTime);
+
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/AcquisitionBillingModeService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/AcquisitionBillingModeService.java
new file mode 100644
index 0000000..62ef124
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/AcquisitionBillingModeService.java
@@ -0,0 +1,20 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.AcquisitionBillingMode;
+import com.ruoyi.integration.api.model.AcquisitionBillingModeReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.Date;
+import java.util.List;
+
+public interface AcquisitionBillingModeService extends BaseService<AcquisitionBillingMode> {
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<AcquisitionBillingMode> getRangeTimeData(Date startTime, Date endTime);
+
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/BillingModeVerifyReplyService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/BillingModeVerifyReplyService.java
new file mode 100644
index 0000000..e049769
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/BillingModeVerifyReplyService.java
@@ -0,0 +1,19 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.BillingModeVerifyReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.Date;
+import java.util.List;
+
+public interface BillingModeVerifyReplyService extends BaseService<BillingModeVerifyReply> {
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<BillingModeVerifyReply> getRangeTimeData(Date startTime, Date endTime);
+
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/BillingModeVerifyService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/BillingModeVerifyService.java
new file mode 100644
index 0000000..5c31143
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/BillingModeVerifyService.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.BillingModeVerify;
+import com.ruoyi.integration.api.model.BillingModeVerifyReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+import java.util.Date;
+import java.util.List;
+
+public interface BillingModeVerifyService extends BaseService<BillingModeVerify> {
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<BillingModeVerify> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/BmsAbortService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/BmsAbortService.java
new file mode 100644
index 0000000..ca2032d
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/BmsAbortService.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.BillingModeVerify;
+import com.ruoyi.integration.api.model.BmsAbort;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+import java.util.Date;
+import java.util.List;
+
+public interface BmsAbortService extends BaseService<BmsAbort> {
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<BmsAbort> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/BmsDemandAndChargerExportationService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/BmsDemandAndChargerExportationService.java
new file mode 100644
index 0000000..5caefa3
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/BmsDemandAndChargerExportationService.java
@@ -0,0 +1,27 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.BmsAbort;
+import com.ruoyi.integration.api.model.BmsDemandAndChargerExportation;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+import java.util.Date;
+import java.util.List;
+
+public interface BmsDemandAndChargerExportationService extends BaseService<BmsDemandAndChargerExportation> {
+	
+	
+	/**
+	 * 获取bms数据
+	 * @param orderCode
+	 * @return
+	 */
+	List<BmsDemandAndChargerExportation> getBmsDemandAndChargerExportation(String orderCode);
+
+	/**
+	 * 获取前一日的所有数据数据
+	 * @param startTime 开始时间
+	 * @param endTime 结束时间
+	 * @return
+	 */
+	List<BmsDemandAndChargerExportation> getRangeTimeData(Date startTime, Date endTime);
+	
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/BmsInformationService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/BmsInformationService.java
new file mode 100644
index 0000000..e42758e
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/BmsInformationService.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.BmsAbort;
+import com.ruoyi.integration.api.model.BmsInformation;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+import java.util.Date;
+import java.util.List;
+
+public interface BmsInformationService extends BaseService<BmsInformation> {
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<BmsInformation> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ChargingHandshakeService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ChargingHandshakeService.java
new file mode 100644
index 0000000..b3aa0f7
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ChargingHandshakeService.java
@@ -0,0 +1,20 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.BmsInformation;
+import com.ruoyi.integration.api.model.ChargingHandshake;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+import java.util.Date;
+import java.util.List;
+
+public interface ChargingHandshakeService extends BaseService<ChargingHandshake> {
+	
+	
+	ChargingHandshake getDataByOrderCode(String code);
+	/**
+	 * 获取前一日的所有数据数据
+	 * @param startTime 开始时间
+	 * @param endTime 结束时间
+	 * @return
+	 */
+	List<ChargingHandshake> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ChargingPileReturnsGroundLockDataService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ChargingPileReturnsGroundLockDataService.java
new file mode 100644
index 0000000..163c887
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ChargingPileReturnsGroundLockDataService.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.ChargingHandshake;
+import com.ruoyi.integration.api.model.ChargingPileReturnsGroundLockData;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+import java.util.Date;
+import java.util.List;
+
+public interface ChargingPileReturnsGroundLockDataService extends BaseService<ChargingPileReturnsGroundLockData> {
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<ChargingPileReturnsGroundLockData> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ChargingPileStartsChargingService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ChargingPileStartsChargingService.java
new file mode 100644
index 0000000..69975d4
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ChargingPileStartsChargingService.java
@@ -0,0 +1,19 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.ChargingPileReturnsGroundLockData;
+import com.ruoyi.integration.api.model.ChargingPileStartsCharging;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+import java.util.Date;
+import java.util.List;
+
+public interface ChargingPileStartsChargingService extends BaseService<ChargingPileStartsCharging> {
+
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<ChargingPileStartsCharging> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ClearOfflineCardReplyService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ClearOfflineCardReplyService.java
new file mode 100644
index 0000000..4990d42
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ClearOfflineCardReplyService.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.ChargingPileStartsCharging;
+import com.ruoyi.integration.api.model.ClearOfflineCardReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+import java.util.Date;
+import java.util.List;
+
+public interface ClearOfflineCardReplyService extends BaseService<ClearOfflineCardReply> {
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<ClearOfflineCardReply> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ClearOfflineCardService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ClearOfflineCardService.java
new file mode 100644
index 0000000..8d569f0
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ClearOfflineCardService.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.ClearOfflineCard;
+import com.ruoyi.integration.api.model.ClearOfflineCardReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface ClearOfflineCardService extends BaseService<ClearOfflineCard> {
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<ClearOfflineCard> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ConfirmTransactionRecordService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ConfirmTransactionRecordService.java
new file mode 100644
index 0000000..ed9ea6d
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ConfirmTransactionRecordService.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.ClearOfflineCard;
+import com.ruoyi.integration.api.model.ConfirmTransactionRecord;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface ConfirmTransactionRecordService extends BaseService<ConfirmTransactionRecord> {
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<ConfirmTransactionRecord> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/EndChargeService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/EndChargeService.java
new file mode 100644
index 0000000..43f7014
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/EndChargeService.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.ConfirmTransactionRecord;
+import com.ruoyi.integration.api.model.EndCharge;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface EndChargeService extends BaseService<EndCharge> {
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<EndCharge> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ErrorMessageMessageService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ErrorMessageMessageService.java
new file mode 100644
index 0000000..b1244fc
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ErrorMessageMessageService.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.EndCharge;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+import com.ruoyi.jianguan.rocket.model.ErrorMessageMessage;
+
+import java.util.List;
+import java.util.Date;
+public interface ErrorMessageMessageService extends BaseService<ErrorMessageMessage> {
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<ErrorMessageMessage> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/GroundLockRealTimeDataService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/GroundLockRealTimeDataService.java
new file mode 100644
index 0000000..f855826
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/GroundLockRealTimeDataService.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.GroundLockRealTimeData;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+import com.ruoyi.jianguan.rocket.model.ErrorMessageMessage;
+
+import java.util.List;
+import java.util.Date;
+public interface GroundLockRealTimeDataService extends BaseService<GroundLockRealTimeData> {
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<GroundLockRealTimeData> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/MotorAbortService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/MotorAbortService.java
new file mode 100644
index 0000000..5f9d33f
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/MotorAbortService.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.GroundLockRealTimeData;
+import com.ruoyi.integration.api.model.MotorAbort;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface MotorAbortService extends BaseService<MotorAbort> {
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<MotorAbort> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/OnlineReplyService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/OnlineReplyService.java
new file mode 100644
index 0000000..a979f10
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/OnlineReplyService.java
@@ -0,0 +1,22 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.MotorAbort;
+import com.ruoyi.integration.api.model.OnlineReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+/**
+ * 登录认证应答接口
+ */
+public interface OnlineReplyService extends BaseService<OnlineReply> {
+
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<OnlineReply> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/OnlineService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/OnlineService.java
new file mode 100644
index 0000000..cd6e96f
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/OnlineService.java
@@ -0,0 +1,20 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.Online;
+import com.ruoyi.integration.api.model.OnlineReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+/**
+ * 充电桩登录认证接口
+ */
+public interface OnlineService extends BaseService<Online> {
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<Online> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/OpenOrCloseGroundLockService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/OpenOrCloseGroundLockService.java
new file mode 100644
index 0000000..0fa1bb7
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/OpenOrCloseGroundLockService.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.Online;
+import com.ruoyi.integration.api.model.OpenOrCloseGroundLock;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface OpenOrCloseGroundLockService extends BaseService<OpenOrCloseGroundLock> {
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<OpenOrCloseGroundLock> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ParameterSettingService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ParameterSettingService.java
new file mode 100644
index 0000000..0f32296
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ParameterSettingService.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.OpenOrCloseGroundLock;
+import com.ruoyi.integration.api.model.ParameterSetting;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface ParameterSettingService extends BaseService<ParameterSetting> {
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<ParameterSetting> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PingService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PingService.java
new file mode 100644
index 0000000..88457f6
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PingService.java
@@ -0,0 +1,19 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.Ping;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+public interface PingService extends BaseService<Ping> {
+	
+	/**
+	 * 定时删除数据
+	 */
+	void delPing();
+	
+	
+	/**
+	 * 保存数据
+	 * @param ping
+	 */
+	void save(Ping ping);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformConfirmationChargingService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformConfirmationChargingService.java
new file mode 100644
index 0000000..6127fa4
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformConfirmationChargingService.java
@@ -0,0 +1,19 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.OnlineReply;
+import com.ruoyi.integration.api.model.PlatformConfirmationCharging;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface PlatformConfirmationChargingService extends BaseService<PlatformConfirmationCharging> {
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<PlatformConfirmationCharging> getRangeTimeData(Date startTime, Date endTime);
+
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformRemoteUpdateReplyService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformRemoteUpdateReplyService.java
new file mode 100644
index 0000000..8bc04f3
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformRemoteUpdateReplyService.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.PlatformConfirmationCharging;
+import com.ruoyi.integration.api.model.PlatformRemoteUpdateReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface PlatformRemoteUpdateReplyService extends BaseService<PlatformRemoteUpdateReply> {
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<PlatformRemoteUpdateReply> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformRemoteUpdateService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformRemoteUpdateService.java
new file mode 100644
index 0000000..1a1397c
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformRemoteUpdateService.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.PlatformRemoteUpdate;
+import com.ruoyi.integration.api.model.PlatformRemoteUpdateReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface PlatformRemoteUpdateService extends BaseService<PlatformRemoteUpdate> {
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<PlatformRemoteUpdate> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformRestartReplyService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformRestartReplyService.java
new file mode 100644
index 0000000..7c6b7e5
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformRestartReplyService.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.PlatformRemoteUpdate;
+import com.ruoyi.integration.api.model.PlatformRestartReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface PlatformRestartReplyService extends BaseService<PlatformRestartReply> {
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<PlatformRestartReply> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformRestartService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformRestartService.java
new file mode 100644
index 0000000..b9e1af2
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformRestartService.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.PlatformRestart;
+import com.ruoyi.integration.api.model.PlatformRestartReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface PlatformRestartService extends BaseService<PlatformRestart> {
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<PlatformRestart> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformStartChargingReplyService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformStartChargingReplyService.java
new file mode 100644
index 0000000..4ee5dae
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformStartChargingReplyService.java
@@ -0,0 +1,26 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.PlatformRestart;
+import com.ruoyi.integration.api.model.PlatformStartChargingReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface PlatformStartChargingReplyService extends BaseService<PlatformStartChargingReply> {
+	
+	/**
+	 * 根据订单编号查询远程启机应答数据
+	 * @param code
+	 * @return
+	 */
+	List<PlatformStartChargingReply> getPlatformStartChargingReply(String code);
+
+	/**
+	 * 获取前一日的所有数据数据
+	 * @param startTime 开始时间
+	 * @param endTime 结束时间
+	 * @return
+	 */
+	List<PlatformStartChargingReply> getRangeTimeData(Date startTime, Date endTime);
+	
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformStartChargingService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformStartChargingService.java
new file mode 100644
index 0000000..869b529
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformStartChargingService.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.PlatformStartCharging;
+import com.ruoyi.integration.api.model.PlatformStartChargingReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface PlatformStartChargingService extends BaseService<PlatformStartCharging> {
+
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<PlatformStartCharging> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformStopChargingReplyService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformStopChargingReplyService.java
new file mode 100644
index 0000000..3322bd6
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformStopChargingReplyService.java
@@ -0,0 +1,24 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.PlatformStartCharging;
+import com.ruoyi.integration.api.model.PlatformStopChargingReply;
+import com.ruoyi.integration.api.vo.GetPlatformStopChargingReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface PlatformStopChargingReplyService extends BaseService<PlatformStopChargingReply> {
+	
+	/**
+	 * 根据枪编号获取停机应答
+	 * @return
+	 */
+	PlatformStopChargingReply getPlatformStopChargingReply(GetPlatformStopChargingReply query);
+	/**
+	 * 获取前一日的所有数据数据
+	 * @param startTime 开始时间
+	 * @param endTime 结束时间
+	 * @return
+	 */
+	List<PlatformStopChargingReply> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformStopChargingService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformStopChargingService.java
new file mode 100644
index 0000000..bb5f008
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PlatformStopChargingService.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.PlatformStopCharging;
+import com.ruoyi.integration.api.model.PlatformStopChargingReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface PlatformStopChargingService extends BaseService<PlatformStopCharging> {
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<PlatformStopCharging> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PongService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PongService.java
new file mode 100644
index 0000000..12e731c
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/PongService.java
@@ -0,0 +1,13 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.Pong;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+/**
+ * 心跳包应答接口
+ */
+public interface PongService extends BaseService<Pong> {
+	
+	void delPong();
+
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/QrCodeDeliveryReplyService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/QrCodeDeliveryReplyService.java
new file mode 100644
index 0000000..240a1ac
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/QrCodeDeliveryReplyService.java
@@ -0,0 +1,19 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.PlatformStopCharging;
+import com.ruoyi.integration.api.model.QrCodeDeliveryReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+/**
+ */
+public interface QrCodeDeliveryReplyService extends BaseService<QrCodeDeliveryReply> {
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<QrCodeDeliveryReply> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/QrCodeDeliveryService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/QrCodeDeliveryService.java
new file mode 100644
index 0000000..04f8649
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/QrCodeDeliveryService.java
@@ -0,0 +1,19 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.QrCodeDelivery;
+import com.ruoyi.integration.api.model.QrCodeDeliveryReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+/**
+ */
+public interface QrCodeDeliveryService extends BaseService<QrCodeDelivery> {
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<QrCodeDelivery> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/QueryOfflineCardReplyService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/QueryOfflineCardReplyService.java
new file mode 100644
index 0000000..720e5a1
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/QueryOfflineCardReplyService.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.QrCodeDelivery;
+import com.ruoyi.integration.api.model.QueryOfflineCardReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface QueryOfflineCardReplyService extends BaseService<QueryOfflineCardReply> {
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<QueryOfflineCardReply> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/QueryOfflineCardService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/QueryOfflineCardService.java
new file mode 100644
index 0000000..736a52d
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/QueryOfflineCardService.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.QueryOfflineCard;
+import com.ruoyi.integration.api.model.QueryOfflineCardReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface QueryOfflineCardService extends BaseService<QueryOfflineCard> {
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<QueryOfflineCard> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ReadRealTimeMonitoringDataService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ReadRealTimeMonitoringDataService.java
new file mode 100644
index 0000000..e0e167f
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/ReadRealTimeMonitoringDataService.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.QueryOfflineCard;
+import com.ruoyi.integration.api.model.ReadRealTimeMonitoringData;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface ReadRealTimeMonitoringDataService extends BaseService<ReadRealTimeMonitoringData> {
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<ReadRealTimeMonitoringData> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/SecurityDetectionService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/SecurityDetectionService.java
new file mode 100644
index 0000000..2949499
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/SecurityDetectionService.java
@@ -0,0 +1,27 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.ReadRealTimeMonitoringData;
+import com.ruoyi.integration.api.model.SecurityDetection;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+/**
+ */
+public interface SecurityDetectionService extends BaseService<SecurityDetection> {
+	
+	
+	/**
+	 * 根据业务流水号查询数据
+	 * @param transactionSerialNumber
+	 * @return
+	 */
+	SecurityDetection getSecurityDetection(String transactionSerialNumber);
+	/**
+	 * 获取前一日的所有数据数据
+	 * @param startTime 开始时间
+	 * @param endTime 结束时间
+	 * @return
+	 */
+	List<SecurityDetection> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/SetupBillingModelReplyService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/SetupBillingModelReplyService.java
new file mode 100644
index 0000000..f4f6b16
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/SetupBillingModelReplyService.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.SecurityDetection;
+import com.ruoyi.integration.api.model.SetupBillingModelReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface SetupBillingModelReplyService extends BaseService<SetupBillingModelReply> {
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<SetupBillingModelReply> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/SetupBillingModelService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/SetupBillingModelService.java
new file mode 100644
index 0000000..d863b61
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/SetupBillingModelService.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.SetupBillingModel;
+import com.ruoyi.integration.api.model.SetupBillingModelReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface SetupBillingModelService extends BaseService<SetupBillingModel> {
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<SetupBillingModel> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/SynchronizeOfflineCardReplyService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/SynchronizeOfflineCardReplyService.java
new file mode 100644
index 0000000..0afeea0
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/SynchronizeOfflineCardReplyService.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.SetupBillingModel;
+import com.ruoyi.integration.api.model.SynchronizeOfflineCardReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface SynchronizeOfflineCardReplyService extends BaseService<SynchronizeOfflineCardReply> {
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<SynchronizeOfflineCardReply> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/SynchronizeOfflineCardService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/SynchronizeOfflineCardService.java
new file mode 100644
index 0000000..7f3d899
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/SynchronizeOfflineCardService.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.SynchronizeOfflineCard;
+import com.ruoyi.integration.api.model.SynchronizeOfflineCardReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface SynchronizeOfflineCardService extends BaseService<SynchronizeOfflineCard> {
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<SynchronizeOfflineCard> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/TimingSettingReplyService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/TimingSettingReplyService.java
new file mode 100644
index 0000000..8fbcb6e
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/TimingSettingReplyService.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.SynchronizeOfflineCard;
+import com.ruoyi.integration.api.model.TimingSettingReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface TimingSettingReplyService extends BaseService<TimingSettingReply> {
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<TimingSettingReply> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/TimingSettingService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/TimingSettingService.java
new file mode 100644
index 0000000..c08479c
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/TimingSettingService.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.TimingSetting;
+import com.ruoyi.integration.api.model.TimingSettingReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface TimingSettingService extends BaseService<TimingSetting> {
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<TimingSetting> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/TransactionRecordService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/TransactionRecordService.java
new file mode 100644
index 0000000..bd92eaf
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/TransactionRecordService.java
@@ -0,0 +1,24 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.TimingSetting;
+import com.ruoyi.integration.api.model.TransactionRecord;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface TransactionRecordService extends BaseService<TransactionRecord> {
+	
+	/**
+	 * 根据订单流水号查询数据
+	 * @param code
+	 * @return
+	 */
+	TransactionRecord findOne(String code);
+	/**
+	 * 获取前一日的所有数据数据
+	 * @param startTime 开始时间
+	 * @param endTime 结束时间
+	 * @return
+	 */
+	List<TransactionRecord> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/UpdateBalanceReplyService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/UpdateBalanceReplyService.java
new file mode 100644
index 0000000..67f6c97
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/UpdateBalanceReplyService.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.TransactionRecord;
+import com.ruoyi.integration.api.model.UpdateBalanceReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface UpdateBalanceReplyService extends BaseService<UpdateBalanceReply> {
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<UpdateBalanceReply> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/UpdateBalanceService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/UpdateBalanceService.java
new file mode 100644
index 0000000..7bf5b51
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/UpdateBalanceService.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.UpdateBalance;
+import com.ruoyi.integration.api.model.UpdateBalanceReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface UpdateBalanceService extends BaseService<UpdateBalance> {
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<UpdateBalance> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/UploadRealTimeMonitoringDataService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/UploadRealTimeMonitoringDataService.java
new file mode 100644
index 0000000..7bf8a04
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/UploadRealTimeMonitoringDataService.java
@@ -0,0 +1,39 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.common.core.dto.MongoChargingOrderQuery;
+import com.ruoyi.integration.api.model.UpdateBalance;
+import com.ruoyi.integration.api.model.UploadRealTimeMonitoringData;
+import com.ruoyi.integration.api.model.UploadRealTimeMonitoringPageData;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.text.ParseException;
+import java.util.List;
+import java.util.Date;
+public interface UploadRealTimeMonitoringDataService extends BaseService<UploadRealTimeMonitoringData> {
+	
+	/**
+	 * 根据订单号查询监控数据
+	 * @param code
+	 * @return
+	 */
+	List<UploadRealTimeMonitoringData> getDataByOrderCode(String code);
+	UploadRealTimeMonitoringPageData getDataAll(MongoChargingOrderQuery mongoChargingOrderQuery) throws ParseException;
+
+	/**
+	 * 查询订单最新一条数据
+	 * @param transaction_serial_number
+	 * @return
+	 */
+    UploadRealTimeMonitoringData getLastDataById(String transaction_serial_number);
+
+	void delete(String id);
+
+	void updateById(String id);
+	/**
+	 * 获取前一日的所有数据数据
+	 * @param startTime 开始时间
+	 * @param endTime 结束时间
+	 * @return
+	 */
+	List<UploadRealTimeMonitoringData> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/WorkingParameterSettingReplyService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/WorkingParameterSettingReplyService.java
new file mode 100644
index 0000000..cca1456
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/WorkingParameterSettingReplyService.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.UploadRealTimeMonitoringData;
+import com.ruoyi.integration.api.model.WorkingParameterSettingReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface WorkingParameterSettingReplyService extends BaseService<WorkingParameterSettingReply> {
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<WorkingParameterSettingReply> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/WorkingParameterSettingService.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/WorkingParameterSettingService.java
new file mode 100644
index 0000000..74320d5
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/WorkingParameterSettingService.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.mongodb.service;
+
+import com.ruoyi.integration.api.model.WorkingParameterSetting;
+import com.ruoyi.integration.api.model.WorkingParameterSettingReply;
+import com.ruoyi.jianguan.mongodb.base.BaseService;
+
+import java.util.List;
+import java.util.Date;
+public interface WorkingParameterSettingService extends BaseService<WorkingParameterSetting> {
+    /**
+     * 获取前一日的所有数据数据
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return
+     */
+    List<WorkingParameterSetting> getRangeTimeData(Date startTime, Date endTime);
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/AcquisitionBillingModeReplyServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/AcquisitionBillingModeReplyServiceImpl.java
new file mode 100644
index 0000000..f8307ea
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/AcquisitionBillingModeReplyServiceImpl.java
@@ -0,0 +1,52 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.AcquisitionBillingModeReply;
+import com.ruoyi.integration.api.model.BmsDemandAndChargerExportation;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.AcquisitionBillingModeReplyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.List;import java.util.Date;
+import java.util.Objects;
+
+@Service
+public class AcquisitionBillingModeReplyServiceImpl implements AcquisitionBillingModeReplyService {
+
+    @Autowired
+    private MongoTemplate mongoTemplate;
+
+    @Override
+    public int create(AcquisitionBillingModeReply acquisitionBillingModeReply) {
+        mongoTemplate.save(acquisitionBillingModeReply);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public AcquisitionBillingModeReply findById(String id) {
+        return mongoTemplate.findById(id, AcquisitionBillingModeReply.class);
+    }
+
+    @Override
+    public List<AcquisitionBillingModeReply> findAll() {
+        return mongoTemplate.findAll(AcquisitionBillingModeReply.class);
+    }
+
+    @Override
+    public List<AcquisitionBillingModeReply> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<AcquisitionBillingModeReply> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , AcquisitionBillingModeReply.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/AcquisitionBillingModeServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/AcquisitionBillingModeServiceImpl.java
new file mode 100644
index 0000000..6b89828
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/AcquisitionBillingModeServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.AcquisitionBillingMode;
+import com.ruoyi.integration.api.model.AcquisitionBillingModeReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.AcquisitionBillingModeService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class AcquisitionBillingModeServiceImpl implements AcquisitionBillingModeService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+
+    @Override
+    public int create(AcquisitionBillingMode acquisitionBillingMode) {
+        mongoTemplate.save(acquisitionBillingMode);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public AcquisitionBillingMode findById(String id) {
+        return mongoTemplate.findById(id, AcquisitionBillingMode.class);
+    }
+
+    @Override
+    public List<AcquisitionBillingMode> findAll() {
+        return mongoTemplate.findAll(AcquisitionBillingMode.class);
+    }
+    @Override
+    public List<AcquisitionBillingMode> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<AcquisitionBillingMode> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , AcquisitionBillingMode.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/BillingModeVerifyReplyServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/BillingModeVerifyReplyServiceImpl.java
new file mode 100644
index 0000000..0e561c3
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/BillingModeVerifyReplyServiceImpl.java
@@ -0,0 +1,52 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.AcquisitionBillingMode;
+import com.ruoyi.integration.api.model.BillingModeVerifyReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.BillingModeVerifyReplyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class BillingModeVerifyReplyServiceImpl implements BillingModeVerifyReplyService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+
+    @Override
+    public int create(BillingModeVerifyReply billingModeVerifyReply) {
+        mongoTemplate.save(billingModeVerifyReply);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public BillingModeVerifyReply findById(String id) {
+        return mongoTemplate.findById(id, BillingModeVerifyReply.class);
+    }
+
+    @Override
+    public List<BillingModeVerifyReply> findAll() {
+        return mongoTemplate.findAll(BillingModeVerifyReply.class);
+    }
+
+    @Override
+    public List<BillingModeVerifyReply> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<BillingModeVerifyReply> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , BillingModeVerifyReply.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/BillingModeVerifyServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/BillingModeVerifyServiceImpl.java
new file mode 100644
index 0000000..9598e1d
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/BillingModeVerifyServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.BillingModeVerify;
+import com.ruoyi.integration.api.model.BillingModeVerifyReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.BillingModeVerifyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class BillingModeVerifyServiceImpl implements BillingModeVerifyService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(BillingModeVerify billingModeVerify) {
+        mongoTemplate.save(billingModeVerify);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public BillingModeVerify findById(String id) {
+        return mongoTemplate.findById(id, BillingModeVerify.class);
+    }
+
+    @Override
+    public List<BillingModeVerify> findAll() {
+        return mongoTemplate.findAll(BillingModeVerify.class);
+    }
+
+    @Override
+    public List<BillingModeVerify> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<BillingModeVerify> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , BillingModeVerify.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/BmsAbortServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/BmsAbortServiceImpl.java
new file mode 100644
index 0000000..47b5de1
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/BmsAbortServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.BillingModeVerify;
+import com.ruoyi.integration.api.model.BmsAbort;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.BmsAbortService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class BmsAbortServiceImpl implements BmsAbortService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(BmsAbort bmsAbort) {
+        mongoTemplate.save(bmsAbort);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public BmsAbort findById(String id) {
+        return mongoTemplate.findById(id, BmsAbort.class);
+    }
+
+    @Override
+    public List<BmsAbort> findAll() {
+        return mongoTemplate.findAll(BmsAbort.class);
+    }
+
+    @Override
+    public List<BmsAbort> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<BmsAbort> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , BmsAbort.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/BmsDemandAndChargerExportationServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/BmsDemandAndChargerExportationServiceImpl.java
new file mode 100644
index 0000000..a47af71
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/BmsDemandAndChargerExportationServiceImpl.java
@@ -0,0 +1,64 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.BmsAbort;
+import com.ruoyi.integration.api.model.BmsDemandAndChargerExportation;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.BmsDemandAndChargerExportationService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class BmsDemandAndChargerExportationServiceImpl implements BmsDemandAndChargerExportationService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(BmsDemandAndChargerExportation bmsDemandAndChargerExportation) {
+        mongoTemplate.save(bmsDemandAndChargerExportation);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public BmsDemandAndChargerExportation findById(String id) {
+        return mongoTemplate.findById(id, BmsDemandAndChargerExportation.class);
+    }
+
+    @Override
+    public List<BmsDemandAndChargerExportation> findAll() {
+        return mongoTemplate.findAll(BmsDemandAndChargerExportation.class);
+    }
+    
+    
+    @Override
+    public List<BmsDemandAndChargerExportation> getBmsDemandAndChargerExportation(String orderCode) {
+        Query query = new Query();
+        if(StringUtils.isNotEmpty(orderCode)){
+            query.addCriteria(Criteria.where("transaction_serial_number").is(orderCode));
+        }
+        List<BmsDemandAndChargerExportation> uploadRealTimeMonitoringData = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , BmsDemandAndChargerExportation.class);
+        return uploadRealTimeMonitoringData;
+    }
+
+    @Override
+    public List<BmsDemandAndChargerExportation> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<BmsDemandAndChargerExportation> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , BmsDemandAndChargerExportation.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/BmsInformationServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/BmsInformationServiceImpl.java
new file mode 100644
index 0000000..9494337
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/BmsInformationServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.BmsDemandAndChargerExportation;
+import com.ruoyi.integration.api.model.BmsInformation;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.BmsInformationService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class BmsInformationServiceImpl implements BmsInformationService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(BmsInformation bmsInformation) {
+        mongoTemplate.save(bmsInformation);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public BmsInformation findById(String id) {
+        return mongoTemplate.findById(id, BmsInformation.class);
+    }
+
+    @Override
+    public List<BmsInformation> findAll() {
+        return mongoTemplate.findAll(BmsInformation.class);
+    }
+
+    @Override
+    public List<BmsInformation> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<BmsInformation> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , BmsInformation.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ChargingHandshakeServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ChargingHandshakeServiceImpl.java
new file mode 100644
index 0000000..6b604af
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ChargingHandshakeServiceImpl.java
@@ -0,0 +1,57 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.BmsInformation;
+import com.ruoyi.integration.api.model.ChargingHandshake;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.ChargingHandshakeService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class ChargingHandshakeServiceImpl implements ChargingHandshakeService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(ChargingHandshake chargingHandshake) {
+        mongoTemplate.save(chargingHandshake);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public ChargingHandshake findById(String id) {
+        return mongoTemplate.findById(id, ChargingHandshake.class);
+    }
+
+    @Override
+    public List<ChargingHandshake> findAll() {
+        return mongoTemplate.findAll(ChargingHandshake.class);
+    }
+    
+    @Override
+    public ChargingHandshake getDataByOrderCode(String code) {
+        List<ChargingHandshake> charging_gun_code = mongoTemplate.find(new Query().addCriteria(Criteria.where("transaction_serial_number").is(code)), ChargingHandshake.class);
+        return charging_gun_code.size() > 0 ? charging_gun_code.get(0) : null;
+    }
+
+    @Override
+    public List<ChargingHandshake> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<ChargingHandshake> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , ChargingHandshake.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ChargingPileReturnsGroundLockDataServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ChargingPileReturnsGroundLockDataServiceImpl.java
new file mode 100644
index 0000000..fef282a
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ChargingPileReturnsGroundLockDataServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.ChargingHandshake;
+import com.ruoyi.integration.api.model.ChargingPileReturnsGroundLockData;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.ChargingPileReturnsGroundLockDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class ChargingPileReturnsGroundLockDataServiceImpl implements ChargingPileReturnsGroundLockDataService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(ChargingPileReturnsGroundLockData chargingPileReturnsGroundLockData) {
+        mongoTemplate.save(chargingPileReturnsGroundLockData);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public ChargingPileReturnsGroundLockData findById(String id) {
+        return mongoTemplate.findById(id, ChargingPileReturnsGroundLockData.class);
+    }
+
+    @Override
+    public List<ChargingPileReturnsGroundLockData> findAll() {
+        return mongoTemplate.findAll(ChargingPileReturnsGroundLockData.class);
+    }
+
+    @Override
+    public List<ChargingPileReturnsGroundLockData> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<ChargingPileReturnsGroundLockData> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , ChargingPileReturnsGroundLockData.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ChargingPileStartsChargingServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ChargingPileStartsChargingServiceImpl.java
new file mode 100644
index 0000000..17d4df2
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ChargingPileStartsChargingServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.ChargingPileReturnsGroundLockData;
+import com.ruoyi.integration.api.model.ChargingPileStartsCharging;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.ChargingPileStartsChargingService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class ChargingPileStartsChargingServiceImpl implements ChargingPileStartsChargingService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(ChargingPileStartsCharging chargingPileStartsCharging) {
+        mongoTemplate.save(chargingPileStartsCharging);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public ChargingPileStartsCharging findById(String id) {
+        return mongoTemplate.findById(id, ChargingPileStartsCharging.class);
+    }
+
+    @Override
+    public List<ChargingPileStartsCharging> findAll() {
+        return mongoTemplate.findAll(ChargingPileStartsCharging.class);
+    }
+
+    @Override
+    public List<ChargingPileStartsCharging> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<ChargingPileStartsCharging> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , ChargingPileStartsCharging.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ClearOfflineCardReplyServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ClearOfflineCardReplyServiceImpl.java
new file mode 100644
index 0000000..5ec057e
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ClearOfflineCardReplyServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.ChargingPileStartsCharging;
+import com.ruoyi.integration.api.model.ClearOfflineCardReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.ClearOfflineCardReplyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class ClearOfflineCardReplyServiceImpl implements ClearOfflineCardReplyService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(ClearOfflineCardReply clearOfflineCardReply) {
+        mongoTemplate.save(clearOfflineCardReply);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public ClearOfflineCardReply findById(String id) {
+        return mongoTemplate.findById(id, ClearOfflineCardReply.class);
+    }
+
+    @Override
+    public List<ClearOfflineCardReply> findAll() {
+        return mongoTemplate.findAll(ClearOfflineCardReply.class);
+    }
+
+    @Override
+    public List<ClearOfflineCardReply> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<ClearOfflineCardReply> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , ClearOfflineCardReply.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ClearOfflineCardServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ClearOfflineCardServiceImpl.java
new file mode 100644
index 0000000..aef9fe2
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ClearOfflineCardServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.ClearOfflineCard;
+import com.ruoyi.integration.api.model.ClearOfflineCardReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.ClearOfflineCardService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class ClearOfflineCardServiceImpl implements ClearOfflineCardService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(ClearOfflineCard clearOfflineCard) {
+        mongoTemplate.save(clearOfflineCard);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public ClearOfflineCard findById(String id) {
+        return mongoTemplate.findById(id, ClearOfflineCard.class);
+    }
+
+    @Override
+    public List<ClearOfflineCard> findAll() {
+        return mongoTemplate.findAll(ClearOfflineCard.class);
+    }
+
+    @Override
+    public List<ClearOfflineCard> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<ClearOfflineCard> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , ClearOfflineCard.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ConfirmTransactionRecordServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ConfirmTransactionRecordServiceImpl.java
new file mode 100644
index 0000000..223c0ea
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ConfirmTransactionRecordServiceImpl.java
@@ -0,0 +1,53 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.ClearOfflineCard;
+import com.ruoyi.integration.api.model.ConfirmTransactionRecord;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.ConfirmTransactionRecordService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class ConfirmTransactionRecordServiceImpl implements ConfirmTransactionRecordService {
+
+    @Autowired
+    private MongoTemplate mongoTemplate;
+
+    @Override
+    public int create(ConfirmTransactionRecord confirmTransactionRecord) {
+        mongoTemplate.save(confirmTransactionRecord);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public ConfirmTransactionRecord findById(String id) {
+        return mongoTemplate.findById(id, ConfirmTransactionRecord.class);
+    }
+
+    @Override
+    public List<ConfirmTransactionRecord> findAll() {
+        return mongoTemplate.findAll(ConfirmTransactionRecord.class);
+    }
+
+    @Override
+    public List<ConfirmTransactionRecord> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<ConfirmTransactionRecord> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , ConfirmTransactionRecord.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/EndChargeServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/EndChargeServiceImpl.java
new file mode 100644
index 0000000..5997a34
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/EndChargeServiceImpl.java
@@ -0,0 +1,53 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.ConfirmTransactionRecord;
+import com.ruoyi.integration.api.model.EndCharge;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.EndChargeService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+
+@Service
+public class EndChargeServiceImpl implements EndChargeService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+
+    @Override
+    public int create(EndCharge endCharge) {
+        mongoTemplate.save(endCharge);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public EndCharge findById(String id) {
+        return mongoTemplate.findById(id, EndCharge.class);
+    }
+
+    @Override
+    public List<EndCharge> findAll() {
+        return mongoTemplate.findAll(EndCharge.class);
+    }
+
+    @Override
+    public List<EndCharge> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<EndCharge> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , EndCharge.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ErrorMessageMessageServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ErrorMessageMessageServiceImpl.java
new file mode 100644
index 0000000..50015bd
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ErrorMessageMessageServiceImpl.java
@@ -0,0 +1,53 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.EndCharge;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.ErrorMessageMessageService;
+import com.ruoyi.jianguan.rocket.model.ErrorMessageMessage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+
+@Service
+public class ErrorMessageMessageServiceImpl implements ErrorMessageMessageService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+
+    @Override
+    public int create(ErrorMessageMessage errorMessageMessage) {
+        mongoTemplate.save(errorMessageMessage);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public ErrorMessageMessage findById(String id) {
+        return mongoTemplate.findById(id, ErrorMessageMessage.class);
+    }
+
+    @Override
+    public List<ErrorMessageMessage> findAll() {
+        return mongoTemplate.findAll(ErrorMessageMessage.class);
+    }
+
+    @Override
+    public List<ErrorMessageMessage> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<ErrorMessageMessage> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , ErrorMessageMessage.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/GroundLockRealTimeDataServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/GroundLockRealTimeDataServiceImpl.java
new file mode 100644
index 0000000..6d9ad56
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/GroundLockRealTimeDataServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.GroundLockRealTimeData;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.GroundLockRealTimeDataService;
+import com.ruoyi.jianguan.rocket.model.ErrorMessageMessage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class GroundLockRealTimeDataServiceImpl implements GroundLockRealTimeDataService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(GroundLockRealTimeData groundLockRealTimeData) {
+        mongoTemplate.save(groundLockRealTimeData);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public GroundLockRealTimeData findById(String id) {
+        return mongoTemplate.findById(id, GroundLockRealTimeData.class);
+    }
+
+    @Override
+    public List<GroundLockRealTimeData> findAll() {
+        return mongoTemplate.findAll(GroundLockRealTimeData.class);
+    }
+
+    @Override
+    public List<GroundLockRealTimeData> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<GroundLockRealTimeData> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , GroundLockRealTimeData.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/MotorAbortServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/MotorAbortServiceImpl.java
new file mode 100644
index 0000000..666f899
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/MotorAbortServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.GroundLockRealTimeData;
+import com.ruoyi.integration.api.model.MotorAbort;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.MotorAbortService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class MotorAbortServiceImpl implements MotorAbortService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(MotorAbort motorAbort) {
+        mongoTemplate.save(motorAbort);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public MotorAbort findById(String id) {
+        return mongoTemplate.findById(id, MotorAbort.class);
+    }
+
+    @Override
+    public List<MotorAbort> findAll() {
+        return mongoTemplate.findAll(MotorAbort.class);
+    }
+
+    @Override
+    public List<MotorAbort> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<MotorAbort> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , MotorAbort.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/OnlineReplyServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/OnlineReplyServiceImpl.java
new file mode 100644
index 0000000..d9b7146
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/OnlineReplyServiceImpl.java
@@ -0,0 +1,56 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.MotorAbort;
+import com.ruoyi.integration.api.model.OnlineReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.OnlineReplyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+
+/**
+ * 登录认证应答实现类
+ **/
+@Service
+public class OnlineReplyServiceImpl implements OnlineReplyService {
+
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(OnlineReply onlineReply) {
+        mongoTemplate.save(onlineReply);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public OnlineReply findById(String id) {
+        return null;
+    }
+
+    @Override
+    public List<OnlineReply> findAll() {
+        return null;
+    }
+
+    @Override
+    public List<OnlineReply> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<OnlineReply> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , OnlineReply.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/OnlineServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/OnlineServiceImpl.java
new file mode 100644
index 0000000..98ac072
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/OnlineServiceImpl.java
@@ -0,0 +1,57 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.Online;
+import com.ruoyi.integration.api.model.OnlineReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.OnlineService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+
+/**
+ * 充电桩登录认证实现类
+ **/
+@Service
+public class OnlineServiceImpl implements OnlineService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+
+    @Override
+    public int create(Online online) {
+        mongoTemplate.save(online);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public Online findById(String id) {
+        return mongoTemplate.findById(id, Online.class);
+    }
+
+    @Override
+    public List<Online> findAll() {
+        return mongoTemplate.findAll(Online.class);
+    }
+
+    @Override
+    public List<Online> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<Online> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , Online.class);
+        return list;
+    }
+
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/OpenOrCloseGroundLockServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/OpenOrCloseGroundLockServiceImpl.java
new file mode 100644
index 0000000..9a61ab2
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/OpenOrCloseGroundLockServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.Online;
+import com.ruoyi.integration.api.model.OpenOrCloseGroundLock;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.OpenOrCloseGroundLockService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class OpenOrCloseGroundLockServiceImpl implements OpenOrCloseGroundLockService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(OpenOrCloseGroundLock openOrCloseGroundLock) {
+        mongoTemplate.save(openOrCloseGroundLock);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public OpenOrCloseGroundLock findById(String id) {
+        return mongoTemplate.findById(id, OpenOrCloseGroundLock.class);
+    }
+
+    @Override
+    public List<OpenOrCloseGroundLock> findAll() {
+        return mongoTemplate.findAll(OpenOrCloseGroundLock.class);
+    }
+
+    @Override
+    public List<OpenOrCloseGroundLock> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<OpenOrCloseGroundLock> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , OpenOrCloseGroundLock.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ParameterSettingServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ParameterSettingServiceImpl.java
new file mode 100644
index 0000000..952c843
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ParameterSettingServiceImpl.java
@@ -0,0 +1,53 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.OpenOrCloseGroundLock;
+import com.ruoyi.integration.api.model.ParameterSetting;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.ParameterSettingService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class ParameterSettingServiceImpl implements ParameterSettingService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(ParameterSetting parameterSetting) {
+        mongoTemplate.save(parameterSetting);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public ParameterSetting findById(String id) {
+        return mongoTemplate.findById(id, ParameterSetting.class);
+    }
+
+    @Override
+    public List<ParameterSetting> findAll() {
+        return mongoTemplate.findAll(ParameterSetting.class);
+    }
+
+    @Override
+    public List<ParameterSetting> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<ParameterSetting> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , ParameterSetting.class);
+        return list;
+    }
+
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PingServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PingServiceImpl.java
new file mode 100644
index 0000000..261d5c0
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PingServiceImpl.java
@@ -0,0 +1,62 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.Ping;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.PingService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.time.LocalDateTime;
+import java.util.Date;
+import java.util.List;
+
+@Service
+public class PingServiceImpl implements PingService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+
+    @Override
+    public int create(Ping ping) {
+        mongoTemplate.save(ping);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public Ping findById(String id) {
+        return mongoTemplate.findById(id, Ping.class);
+    }
+
+    @Override
+    public List<Ping> findAll() {
+        return mongoTemplate.findAll(Ping.class);
+    }
+    
+    @Override
+    public void delPing() {
+        mongoTemplate.remove(new Query().addCriteria(Criteria.where("create_time").lt(LocalDateTime.now().minusDays(1))), Ping.class);
+    }
+    
+    @Override
+    public void save(Ping ping) {
+        Query query = new Query();
+        if (StringUtils.isNotEmpty(ping.getCharging_pile_code())) {
+            query.addCriteria(Criteria.where("charging_pile_code").is(ping.getCharging_pile_code()));
+        }
+        if (StringUtils.isNotEmpty(ping.getCharging_gun_code())){
+            query.addCriteria(Criteria.where("charging_gun_code").is(ping.getCharging_gun_code()));
+        }
+        List<Ping> pings = mongoTemplate.find(query, Ping.class);
+        if(pings.size() > 0){
+            Ping ping1 = pings.get(0);
+            ping1.setLast_time(new Date());
+            ping1.setCharging_gun_status(ping.getCharging_gun_status());
+            mongoTemplate.save(ping1);
+        }else{
+            mongoTemplate.save(ping);
+        }
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformConfirmationChargingServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformConfirmationChargingServiceImpl.java
new file mode 100644
index 0000000..7087672
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformConfirmationChargingServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.ParameterSetting;
+import com.ruoyi.integration.api.model.PlatformConfirmationCharging;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.PlatformConfirmationChargingService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class PlatformConfirmationChargingServiceImpl implements PlatformConfirmationChargingService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(PlatformConfirmationCharging platformConfirmationCharging) {
+        mongoTemplate.save(platformConfirmationCharging);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public PlatformConfirmationCharging findById(String id) {
+        return mongoTemplate.findById(id, PlatformConfirmationCharging.class);
+    }
+
+    @Override
+    public List<PlatformConfirmationCharging> findAll() {
+        return mongoTemplate.findAll(PlatformConfirmationCharging.class);
+    }
+
+    @Override
+    public List<PlatformConfirmationCharging> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<PlatformConfirmationCharging> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , PlatformConfirmationCharging.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformRemoteUpdateReplyServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformRemoteUpdateReplyServiceImpl.java
new file mode 100644
index 0000000..a856da8
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformRemoteUpdateReplyServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.PlatformConfirmationCharging;
+import com.ruoyi.integration.api.model.PlatformRemoteUpdateReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.PlatformRemoteUpdateReplyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class PlatformRemoteUpdateReplyServiceImpl implements PlatformRemoteUpdateReplyService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(PlatformRemoteUpdateReply platformRemoteUpdateReply) {
+        mongoTemplate.save(platformRemoteUpdateReply);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public PlatformRemoteUpdateReply findById(String id) {
+        return mongoTemplate.findById(id, PlatformRemoteUpdateReply.class);
+    }
+
+    @Override
+    public List<PlatformRemoteUpdateReply> findAll() {
+        return mongoTemplate.findAll(PlatformRemoteUpdateReply.class);
+    }
+
+    @Override
+    public List<PlatformRemoteUpdateReply> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<PlatformRemoteUpdateReply> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , PlatformRemoteUpdateReply.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformRemoteUpdateServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformRemoteUpdateServiceImpl.java
new file mode 100644
index 0000000..7b5e54d
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformRemoteUpdateServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.PlatformRemoteUpdate;
+import com.ruoyi.integration.api.model.PlatformRemoteUpdateReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.PlatformRemoteUpdateService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class PlatformRemoteUpdateServiceImpl implements PlatformRemoteUpdateService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(PlatformRemoteUpdate platformRemoteUpdate) {
+        mongoTemplate.save(platformRemoteUpdate);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public PlatformRemoteUpdate findById(String id) {
+        return mongoTemplate.findById(id, PlatformRemoteUpdate.class);
+    }
+
+    @Override
+    public List<PlatformRemoteUpdate> findAll() {
+        return mongoTemplate.findAll(PlatformRemoteUpdate.class);
+    }
+
+    @Override
+    public List<PlatformRemoteUpdate> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<PlatformRemoteUpdate> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , PlatformRemoteUpdate.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformRestartReplyServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformRestartReplyServiceImpl.java
new file mode 100644
index 0000000..5ac6856
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformRestartReplyServiceImpl.java
@@ -0,0 +1,52 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.PlatformRemoteUpdate;
+import com.ruoyi.integration.api.model.PlatformRestartReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.PlatformRestartReplyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class PlatformRestartReplyServiceImpl implements PlatformRestartReplyService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+
+    @Override
+    public int create(PlatformRestartReply platformRestartReply) {
+        mongoTemplate.save(platformRestartReply);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public PlatformRestartReply findById(String id) {
+        return mongoTemplate.findById(id, PlatformRestartReply.class);
+    }
+
+    @Override
+    public List<PlatformRestartReply> findAll() {
+        return mongoTemplate.findAll(PlatformRestartReply.class);
+    }
+
+    @Override
+    public List<PlatformRestartReply> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<PlatformRestartReply> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , PlatformRestartReply.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformRestartServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformRestartServiceImpl.java
new file mode 100644
index 0000000..dc0d8fc
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformRestartServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.PlatformRestart;
+import com.ruoyi.integration.api.model.PlatformRestartReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.PlatformRestartService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class PlatformRestartServiceImpl implements PlatformRestartService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(PlatformRestart platformRestart) {
+        mongoTemplate.save(platformRestart);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public PlatformRestart findById(String id) {
+        return mongoTemplate.findById(id, PlatformRestart.class);
+    }
+
+    @Override
+    public List<PlatformRestart> findAll() {
+        return mongoTemplate.findAll(PlatformRestart.class);
+    }
+
+    @Override
+    public List<PlatformRestart> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<PlatformRestart> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , PlatformRestart.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformStartChargingReplyServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformStartChargingReplyServiceImpl.java
new file mode 100644
index 0000000..35dd0fd
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformStartChargingReplyServiceImpl.java
@@ -0,0 +1,67 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.PlatformRestart;
+import com.ruoyi.integration.api.model.PlatformStartChargingReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.PlatformStartChargingReplyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class PlatformStartChargingReplyServiceImpl implements PlatformStartChargingReplyService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+
+    @Override
+    public int create(PlatformStartChargingReply platformStartChargingReply) {
+        mongoTemplate.save(platformStartChargingReply);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public PlatformStartChargingReply findById(String id) {
+        return mongoTemplate.findById(id, PlatformStartChargingReply.class);
+    }
+
+    @Override
+    public List<PlatformStartChargingReply> findAll() {
+        return mongoTemplate.findAll(PlatformStartChargingReply.class);
+    }
+    
+    
+    /**
+     * 根据订单编号查询远程启机应答数据
+     * @param code
+     * @return
+     */
+    @Override
+    public List<PlatformStartChargingReply> getPlatformStartChargingReply(String code) {
+        Query query = new Query();
+        query.addCriteria(Criteria.where("transaction_serial_number").is(code));
+        List<PlatformStartChargingReply> platformStartChargingReplies = mongoTemplate.find(query, PlatformStartChargingReply.class);
+        return platformStartChargingReplies;
+    }
+
+    @Override
+    public List<PlatformStartChargingReply> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<PlatformStartChargingReply> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , PlatformStartChargingReply.class);
+        return list;
+    }
+
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformStartChargingServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformStartChargingServiceImpl.java
new file mode 100644
index 0000000..03328c5
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformStartChargingServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.PlatformStartCharging;
+import com.ruoyi.integration.api.model.PlatformStartChargingReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.PlatformStartChargingService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class PlatformStartChargingServiceImpl implements PlatformStartChargingService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(PlatformStartCharging platformStartCharging) {
+        mongoTemplate.save(platformStartCharging);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public PlatformStartCharging findById(String id) {
+        return mongoTemplate.findById(id, PlatformStartCharging.class);
+    }
+
+    @Override
+    public List<PlatformStartCharging> findAll() {
+        return mongoTemplate.findAll(PlatformStartCharging.class);
+    }
+
+    @Override
+    public List<PlatformStartCharging> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<PlatformStartCharging> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , PlatformStartCharging.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformStopChargingReplyServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformStopChargingReplyServiceImpl.java
new file mode 100644
index 0000000..2c8ba29
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformStopChargingReplyServiceImpl.java
@@ -0,0 +1,66 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.PlatformStartCharging;
+import com.ruoyi.integration.api.model.PlatformStopChargingReply;
+import com.ruoyi.integration.api.vo.GetPlatformStopChargingReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.PlatformStopChargingReplyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class PlatformStopChargingReplyServiceImpl implements PlatformStopChargingReplyService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(PlatformStopChargingReply platformStopChargingReply) {
+        mongoTemplate.save(platformStopChargingReply);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public PlatformStopChargingReply findById(String id) {
+        return mongoTemplate.findById(id, PlatformStopChargingReply.class);
+    }
+
+    @Override
+    public List<PlatformStopChargingReply> findAll() {
+        return mongoTemplate.findAll(PlatformStopChargingReply.class);
+    }
+    
+    
+    /**
+     * 根据枪编号获取
+     * @return
+     */
+    @Override
+    public PlatformStopChargingReply getPlatformStopChargingReply(GetPlatformStopChargingReply query) {
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        List<PlatformStopChargingReply> platformStopChargingReplies = mongoTemplate.find(new Query().addCriteria(Criteria.where("charging_pile_code").is(query.getCharging_pile_code())
+                .and("charging_gun_code").is(query.getCharging_gun_code()).and("create_time").lte(sdf.format(new Date())).gte(query.getEnd_time())), PlatformStopChargingReply.class);
+        return platformStopChargingReplies.size() > 0 ? platformStopChargingReplies.get(0) : null;
+    }
+
+    @Override
+    public List<PlatformStopChargingReply> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<PlatformStopChargingReply> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , PlatformStopChargingReply.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformStopChargingServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformStopChargingServiceImpl.java
new file mode 100644
index 0000000..2bc67bc
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PlatformStopChargingServiceImpl.java
@@ -0,0 +1,53 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.PlatformStopCharging;
+import com.ruoyi.integration.api.model.PlatformStopChargingReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.PlatformStopChargingService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class PlatformStopChargingServiceImpl implements PlatformStopChargingService {
+
+    @Autowired
+    private MongoTemplate mongoTemplate;
+
+    @Override
+    public int create(PlatformStopCharging platformStopCharging) {
+        mongoTemplate.save(platformStopCharging);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public PlatformStopCharging findById(String id) {
+        return mongoTemplate.findById(id, PlatformStopCharging.class);
+    }
+
+    @Override
+    public List<PlatformStopCharging> findAll() {
+        return mongoTemplate.findAll(PlatformStopCharging.class);
+    }
+
+    @Override
+    public List<PlatformStopCharging> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<PlatformStopCharging> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , PlatformStopCharging.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PongServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PongServiceImpl.java
new file mode 100644
index 0000000..9b7e2d9
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/PongServiceImpl.java
@@ -0,0 +1,45 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.integration.api.model.Pong;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.PongService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+
+/**
+ * 心跳包应答实现类
+ **/
+@Service
+public class PongServiceImpl implements PongService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+
+    @Override
+    public int create(Pong pong) {
+        mongoTemplate.save(pong);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public Pong findById(String id) {
+        return mongoTemplate.findById(id, Pong.class);
+    }
+
+    @Override
+    public List<Pong> findAll() {
+        return mongoTemplate.findAll(Pong.class);
+    }
+    
+    
+    @Override
+    public void delPong() {
+        mongoTemplate.remove(new Query().addCriteria(Criteria.where("create_time").lt(LocalDateTime.now().minusDays(1))));
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/QrCodeDeliveryReplyServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/QrCodeDeliveryReplyServiceImpl.java
new file mode 100644
index 0000000..d03736b
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/QrCodeDeliveryReplyServiceImpl.java
@@ -0,0 +1,56 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.PlatformStopCharging;
+import com.ruoyi.integration.api.model.QrCodeDeliveryReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.QrCodeDeliveryReplyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+
+/**
+ * 心跳包应答实现类
+ **/
+@Service
+public class QrCodeDeliveryReplyServiceImpl implements QrCodeDeliveryReplyService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+
+    @Override
+    public int create(QrCodeDeliveryReply qrCodeDeliveryReply) {
+        mongoTemplate.save(qrCodeDeliveryReply);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public QrCodeDeliveryReply findById(String id) {
+        return mongoTemplate.findById(id, QrCodeDeliveryReply.class);
+    }
+
+    @Override
+    public List<QrCodeDeliveryReply> findAll() {
+        return mongoTemplate.findAll(QrCodeDeliveryReply.class);
+    }
+
+    @Override
+    public List<QrCodeDeliveryReply> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<QrCodeDeliveryReply> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , QrCodeDeliveryReply.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/QrCodeDeliveryServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/QrCodeDeliveryServiceImpl.java
new file mode 100644
index 0000000..4442a7f
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/QrCodeDeliveryServiceImpl.java
@@ -0,0 +1,56 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.QrCodeDelivery;
+import com.ruoyi.integration.api.model.QrCodeDeliveryReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.QrCodeDeliveryService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+
+/**
+ * 心跳包应答实现类
+ **/
+@Service
+public class QrCodeDeliveryServiceImpl implements QrCodeDeliveryService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+
+    @Override
+    public int create(QrCodeDelivery qrCodeDelivery) {
+        mongoTemplate.save(qrCodeDelivery);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public QrCodeDelivery findById(String id) {
+        return mongoTemplate.findById(id, QrCodeDelivery.class);
+    }
+
+    @Override
+    public List<QrCodeDelivery> findAll() {
+        return mongoTemplate.findAll(QrCodeDelivery.class);
+    }
+
+    @Override
+    public List<QrCodeDelivery> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<QrCodeDelivery> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , QrCodeDelivery.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/QueryOfflineCardReplyServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/QueryOfflineCardReplyServiceImpl.java
new file mode 100644
index 0000000..600e45b
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/QueryOfflineCardReplyServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.QrCodeDelivery;
+import com.ruoyi.integration.api.model.QueryOfflineCardReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.QueryOfflineCardReplyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class QueryOfflineCardReplyServiceImpl implements QueryOfflineCardReplyService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(QueryOfflineCardReply queryOfflineCardReply) {
+        mongoTemplate.save(queryOfflineCardReply);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public QueryOfflineCardReply findById(String id) {
+        return mongoTemplate.findById(id, QueryOfflineCardReply.class);
+    }
+
+    @Override
+    public List<QueryOfflineCardReply> findAll() {
+        return mongoTemplate.findAll(QueryOfflineCardReply.class);
+    }
+
+    @Override
+    public List<QueryOfflineCardReply> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<QueryOfflineCardReply> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , QueryOfflineCardReply.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/QueryOfflineCardServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/QueryOfflineCardServiceImpl.java
new file mode 100644
index 0000000..7658165
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/QueryOfflineCardServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.QueryOfflineCard;
+import com.ruoyi.integration.api.model.QueryOfflineCardReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.QueryOfflineCardService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class QueryOfflineCardServiceImpl implements QueryOfflineCardService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(QueryOfflineCard queryOfflineCard) {
+        mongoTemplate.save(queryOfflineCard);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public QueryOfflineCard findById(String id) {
+        return mongoTemplate.findById(id, QueryOfflineCard.class);
+    }
+
+    @Override
+    public List<QueryOfflineCard> findAll() {
+        return mongoTemplate.findAll(QueryOfflineCard.class);
+    }
+
+    @Override
+    public List<QueryOfflineCard> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<QueryOfflineCard> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , QueryOfflineCard.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ReadRealTimeMonitoringDataServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ReadRealTimeMonitoringDataServiceImpl.java
new file mode 100644
index 0000000..414535f
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/ReadRealTimeMonitoringDataServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.QueryOfflineCard;
+import com.ruoyi.integration.api.model.ReadRealTimeMonitoringData;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.ReadRealTimeMonitoringDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class ReadRealTimeMonitoringDataServiceImpl implements ReadRealTimeMonitoringDataService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(ReadRealTimeMonitoringData readRealTimeMonitoringData) {
+        mongoTemplate.save(readRealTimeMonitoringData);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public ReadRealTimeMonitoringData findById(String id) {
+        return mongoTemplate.findById(id, ReadRealTimeMonitoringData.class);
+    }
+
+    @Override
+    public List<ReadRealTimeMonitoringData> findAll() {
+        return mongoTemplate.findAll(ReadRealTimeMonitoringData.class);
+    }
+
+    @Override
+    public List<ReadRealTimeMonitoringData> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<ReadRealTimeMonitoringData> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , ReadRealTimeMonitoringData.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/SecurityDetectionServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/SecurityDetectionServiceImpl.java
new file mode 100644
index 0000000..219dba1
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/SecurityDetectionServiceImpl.java
@@ -0,0 +1,68 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.ReadRealTimeMonitoringData;
+import com.ruoyi.integration.api.model.SecurityDetection;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.SecurityDetectionService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+
+/**
+ * 心跳包应答实现类
+ **/
+@Service
+public class SecurityDetectionServiceImpl implements SecurityDetectionService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+
+    @Override
+    public int create(SecurityDetection securityDetection) {
+        mongoTemplate.save(securityDetection);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public SecurityDetection findById(String id) {
+        return mongoTemplate.findById(id, SecurityDetection.class);
+    }
+
+    @Override
+    public List<SecurityDetection> findAll() {
+        return mongoTemplate.findAll(SecurityDetection.class);
+    }
+    
+    /**
+     * 根据业务流水号查询数据
+     * @param transactionSerialNumber
+     * @return
+     */
+    @Override
+    public SecurityDetection getSecurityDetection(String transactionSerialNumber) {
+        List<SecurityDetection> securityDetectionList = mongoTemplate.find(new Query().addCriteria(Criteria.where("transaction_serial_number")
+                .is(transactionSerialNumber)), SecurityDetection.class);
+        return securityDetectionList.size() > 0 ? securityDetectionList.get(0) : null;
+    }
+
+    @Override
+    public List<SecurityDetection> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<SecurityDetection> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , SecurityDetection.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/SetupBillingModelReplyServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/SetupBillingModelReplyServiceImpl.java
new file mode 100644
index 0000000..ec5c942
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/SetupBillingModelReplyServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.SecurityDetection;
+import com.ruoyi.integration.api.model.SetupBillingModelReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.SetupBillingModelReplyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class SetupBillingModelReplyServiceImpl implements SetupBillingModelReplyService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(SetupBillingModelReply setupBillingModelReply) {
+        mongoTemplate.save(setupBillingModelReply);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public SetupBillingModelReply findById(String id) {
+        return mongoTemplate.findById(id, SetupBillingModelReply.class);
+    }
+
+    @Override
+    public List<SetupBillingModelReply> findAll() {
+        return mongoTemplate.findAll(SetupBillingModelReply.class);
+    }
+
+    @Override
+    public List<SetupBillingModelReply> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<SetupBillingModelReply> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , SetupBillingModelReply.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/SetupBillingModelServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/SetupBillingModelServiceImpl.java
new file mode 100644
index 0000000..675b7ef
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/SetupBillingModelServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.SetupBillingModel;
+import com.ruoyi.integration.api.model.SetupBillingModelReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.SetupBillingModelService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class SetupBillingModelServiceImpl implements SetupBillingModelService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(SetupBillingModel setupBillingModel) {
+        mongoTemplate.save(setupBillingModel);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public SetupBillingModel findById(String id) {
+        return mongoTemplate.findById(id, SetupBillingModel.class);
+    }
+
+    @Override
+    public List<SetupBillingModel> findAll() {
+        return mongoTemplate.findAll(SetupBillingModel.class);
+    }
+
+    @Override
+    public List<SetupBillingModel> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<SetupBillingModel> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , SetupBillingModel.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/SynchronizeOfflineCardReplyServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/SynchronizeOfflineCardReplyServiceImpl.java
new file mode 100644
index 0000000..bb57415
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/SynchronizeOfflineCardReplyServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.SetupBillingModel;
+import com.ruoyi.integration.api.model.SynchronizeOfflineCardReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.SynchronizeOfflineCardReplyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class SynchronizeOfflineCardReplyServiceImpl implements SynchronizeOfflineCardReplyService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(SynchronizeOfflineCardReply synchronizeOfflineCardReply) {
+        mongoTemplate.save(synchronizeOfflineCardReply);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public SynchronizeOfflineCardReply findById(String id) {
+        return mongoTemplate.findById(id, SynchronizeOfflineCardReply.class);
+    }
+
+    @Override
+    public List<SynchronizeOfflineCardReply> findAll() {
+        return mongoTemplate.findAll(SynchronizeOfflineCardReply.class);
+    }
+
+    @Override
+    public List<SynchronizeOfflineCardReply> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<SynchronizeOfflineCardReply> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , SynchronizeOfflineCardReply.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/SynchronizeOfflineCardServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/SynchronizeOfflineCardServiceImpl.java
new file mode 100644
index 0000000..8328cc4
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/SynchronizeOfflineCardServiceImpl.java
@@ -0,0 +1,53 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.SynchronizeOfflineCard;
+import com.ruoyi.integration.api.model.SynchronizeOfflineCardReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.SynchronizeOfflineCardService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class SynchronizeOfflineCardServiceImpl implements SynchronizeOfflineCardService {
+
+    @Autowired
+    private MongoTemplate mongoTemplate;
+
+    @Override
+    public int create(SynchronizeOfflineCard synchronizeOfflineCard) {
+        mongoTemplate.save(synchronizeOfflineCard);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public SynchronizeOfflineCard findById(String id) {
+        return mongoTemplate.findById(id, SynchronizeOfflineCard.class);
+    }
+
+    @Override
+    public List<SynchronizeOfflineCard> findAll() {
+        return mongoTemplate.findAll(SynchronizeOfflineCard.class);
+    }
+
+    @Override
+    public List<SynchronizeOfflineCard> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<SynchronizeOfflineCard> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , SynchronizeOfflineCard.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/TimingSettingReplyServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/TimingSettingReplyServiceImpl.java
new file mode 100644
index 0000000..0f579c6
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/TimingSettingReplyServiceImpl.java
@@ -0,0 +1,52 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.SynchronizeOfflineCard;
+import com.ruoyi.integration.api.model.TimingSettingReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.TimingSettingReplyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class TimingSettingReplyServiceImpl implements TimingSettingReplyService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+
+    @Override
+    public int create(TimingSettingReply timingSettingReply) {
+        mongoTemplate.save(timingSettingReply);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public TimingSettingReply findById(String id) {
+        return mongoTemplate.findById(id, TimingSettingReply.class);
+    }
+
+    @Override
+    public List<TimingSettingReply> findAll() {
+        return mongoTemplate.findAll(TimingSettingReply.class);
+    }
+
+    @Override
+    public List<TimingSettingReply> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<TimingSettingReply> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , TimingSettingReply.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/TimingSettingServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/TimingSettingServiceImpl.java
new file mode 100644
index 0000000..b328583
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/TimingSettingServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.TimingSetting;
+import com.ruoyi.integration.api.model.TimingSettingReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.TimingSettingService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class TimingSettingServiceImpl implements TimingSettingService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(TimingSetting timingSetting) {
+        mongoTemplate.save(timingSetting);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public TimingSetting findById(String id) {
+        return mongoTemplate.findById(id, TimingSetting.class);
+    }
+
+    @Override
+    public List<TimingSetting> findAll() {
+        return mongoTemplate.findAll(TimingSetting.class);
+    }
+
+    @Override
+    public List<TimingSetting> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<TimingSetting> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , TimingSetting.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/TransactionRecordServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/TransactionRecordServiceImpl.java
new file mode 100644
index 0000000..87ba5e8
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/TransactionRecordServiceImpl.java
@@ -0,0 +1,68 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.TimingSetting;
+import com.ruoyi.integration.api.model.TransactionRecord;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.TransactionRecordService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class TransactionRecordServiceImpl implements TransactionRecordService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(TransactionRecord transactionRecord) {
+        mongoTemplate.save(transactionRecord);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public TransactionRecord findById(String id) {
+        return mongoTemplate.findById(id, TransactionRecord.class);
+    }
+
+    @Override
+    public List<TransactionRecord> findAll() {
+        return mongoTemplate.findAll(TransactionRecord.class);
+    }
+    
+    /**
+     * 根据订单流水号查询数据
+     * @param code
+     * @return
+     */
+    @Override
+    public TransactionRecord findOne(String code) {
+        Query query = new Query();
+        if(StringUtils.isNotEmpty(code)){
+            query.addCriteria(Criteria.where("transaction_serial_number").is(code));
+        }
+        List<TransactionRecord> transactionRecords = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , TransactionRecord.class);
+        return transactionRecords.size() > 0 ? transactionRecords.get(0) : null;
+    }
+
+    @Override
+    public List<TransactionRecord> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<TransactionRecord> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , TransactionRecord.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/UpdateBalanceReplyServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/UpdateBalanceReplyServiceImpl.java
new file mode 100644
index 0000000..2298034
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/UpdateBalanceReplyServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.TransactionRecord;
+import com.ruoyi.integration.api.model.UpdateBalanceReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.UpdateBalanceReplyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class UpdateBalanceReplyServiceImpl implements UpdateBalanceReplyService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(UpdateBalanceReply updateBalanceReply) {
+        mongoTemplate.save(updateBalanceReply);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public UpdateBalanceReply findById(String id) {
+        return mongoTemplate.findById(id, UpdateBalanceReply.class);
+    }
+
+    @Override
+    public List<UpdateBalanceReply> findAll() {
+        return mongoTemplate.findAll(UpdateBalanceReply.class);
+    }
+
+    @Override
+    public List<UpdateBalanceReply> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<UpdateBalanceReply> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , UpdateBalanceReply.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/UpdateBalanceServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/UpdateBalanceServiceImpl.java
new file mode 100644
index 0000000..b949f9b
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/UpdateBalanceServiceImpl.java
@@ -0,0 +1,53 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.UpdateBalance;
+import com.ruoyi.integration.api.model.UpdateBalanceReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.UpdateBalanceService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class UpdateBalanceServiceImpl implements UpdateBalanceService {
+
+    @Autowired
+    private MongoTemplate mongoTemplate;
+
+    @Override
+    public int create(UpdateBalance updateBalance) {
+        mongoTemplate.save(updateBalance);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public UpdateBalance findById(String id) {
+        return mongoTemplate.findById(id, UpdateBalance.class);
+    }
+
+    @Override
+    public List<UpdateBalance> findAll() {
+        return mongoTemplate.findAll(UpdateBalance.class);
+    }
+
+    @Override
+    public List<UpdateBalance> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<UpdateBalance> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , UpdateBalance.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/UploadRealTimeMonitoringDataServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/UploadRealTimeMonitoringDataServiceImpl.java
new file mode 100644
index 0000000..35647e5
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/UploadRealTimeMonitoringDataServiceImpl.java
@@ -0,0 +1,190 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.dto.MongoChargingOrderQuery;
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.UpdateBalance;
+import com.ruoyi.integration.api.model.UploadRealTimeMonitoringData;
+import com.ruoyi.integration.api.model.UploadRealTimeMonitoringPageData;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.UploadRealTimeMonitoringDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.data.mongodb.core.query.Update;
+import org.springframework.stereotype.Service;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class UploadRealTimeMonitoringDataServiceImpl implements UploadRealTimeMonitoringDataService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+
+    @Override
+    public int create(UploadRealTimeMonitoringData uploadRealTimeMonitoringData) {
+        mongoTemplate.save(uploadRealTimeMonitoringData);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public UploadRealTimeMonitoringData findById(String id) {
+        return mongoTemplate.findById(id, UploadRealTimeMonitoringData.class);
+    }
+
+
+    @Override
+    public List<UploadRealTimeMonitoringData> findAll() {
+        return mongoTemplate.findAll(UploadRealTimeMonitoringData.class);
+    }
+    
+    
+    /**
+     * 根据订单号查询监控数据
+     * @param code
+     * @return
+     */
+    @Override
+    public List<UploadRealTimeMonitoringData> getDataByOrderCode(String code) {
+        Query query = new Query();
+        if(StringUtils.isNotEmpty(code)){
+            query.addCriteria(Criteria.where("transaction_serial_number").is(code));
+        }
+        List<UploadRealTimeMonitoringData> uploadRealTimeMonitoringData = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , UploadRealTimeMonitoringData.class);
+        return uploadRealTimeMonitoringData;
+    }
+
+    @Override
+    public UploadRealTimeMonitoringPageData getDataAll(MongoChargingOrderQuery mongoChargingOrderQuery) throws ParseException {
+        Query query = new Query();
+//        if (!values.isEmpty()){
+//            query.addCriteria(Criteria.where("transaction_serial_number").in(values));
+//        }
+        if (mongoChargingOrderQuery.getCode() != null && !mongoChargingOrderQuery.getCode().isEmpty()) {
+            query.addCriteria(Criteria.where("transaction_serial_number").regex(mongoChargingOrderQuery.getCode(),"i")); // "i" 表示不区分大小写
+        }
+        if (mongoChargingOrderQuery.getOrderType() !=null){
+            query.addCriteria(Criteria.where("orderType").is(mongoChargingOrderQuery.getOrderType()));
+        }
+        if (mongoChargingOrderQuery.getSiteId() != null){
+            query.addCriteria(Criteria.where("siteId").is(mongoChargingOrderQuery.getSiteId()));
+        }
+        if (!mongoChargingOrderQuery.getSiteIds().isEmpty()){
+            query.addCriteria(Criteria.where("siteId").in(mongoChargingOrderQuery.getSiteIds()));
+        }
+        if (mongoChargingOrderQuery.getChargingPileCode() != null && !mongoChargingOrderQuery.getChargingPileCode().isEmpty()) {
+            query.addCriteria(Criteria.where("charging_pile_code").is(mongoChargingOrderQuery.getChargingPileCode()));
+        }
+        if (mongoChargingOrderQuery.getChargingGunCode() != null && !mongoChargingOrderQuery.getChargingGunCode().isEmpty()){
+            query.addCriteria(Criteria.where("charging_gun_code").is(mongoChargingOrderQuery.getChargingGunCode()));
+        }
+        if (mongoChargingOrderQuery.getStatus() != null){
+            query.addCriteria(Criteria.where("status").is(mongoChargingOrderQuery.getStatus()));
+        }
+
+        if (mongoChargingOrderQuery.getCreateTime() != null) {
+            String[] split = mongoChargingOrderQuery.getCreateTime().split(" - ");
+
+            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+            Date start = dateFormat.parse(split[0]);
+            Date end = dateFormat.parse(split[1]);
+            query.addCriteria(Criteria.where("create_time").gte(start).lt(end));
+        }
+
+        if (mongoChargingOrderQuery.getLastTime() != null && mongoChargingOrderQuery.getLastTime() != null) {
+            String[] split = mongoChargingOrderQuery.getLastTime().split(" - ");
+            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+            Date start = dateFormat.parse(split[0]);
+            Date end = dateFormat.parse(split[1]);
+            query.addCriteria(Criteria.where("last_time").gte(start).lt(end));
+        }
+
+
+
+
+
+
+
+
+
+        long totalElements = mongoTemplate.count(query, UploadRealTimeMonitoringData.class);
+
+        // 创建带有排序的 Pageable 对象
+        Pageable pageable = PageRequest.of(
+                mongoChargingOrderQuery.getPageCurr()-1,
+                mongoChargingOrderQuery.getPageSize(),
+                Sort.by(Sort.Direction.DESC, "create_time")
+        );
+
+        // 设置分页和排序
+        query.with(pageable);
+
+        // 执行查询并获取 Page 对象
+        List<UploadRealTimeMonitoringData> page = mongoTemplate.find(query, UploadRealTimeMonitoringData.class,"upload_real_time_monitoring_data");
+
+        // 设置分页
+//        Pageable pageable = PageRequest.of(mongoChargingOrderQuery.getPageSize()*(mongoChargingOrderQuery.getPageCurr()-1), mongoChargingOrderQuery.getPageSize());
+//        query.with(pageable);
+//        query.with(Sort.by(Sort.Direction.DESC,"create_time"));
+        List<UploadRealTimeMonitoringData> uploadRealTimeMonitoringData = mongoTemplate.find(
+                query
+                , UploadRealTimeMonitoringData.class);
+
+        UploadRealTimeMonitoringPageData uploadRealTimeMonitoringPageData = new UploadRealTimeMonitoringPageData();
+        uploadRealTimeMonitoringPageData.setCount(totalElements);
+        uploadRealTimeMonitoringPageData.setRecords(page);
+        return uploadRealTimeMonitoringPageData;
+    }
+
+    @Override
+    public UploadRealTimeMonitoringData getLastDataById(String transaction_serial_number) {
+        Query query = new Query();
+        if (StringUtils.isNotEmpty(transaction_serial_number)){
+            query.addCriteria(Criteria.where("transaction_serial_number").is(transaction_serial_number));
+        }
+        // 按照 createdAt 字段降序排序
+        query.with(Sort.by(Sort.Direction.DESC, "create_time"));
+        // 限制结果只返回一条记录
+        query.limit(1);
+        return mongoTemplate.findOne(query, UploadRealTimeMonitoringData.class);
+    }
+
+    @Override
+    public void delete(String id) {
+        UploadRealTimeMonitoringData byId = findById(id.toString());
+        mongoTemplate.remove(byId);
+    }
+
+    @Override
+    public void updateById(String id) {
+        // 创建查询条件
+        Query query = new Query(Criteria.where("_id").is(id));
+        // 创建更新对象
+        Update update = new Update().set("last_time", new Date());
+        // 执行更新操作
+        mongoTemplate.updateFirst(query, update, UploadRealTimeMonitoringData.class);
+    }
+
+    @Override
+    public List<UploadRealTimeMonitoringData> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<UploadRealTimeMonitoringData> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , UploadRealTimeMonitoringData.class);
+        return list;
+    }
+
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/WorkingParameterSettingReplyServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/WorkingParameterSettingReplyServiceImpl.java
new file mode 100644
index 0000000..85cdfcd
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/WorkingParameterSettingReplyServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.UploadRealTimeMonitoringData;
+import com.ruoyi.integration.api.model.WorkingParameterSettingReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.WorkingParameterSettingReplyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class WorkingParameterSettingReplyServiceImpl implements WorkingParameterSettingReplyService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(WorkingParameterSettingReply workingParameterSettingReply) {
+        mongoTemplate.save(workingParameterSettingReply);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public WorkingParameterSettingReply findById(String id) {
+        return mongoTemplate.findById(id, WorkingParameterSettingReply.class);
+    }
+
+    @Override
+    public List<WorkingParameterSettingReply> findAll() {
+        return mongoTemplate.findAll(WorkingParameterSettingReply.class);
+    }
+
+    @Override
+    public List<WorkingParameterSettingReply> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<WorkingParameterSettingReply> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , WorkingParameterSettingReply.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/WorkingParameterSettingServiceImpl.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/WorkingParameterSettingServiceImpl.java
new file mode 100644
index 0000000..bebb427
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mongodb/service/impl/WorkingParameterSettingServiceImpl.java
@@ -0,0 +1,51 @@
+package com.ruoyi.jianguan.mongodb.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.integration.api.model.WorkingParameterSetting;
+import com.ruoyi.integration.api.model.WorkingParameterSettingReply;
+import com.ruoyi.jianguan.constant.IotConstant;
+import com.ruoyi.jianguan.mongodb.service.WorkingParameterSettingService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class WorkingParameterSettingServiceImpl implements WorkingParameterSettingService {
+    @Autowired
+    private MongoTemplate mongoTemplate;
+    @Override
+    public int create(WorkingParameterSetting workingParameterSetting) {
+        mongoTemplate.save(workingParameterSetting);
+        return IotConstant.SUCCESS;
+    }
+
+    @Override
+    public WorkingParameterSetting findById(String id) {
+        return mongoTemplate.findById(id, WorkingParameterSetting.class);
+    }
+
+    @Override
+    public List<WorkingParameterSetting> findAll() {
+        return mongoTemplate.findAll(WorkingParameterSetting.class);
+    }
+
+    @Override
+    public List<WorkingParameterSetting> getRangeTimeData(Date startTime, Date endTime) {
+        Query query = new Query();
+        // 根据时间范围查询
+        if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) {
+            query.addCriteria(Criteria.where("create_time").gte(startTime).lte(endTime));
+        }
+        List<WorkingParameterSetting> list = mongoTemplate.find(
+                query.with(Sort.by(Sort.Order.desc("create_time")))
+                , WorkingParameterSetting.class);
+        return list;
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mqtt/callback/PushCallback.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mqtt/callback/PushCallback.java
new file mode 100644
index 0000000..14c0bd2
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mqtt/callback/PushCallback.java
@@ -0,0 +1,70 @@
+package com.ruoyi.jianguan.mqtt.callback;
+
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.ruoyi.common.core.utils.HttpUtils;
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.jianguan.mqtt.config.TopicConstants;
+import com.ruoyi.system.api.domain.SysRole;
+import lombok.extern.slf4j.Slf4j;
+import org.eclipse.paho.client.mqttv3.*;
+import org.springframework.stereotype.Component;
+import org.springframework.util.CollectionUtils;
+
+import javax.annotation.PostConstruct;
+import java.time.LocalDate;
+import java.util.List;
+import java.util.Map;
+import java.util.Objects;
+import java.util.UUID;
+import java.util.concurrent.*;
+import java.util.stream.Collectors;
+
+/**
+ *  消费监听
+ */
+@Slf4j
+@Component
+public class PushCallback implements MqttCallback {
+    private static MqttConnectOptions options;
+    private static MqttClient client;
+    private static final double EARTH_RADIUS = 6378137.0;
+
+
+    @Override
+    public void connectionLost(Throwable throwable) {
+        if (client == null || !client.isConnected()) {
+            System.out.println("连接断开,正在重连....");
+            int[] Qos  = {0};
+            String[] topic1 = {TopicConstants.CHARGE_PILE_CODE};
+            try {
+                client.connect(options);
+                client.subscribe(topic1, Qos);
+                log.info("连接失败重连成功");
+            } catch (MqttException e) {
+                log.info("连接失败重连失败");
+                log.info("connectionLost e:{}", e.getMessage());
+            }
+        }
+    }
+
+    @Override
+    public void messageArrived(String topic, MqttMessage message) throws Exception {
+        System.err.println("接收消息主题 : " + topic);
+        System.err.println("接收消息Qos : " + message.getQos());
+        System.err.println("接收消息内容 : " + new String(message.getPayload()));
+
+        String silentMessage = new String(message.getPayload());
+        JSONObject jsonObject = JSONObject.parseObject(silentMessage);
+        String messageType = jsonObject.getString("type");
+        if(StringUtils.isEmpty(messageType)){
+            log.warn("接收消息类型为空");
+        }
+    }
+
+    @Override
+    public void deliveryComplete(IMqttDeliveryToken iMqttDeliveryToken) {
+
+    }
+
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mqtt/client/ClientMQTT.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mqtt/client/ClientMQTT.java
new file mode 100644
index 0000000..08c3418
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mqtt/client/ClientMQTT.java
@@ -0,0 +1,66 @@
+package com.ruoyi.jianguan.mqtt.client;
+
+
+import com.ruoyi.jianguan.mqtt.callback.PushCallback;
+import lombok.extern.slf4j.Slf4j;
+import org.eclipse.paho.client.mqttv3.IMqttToken;
+import org.eclipse.paho.client.mqttv3.MqttClient;
+import org.eclipse.paho.client.mqttv3.MqttConnectOptions;
+import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;
+import org.springframework.context.annotation.Bean;
+import org.springframework.stereotype.Component;
+
+@Slf4j
+@Component
+public class ClientMQTT {
+    private final static String HOST = "tcp://127.0.0.1:9882";
+    private final static String USER_NAME = "admin";
+    private final static String PASS_WORD = "mingxingdianli123";
+    private static final String CLIENT_ID = String.valueOf(System.currentTimeMillis());
+    private static final Integer TIME_OUT = 30000;
+    private static final Integer KEEP_ALIVE = 30000;
+    private MqttClient client;
+    private MqttConnectOptions options;
+    private void start() {
+        try {
+            // host为主机名,clientid即连接MQTT的客户端ID,一般以唯一标识符表示,MemoryPersistence设置clientid的保存形式,默认为以内存保存
+            client = new MqttClient(HOST, CLIENT_ID, new MemoryPersistence());
+            // MQTT的连接设置
+            options = new MqttConnectOptions();
+            // 设置是否清空session,这里如果设置为false表示服务器会保留客户端的连接记录,这里设置为true表示每次连接到服务器都以新的身份连接
+            options.setCleanSession(false);
+            // 设置连接的用户名
+            options.setUserName(USER_NAME);
+            // 设置连接的密码
+            options.setPassword(PASS_WORD.toCharArray());
+            // 设置超时时间 单位为秒
+            options.setConnectionTimeout(TIME_OUT);
+            // 设置会话心跳时间 单位为秒 服务器会每隔1.5*20秒的时间向客户端发送个消息判断客户端是否在线,但这个方法并没有重连的机制
+            options.setKeepAliveInterval(KEEP_ALIVE);
+            // automaticReconnect 为 true 表示断线自动重连,但仅仅只是重新连接,并不订阅主题;在 connectComplete 回调函数重新订阅
+            options.setAutomaticReconnect(true);
+            // 设置回调
+            // 设置回调
+            client.setCallback(new PushCallback());
+
+            IMqttToken iMqttToken = client.connectWithResult(options);
+            boolean complete = iMqttToken.isComplete();
+            System.err.println("MQTT连接" + (complete ? "成功" : "失败"));
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    /**
+     * 连接至mqtt服务器,获取mqtt连接
+     *
+     * @return
+     */
+//    @Bean
+//    public ClientMQTT getMqttPushClient() {
+//        //连接至mqtt服务器,获取mqtt连接
+//        this.start();
+//        return this;
+//    }
+}
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mqtt/config/TopicConstants.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mqtt/config/TopicConstants.java
new file mode 100644
index 0000000..8ec633b
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mqtt/config/TopicConstants.java
@@ -0,0 +1,10 @@
+package com.ruoyi.jianguan.mqtt.config;
+
+public class TopicConstants {
+
+    /**
+     * topic 政务云上传数据
+     */
+    public static String CHARGE_PILE_CODE = "/devices/v1/MTM1OTkwNjEzMjc5NzE2MTQ3Mg==/CHARGE_PILE_CODE/sys/properties/report";
+
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mqtt/util/MqttPushUtil.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mqtt/util/MqttPushUtil.java
new file mode 100644
index 0000000..92f360b
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/mqtt/util/MqttPushUtil.java
@@ -0,0 +1,169 @@
+package com.ruoyi.jianguan.mqtt.util;
+
+
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.jianguan.mqtt.callback.PushCallback;
+import com.ruoyi.jianguan.mqtt.client.ClientMQTT;
+import lombok.extern.slf4j.Slf4j;
+import org.eclipse.paho.client.mqttv3.*;
+import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;
+import org.springframework.context.annotation.Bean;
+import org.springframework.stereotype.Component;
+
+@Slf4j
+@Component
+public class MqttPushUtil {
+
+//    private final static String HOST = "tcp://127.0.0.1:9882";
+//    private final static String CLIENT_ID = "mqttx_3267186711111fdsasdsa";
+//    private final static String USER_NAME = "admin";
+//    private final static String PASS_WORD = "mingxingdianli123";
+    private final static String HOST = "tcp://183.220.129.95:1883";
+    private final static String CLIENT_ID = "mqttx_3267186711111mxcdszyun";
+    private final static String USER_NAME = "mxEmqx";
+    private final static String PASS_WORD = "admin";
+    private final static Integer TIME_OUT = 30000;
+    private final static Integer KEEP_ALIVE = 60000;
+    private MqttClient mqttClient;
+
+    /**
+     * 推送充电桩数据
+     * @param topic
+     * @param message
+     * @return
+     */
+    public R<String> pushChargePileData(String topic, String message){
+        try {
+            //发布消息
+            this.publish(topic,message);
+            return R.ok("["+topic+"]-推送成功;内容为:["+message+"]");
+        } catch (MqttException e) {
+            return R.fail("推送失败:["+e.getMessage()+"]");
+        }
+    }
+
+    /**
+     * 测试订阅消息
+     */
+//    public static void main(String[] args) throws Exception {
+//        MqttPushUtil mqttConnect = new MqttPushUtil();
+//        mqttConnect.start();
+//        //订阅消息
+//        mqttConnect.publish("/cmt/IoT/pub/8/6700/status/silent","message11消息");
+//    }
+
+    @Bean
+    public MqttPushUtil getMqttPushClient() {
+        //连接至mqtt服务器,获取mqtt连接
+        this.start();
+        return this;
+    }
+    /**
+     * 初始化mqtt链接
+     * @throws MqttException
+     */
+    public void start(){
+        try {
+            // host为主机名,clientid即连接MQTT的客户端ID,一般以唯一标识符表示,MemoryPersistence设置clientid的保存形式,默认为以内存保存
+            mqttClient = new MqttClient(HOST, CLIENT_ID + System.currentTimeMillis(), new MemoryPersistence());
+            // MQTT的连接设置
+            MqttConnectOptions options = new MqttConnectOptions();
+            options.setUserName(USER_NAME);
+            options.setPassword(PASS_WORD.toCharArray());
+            // 设置超时时间 单位为秒
+            options.setConnectionTimeout(TIME_OUT);///默认:30
+            // 设置是否清空session,这里如果设置为false表示服务器会保留客户端的连接记录,设置为true表示每次连接到服务器都以新的身份连接
+            options.setCleanSession(false);//默认:true
+            // 设置断开后重新连接(设置为true时将启用自动重新连接)
+            options.setAutomaticReconnect(true);//默认:false
+            // 设置会话心跳时间 单位为秒 服务器会每隔1.5*20秒的时间向客户端发送个消息判断客户端是否在线,但这个方法并没有重连的机制
+            options.setKeepAliveInterval(KEEP_ALIVE);//默认:60
+            // 设置回调
+            mqttClient.setCallback(new PushCallback());
+            mqttClient.connect(options);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    /**
+     * 自定义mqtt连接
+     * @param host
+     * @param clientId
+     * @param userName
+     * @param passWord
+     * @param connectionTimeout
+     * @param cleanSession
+     * @param automaticReconnect
+     * @param keepAliveInterval
+     * @param mqttCallback
+     * @throws MqttException
+     */
+    public void start(String host,String clientId, String userName, String passWord,
+                      int connectionTimeout, boolean cleanSession,boolean automaticReconnect,
+                      int keepAliveInterval,MqttCallback mqttCallback) throws MqttException {
+        // host为主机名,clientid即连接MQTT的客户端ID,一般以唯一标识符表示,MemoryPersistence设置clientid的保存形式,默认为以内存保存
+        mqttClient = new MqttClient(host, clientId + System.currentTimeMillis(), new MemoryPersistence());
+        // MQTT的连接设置
+        MqttConnectOptions options = new MqttConnectOptions();
+        options.setUserName(userName);
+        options.setPassword(passWord.toCharArray());
+        // 设置超时时间 单位为秒
+        options.setConnectionTimeout(connectionTimeout);///默认:30
+        // 设置是否清空session,这里如果设置为false表示服务器会保留客户端的连接记录,设置为true表示每次连接到服务器都以新的身份连接
+        options.setCleanSession(cleanSession);//默认:true
+        // 设置断开后重新连接(设置为true时将启用自动重新连接)
+        options.setAutomaticReconnect(automaticReconnect);//默认:false
+        // 设置会话心跳时间 单位为秒 服务器会每隔1.5*20秒的时间向客户端发送个消息判断客户端是否在线,但这个方法并没有重连的机制
+        options.setKeepAliveInterval(keepAliveInterval);//默认:60
+        // 设置回调
+        mqttClient.setCallback(mqttCallback);
+        mqttClient.connect(options);
+    }
+
+    /**
+     * 发布,默认qos为0,非持久化
+     */
+    public void publish(String topic, String message1) throws MqttException {
+        publish(0, false, topic, message1);
+    }
+
+    /**
+     * 发布
+     */
+    public void publish(int qos, boolean retained, String topic, String message1) throws MqttException {
+        MqttMessage message = new MqttMessage();
+        message.setQos(qos);
+        message.setRetained(retained);
+        message.setPayload(message1.getBytes());
+        MqttTopic mTopic = mqttClient.getTopic(topic);
+        if (null == mTopic) {
+            System.err.println("topic not exist");
+            log.error("topic not exist");
+        }
+        MqttDeliveryToken token;
+        token = mTopic.publish(message);
+        token.waitForCompletion();
+    }
+
+    /**
+     * 订阅某个主题,qos默认为0
+     */
+    public void subscribe(String topic) {
+        subscribe(topic, 0);
+    }
+
+    /**
+     * 订阅某个主题
+     */
+    public void subscribe(String topic, int qos) {
+        try {
+            mqttClient.subscribe(topic, qos);
+        } catch (MqttException e) {
+            e.printStackTrace();
+        }
+    }
+
+
+}
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/pool/ThreadPoolDemo.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/pool/ThreadPoolDemo.java
new file mode 100644
index 0000000..be8c015
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/pool/ThreadPoolDemo.java
@@ -0,0 +1,240 @@
+package com.ruoyi.jianguan.pool;
+
+import io.netty.util.concurrent.DefaultThreadFactory;
+import lombok.SneakyThrows;
+import lombok.extern.slf4j.Slf4j;
+
+import java.util.concurrent.*;
+
+/**
+ * 线程池使用示例及实践
+ * execute:适用于无返回值的任务执行,如果需要返回值需要自己传入FutureTask,在子线程中抛出异常,在主线程捕捉不到
+ * submit:适用于有返回值的任务执行,不会直接抛出异常,会将异常捕获到FutureTask中,需要通过future.get()获取
+ *
+ * @author Devil
+ * @version 1.0
+ * @date 2025/4/12 21:42
+ */
+@Slf4j
+public class ThreadPoolDemo {
+
+    /**
+     * 创建并演示使用单个线程的线程池
+     * 特点:
+     * 1. 保证所有任务顺序执行
+     * 2. 使用无界队列(LinkedBlockingQueue),需注意可能的内存溢出问题
+     * 3. 适用于需要保证任务顺序执行的场景
+     */
+    @SneakyThrows
+    public static void createSingleThreadPool() {
+        // 创建单线程线程池(实际开发建议使用自定义ThreadPoolExecutor)
+        ExecutorService executorService = Executors.newSingleThreadExecutor();
+
+        try {
+            log.info("\n================ 普通任务执行 ================");
+            for (int i = 0; i < 10; i++) {
+                executorService.execute(() -> log.info("线程:{},办理业务", Thread.currentThread().getName()));
+            }
+
+            TimeUnit.MILLISECONDS.sleep(2);
+
+            log.info("\n================ 带返回值的任务执行 ================");
+            for (int i = 0; i < 10; i++) {
+                Future<String> future = executorService.submit(() -> {
+                    log.info("线程:{},办理业务", Thread.currentThread().getName());
+                    return "业务办理完成";
+                });
+                log.info(future.get());
+            }
+        } finally {
+            // 优雅关闭线程池
+            gracefulShutdown(executorService);
+        }
+    }
+
+    /**
+     * 创建固定大小的线程池
+     * 特点:
+     * 1. 固定核心线程数(=最大线程数)
+     * 2. 使用无界队列(LinkedBlockingQueue),需注意系统资源消耗
+     * 3. 适用于已知并发需求的稳定负载场景
+     */
+    @SneakyThrows
+    public static void createFixedThreadPool() {
+        // 创建固定大小线程池(建议根据CPU核心数设置)
+        ExecutorService executorService = Executors.newFixedThreadPool(5);
+
+        try {
+            log.info("\n================ 普通任务执行 ================");
+            for (int i = 0; i < 10; i++) {
+                executorService.execute(() -> log.info("线程:{},办理业务", Thread.currentThread().getName()));
+            }
+
+            TimeUnit.MILLISECONDS.sleep(1);
+
+            log.info("\n================ 带返回值的任务执行 ================");
+            for (int i = 0; i < 10; i++) {
+                Future<String> future = executorService.submit(() -> {
+                    log.info("线程:{},办理业务", Thread.currentThread().getName());
+                    return "业务办理完成";
+                });
+                log.info(future.get());
+            }
+        } finally {
+            gracefulShutdown(executorService);
+        }
+    }
+
+    /**
+     * 创建可缓存线程池
+     * 特点:
+     * 1. 自动回收空闲线程(60秒)
+     * 2. 理论上可以创建Integer.MAX_VALUE个线程,需注意线程爆炸问题
+     * 3. 适用于短期异步任务或低负载场景
+     */
+    @SneakyThrows
+    public static void createCachedThreadPool() {
+        // 创建弹性线程池(慎用,可能产生大量线程)
+        ExecutorService executorService = Executors.newCachedThreadPool();
+
+        try {
+            log.info("\n================ 普通任务执行 ================");
+            for (int i = 0; i < 10; i++) {
+                executorService.execute(() -> log.info("线程:{},办理业务", Thread.currentThread().getName()));
+            }
+
+            TimeUnit.MILLISECONDS.sleep(1);
+
+            log.info("\n================ 带返回值的任务执行 ================");
+            for (int i = 0; i < 10; i++) {
+                Future<String> future = executorService.submit(() -> {
+                    log.info("线程:{},办理业务", Thread.currentThread().getName());
+                    return "业务办理完成";
+                });
+                log.info(future.get());
+            }
+        } finally {
+            gracefulShutdown(executorService);
+        }
+    }
+
+    /**
+     * 创建定时任务线程池
+     * 特点:
+     * 1. 支持定时及周期性任务
+     * 2. 核心线程数固定,但可以不断创建新线程执行后续任务
+     * 3. 适用于需要定时执行或周期性执行的场景
+     */
+    @SneakyThrows
+    public static void createScheduledThreadPool() {
+        // 创建定时任务线程池
+        ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(5);
+
+        try {
+            log.info("\n================ 延迟任务执行 ================");
+            for (int i = 0; i < 10; i++) {
+                scheduledExecutorService.schedule(() ->
+                                log.info("线程:{},办理延迟业务", Thread.currentThread().getName()),
+                        1, TimeUnit.SECONDS);
+            }
+
+            TimeUnit.SECONDS.sleep(2);
+
+            log.info("\n================ 带返回值的延迟任务执行 ================");
+            for (int i = 0; i < 10; i++) {
+                ScheduledFuture<String> future = scheduledExecutorService.schedule(() -> {
+                    log.info("线程:{},办理延迟业务", Thread.currentThread().getName());
+                    return "延迟业务办理完成";
+                }, 1, TimeUnit.SECONDS);
+                log.info(future.get());
+            }
+        } finally {
+            gracefulShutdown(scheduledExecutorService);
+        }
+    }
+
+    /**
+     * 创建自定义线程池
+     * 特点:
+     * 1. 支持定时及周期性任务
+     * 2. 核心线程数固定,但可以不断创建新线程执行后续任务
+     * 3. 适用于需要定时执行或周期性执行的场景
+     */
+    @SneakyThrows
+    public static void createCustomThreadPool() {
+        /*
+          创建自定义线程池
+          字段:
+          1. corePoolSize:核心线程池数量
+          2. maximumPoolSize: 最大线程池数量
+          3. keepAliveTime: 线程空闲时间
+          4. unit: 时间单位
+          5. workQueue: 阻塞队列
+          5. threadFactory: 线程工厂
+          5. handler: 拒绝策略
+         */
+        ThreadPoolExecutor customthreadPoolExecutor = new ThreadPoolExecutor(
+                5,                                              // 根据CPU核心数设置
+                10,                                                         // 最大应急线程数
+                30, TimeUnit.SECONDS,                                       // 空闲线程存活时间
+                new ArrayBlockingQueue<>(100),                      // 有界队列防止内存溢出
+                new DefaultThreadFactory("custom-thread-pool"),   // 自定义线程命名
+                new ThreadPoolExecutor.CallerRunsPolicy()                   // 拒绝策略
+        );
+
+        try {
+            log.info("\n================ 普通任务执行 ================");
+            for (int i = 0; i < 20; i++) {
+                customthreadPoolExecutor.execute(() -> log.info("线程:{},办理业务", Thread.currentThread().getName()));
+            }
+
+            TimeUnit.MILLISECONDS.sleep(1);
+
+            log.info("\n================ 带返回值的任务执行 ================");
+            for (int i = 0; i < 10; i++) {
+                Future<String> future = customthreadPoolExecutor.submit(() -> {
+                    log.info("线程:{},办理业务", Thread.currentThread().getName());
+                    return "业务办理完成";
+                });
+                log.info(future.get());
+            }
+        } finally {
+            gracefulShutdown(customthreadPoolExecutor);
+        }
+    }
+
+    /**
+     * 优雅关闭线程池通用方法
+     *
+     * @param pool 需要关闭的线程池
+     */
+    private static void gracefulShutdown(ExecutorService pool) {
+        pool.shutdown(); // 拒绝新任务提交
+        try {
+            // 等待现有任务完成
+            if (!pool.awaitTermination(60, TimeUnit.SECONDS)) {
+                pool.shutdownNow(); // 取消等待中的任务 只等待运行中的任务
+                // 再次等待任务响应中断
+                if (!pool.awaitTermination(60, TimeUnit.SECONDS)) {
+                    log.error("线程池未完全关闭");
+                }
+            }
+        } catch (InterruptedException e) {
+            // 重新尝试关闭
+            pool.shutdownNow();
+            Thread.currentThread().interrupt();
+        } finally {
+            log.info("线程池是否执行完成:{}", pool.isTerminated());
+        }
+    }
+
+
+    public static void main(String[] args) {
+        // 测试不同线程池(选择其中一个执行)
+//        createSingleThreadPool();
+//        createFixedThreadPool();
+//        createCachedThreadPool();
+//        createScheduledThreadPool();
+        createCustomThreadPool();
+    }
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/AcquisitionBillingModeMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/AcquisitionBillingModeMessage.java
new file mode 100644
index 0000000..d796946
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/AcquisitionBillingModeMessage.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 充电桩计费模型请求
+ **/
+
+@Data
+public class AcquisitionBillingModeMessage extends BaseMessage {
+
+    private String charging_pile_code;// 桩编码
+
+}
+
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/BillingModeVerifyMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/BillingModeVerifyMessage.java
new file mode 100644
index 0000000..4c2bddd
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/BillingModeVerifyMessage.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 计费模型验证请求
+ **/
+
+@Data
+public class BillingModeVerifyMessage extends BaseMessage {
+
+    private String charging_pile_code;// 桩编码
+    private String billing_model_code;// "计费模型编号,首次连接到平台时置零
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/BmsAbortMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/BmsAbortMessage.java
new file mode 100644
index 0000000..48f0efd
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/BmsAbortMessage.java
@@ -0,0 +1,22 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 充电阶段BMS中止
+ **/
+
+@Data
+public class BmsAbortMessage extends BaseMessage {
+
+    private String transaction_serial_number; // 交易流水号
+    private String charging_pile_code; // 桩编码
+    private String charging_gun_code; // 抢号
+    private Integer bms_stop_charging_reason; // BMS 中止充电原因(1-2 位——所需求的 SOC 目标值,3-4 位——达到总电压的设定值,5-6 位——达到单体电压设定值,7-8 位——充电机主动中止)
+    private Integer bms_aborted_charging_fault_cause; // BMS 中止充电故障原因(1-2 位——绝缘故障,3-4 位——输出连接器过温故障,5-6 位——BMS 元件、输出连接器过温,7-8 位——充电连接器故障,9-10 位——电池组温度过高故障,11-12 位——高压继电器故障,13 位-14 位——检测点 2 电压检测故障,15-16 位——其他故障)
+    private Integer bms_aborted_charging_error_cause; // BMS 中止充电错误原因(1-2 位——电流过大,3-4 位——电压异常,5-8 位——预留位)
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/BmsDemandAndChargerExportationMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/BmsDemandAndChargerExportationMessage.java
new file mode 100644
index 0000000..51e3e09
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/BmsDemandAndChargerExportationMessage.java
@@ -0,0 +1,34 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * 充电过程BMS需求、充电机输出
+ **/
+
+@Data
+public class BmsDemandAndChargerExportationMessage extends BaseMessage {
+
+    private String transaction_serial_number; // 交易流水号
+    private String charging_pile_code; // 桩编码
+    private String charging_gun_code; // 抢号
+    private BigDecimal bms_voltage_requirements; // BMS 电压需求
+    private BigDecimal bms_current_requirements; // BMS 电流需求
+    private Integer bms_charging_mode; // BMS 充电模式(1:恒压充电;2:恒流充电)
+    private BigDecimal bms_voltage_measurement_value; // BMS 充电电压测量值
+    private BigDecimal bms_current_measurement_value; // BMS 充电电流测量值
+    private BigDecimal bms_battery_voltage; //  最高电压 BMS 最高单体动力蓄电池电压及组号(1-12 位:最高单体动力蓄电池电压,数据分辨率:0.01 V/位,0 V 偏移量;数据范围:0~24 V;13-16 位:最高单体动力蓄电池电压所在组号,数据分辨率:1/位,0 偏移量;数据范围:0~15)
+    private Integer bms_group_number; //  所在组号 BMS 最高单体动力蓄电池电压及组号(1-12 位:最高单体动力蓄电池电压,数据分辨率:0.01 V/位,0 V 偏移量;数据范围:0~24 V;13-16 位:最高单体动力蓄电池电压所在组号,数据分辨率:1/位,0 偏移量;数据范围:0~15)
+    private BigDecimal bms_charged_status; // BMS 当前荷电状态 SOC( %)
+    private BigDecimal bms_remaining_charging_time; // BMS 估算剩余充电时间
+    private BigDecimal voltage_output_value; // 电桩电压输出值
+    private BigDecimal current_output_value; // 电桩电流输出值
+    private BigDecimal cumulative_charging_time; // 累计充电时间
+
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/BmsInformationMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/BmsInformationMessage.java
new file mode 100644
index 0000000..f49da50
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/BmsInformationMessage.java
@@ -0,0 +1,31 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 充电过程BMS信息
+ **/
+
+@Data
+public class BmsInformationMessage extends BaseMessage {
+
+    private String transaction_serial_number; // 交易流水号
+    private String charging_pile_code; // 桩编码
+    private String charging_gun_code; // 抢号
+    private Integer bms_highest_voltage_number; // BMS 最高单体动力蓄电池电压所在编号
+    private String bms_maximum_battery_temperature; // BMS 最高动力蓄电池温度
+    private String maximum_temperature_detection_point_number; // 最高温度检测点编号
+    private String minimum_cell_temperature; // 最低动力蓄电池温度
+    private String lowest_temperature_detection_pointt_number; // 最低动力蓄电池温度检测点编号
+    private Integer bms_battery_voltage; // BMS 单体动力蓄电池电压过高 /过低(0:正常,1:过高,10:过低)
+    private Integer bms_battery_charging_status; // BMS 整车动力蓄电池荷电状态SOC 过高/过低(0:正常,1:过高,10:过低)
+    private Integer bms_charging_overcurrent; // BMS 动力蓄电池充电过电流(0:正常,1:过流,10:不可信状态)
+    private Integer bms_high_battery_temperature; // BMS 动力蓄电池温度过高(0:正常,1:过流,10:不可信状态)
+    private Integer bms_battery_insulation_status; // BMS 动力蓄电池绝缘状态(0:正常,1:过流,10:不可信状态)
+    private Integer bms_output_connector_connection_status; // BMS 动力蓄电池组输出连接器连接状态(0:正常,1:过流,10:不可信状态)
+    private Integer charge_prohibition; // 充电禁止(0:禁止,1:允许)
+    private Integer reserve; // 预留位
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ChargingHandshakeMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ChargingHandshakeMessage.java
new file mode 100644
index 0000000..11f5796
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ChargingHandshakeMessage.java
@@ -0,0 +1,36 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * 充电握手
+ **/
+
+@Data
+public class ChargingHandshakeMessage extends BaseMessage {
+
+    private String transaction_serial_number;// 交易流水号
+    private String charging_pile_code;// 桩编码
+    private String charging_gun_code;// 抢号
+    private String bms_protocol_version;// BMS 通信协议版本号
+    private Integer bms_battery_type;// BMS 电池类型(1:铅酸电池;2:氢:电池;3:磷酸铁锂电池;4:锰酸锂电池;5:钴酸锂电池;6:三元材料电池;7:聚合物锂离子电池;8:钛酸锂电池;FFH:其他)
+    private BigDecimal bms_battery_capacity;// BMS 整车动力蓄电池系统额定容量
+    private BigDecimal bms_total_battery_voltage;// BMS 整车动力蓄电池系统额定总电压
+    private String bms_battery_manufacturer;// BMS 电池生产厂商名称
+    private String bms_battery_serial_number;// BMS 电池组序号
+    private Integer bms_battery_production_year;// BMS 电池组生产日期年
+    private Integer bms_battery_production_month;// BMS 电池组生产日期月
+    private Integer bms_battery_production_day;// BMS 电池组生产日期日
+    private Integer bms_battery_charging_times;// BMS 电池组充电次数
+    private Integer bms_battery_property_rights;// BMS 电池组产权标识
+    private Integer reserved;// 预留位
+    private String vim;// BMS 车辆识别码
+    private Integer bms_software_version;// BMS 软件版本号
+
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ChargingMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ChargingMessage.java
new file mode 100644
index 0000000..970aa8f
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ChargingMessage.java
@@ -0,0 +1,46 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+@Data
+public class ChargingMessage extends BaseMessage {
+    // 充电设备状态message
+    private GunStatusMessage gunStatusMessage;
+    // 推送充电订单状态/充电订单信息message
+    private ChargingOrderMessage orderMessage;
+    private AcquisitionBillingModeMessage acquisitionBillingModeMessage;
+    private BillingModeVerifyMessage billingModeVerifyMessage;
+    private BmsAbortMessage bmsAbortMessage;
+    private BmsDemandAndChargerExportationMessage bmsDemandAndChargerExportationMessage;
+    private BmsInformationMessage bmsInformationMessage;
+    private ChargingHandshakeMessage chargingHandshakeMessage;
+    private ChargingMessage chargingMessage;
+    private ChargingPileReturnsGroundLockDataMessage chargingPileReturnsGroundLockDataMessage;
+    private ChargingPileStartsChargingMessage chargingPileStartsChargingMessage;
+    private ClearOfflineCardReplyMessage clearOfflineCardReplyMessage;
+    private EndChargeMessage endChargeMessage;
+    private ErrorMessageMessage errorMessageMessage;
+    private GroundLockRealTimeDataMessage groundLockRealTimeDataMessage;
+    private MotorAbortMessage motorAbortMessage;
+    private OnlineMessage onlineMessage;
+    private ParameterSettingMessage parameterSettingMessage;
+    private PingMessage pingMessage;
+    private PlatformRemoteUpdateReplyMessage platformRemoteUpdateReplyMessage;
+    private PlatformRestartReplyMessage platformRestartReplyMessage;
+    private PlatformStartChargingReplyMessage platformStartChargingReplyMessage;
+    private PlatformStopChargingReplyMessage platformStopChargingReplyMessage;
+    private QrCodeDeliveryMessage qrCodeDeliveryMessage;
+    private QrCodeDeliveryReplyMessage qrCodeDeliveryReplyMessage;
+    private QueryOfflineCardReplyMessage queryOfflineCardReplyMessage;
+    private SecurityDetectionMessage securityDetectionMessage;
+    private SetupBillingModelReplyMessage setupBillingModelReplyMessage;
+    private SynchronizeOfflineCardReplyMessage synchronizeOfflineCardReplyMessage;
+    private TimingSettingMessage timingSettingMessage;
+    private TimingSettingReplyMessage timingSettingReplyMessage;
+    private TransactionRecordMessage transactionRecordMessage;
+    private UpdateBalanceReplyMessage updateBalanceReplyMessage;
+    private UploadRealTimeMonitoringDataMessage uploadRealTimeMonitoringDataMessage;
+    private WorkingParameterSettingReplyMessage workingParameterSettingReplyMessage;
+
+}
\ No newline at end of file
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ChargingOrderMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ChargingOrderMessage.java
new file mode 100644
index 0000000..16a99a7
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ChargingOrderMessage.java
@@ -0,0 +1,19 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 充电桩计费模型请求
+ **/
+
+@Data
+public class ChargingOrderMessage extends BaseMessage {
+
+    private String orderNumber;// 订单编号
+    private String soc;// soc
+
+}
+
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ChargingPileReturnsGroundLockDataMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ChargingPileReturnsGroundLockDataMessage.java
new file mode 100644
index 0000000..215fe79
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ChargingPileReturnsGroundLockDataMessage.java
@@ -0,0 +1,20 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ *  充电桩返回数据(上行)
+ **/
+
+@Data
+public class ChargingPileReturnsGroundLockDataMessage extends BaseMessage {
+
+    private String charging_pile_code; //桩编码
+    private String charging_gun_code; // 抢号
+    private Integer control_state; // 地锁控制返回标志(1:鉴权成功,0:鉴权失败)
+    private String reserve; // 预留位
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ChargingPileStartsChargingMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ChargingPileStartsChargingMessage.java
new file mode 100644
index 0000000..b3ed842
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ChargingPileStartsChargingMessage.java
@@ -0,0 +1,23 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 充电桩主动申请启动充电
+ **/
+
+@Data
+public class ChargingPileStartsChargingMessage extends BaseMessage {
+
+    private String charging_pile_code; // 桩编码
+    private String charging_gun_code; // 抢号
+    private Integer start_method; // 启动方式(1:表示通过刷卡启动充电,2:表示通过帐号启动充电(暂不支持),3:表示vin码启动充电)
+    private Integer need_password; // 是否需要密码(0:不需要,1:需要)
+    private String account; // 账号或者物理卡号
+    private String password; // 输入密码
+    private String vin; // "VIN 码,启动方式为vin码启动充电时上送,其他方式置零( ASCII码),VIN码需要反序上送
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ClearOfflineCardReplyMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ClearOfflineCardReplyMessage.java
new file mode 100644
index 0000000..0912ef8
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ClearOfflineCardReplyMessage.java
@@ -0,0 +1,88 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 离线卡数据清除应答
+ **/
+
+@Data
+public class ClearOfflineCardReplyMessage extends BaseMessage {
+
+    private String charging_pile_code; //桩编码
+    private String physical_card1; // 第 1 个卡物理卡号,离线卡物理卡号
+    private String physical_card2;
+    private String physical_card3;
+    private String physical_card4;
+    private String physical_card5;
+    private String physical_card6;
+    private String physical_card7;
+    private String physical_card8;
+    private String physical_card9;
+    private String physical_card10;
+    private String physical_card11;
+    private String physical_card12;
+    private String physical_card13;
+    private String physical_card14;
+    private String physical_card15;
+    private String physical_card16;
+    private String physical_card17;
+    private String physical_card18;
+    private String physical_card19;
+    private String physical_card20;
+    private String physical_card21;
+    private String physical_card22;
+    private String physical_card23;
+    private String physical_card24;
+    private Integer clear_result1; // 清除标记(0:清除失败,1:清除成功)
+    private Integer clear_result2;
+    private Integer clear_result3;
+    private Integer clear_result4;
+    private Integer clear_result5;
+    private Integer clear_result6;
+    private Integer clear_result7;
+    private Integer clear_result8;
+    private Integer clear_result9;
+    private Integer clear_result10;
+    private Integer clear_result11;
+    private Integer clear_result12;
+    private Integer clear_result13;
+    private Integer clear_result14;
+    private Integer clear_result15;
+    private Integer clear_result16;
+    private Integer clear_result17;
+    private Integer clear_result18;
+    private Integer clear_result19;
+    private Integer clear_result20;
+    private Integer clear_result21;
+    private Integer clear_result22;
+    private Integer clear_result23;
+    private Integer clear_result24;
+    private Integer failure_cause1; // 失败原因(1:卡号格式错误,2:清除成功)
+    private Integer failure_cause2;
+    private Integer failure_cause3;
+    private Integer failure_cause4;
+    private Integer failure_cause5;
+    private Integer failure_cause6;
+    private Integer failure_cause7;
+    private Integer failure_cause8;
+    private Integer failure_cause9;
+    private Integer failure_cause10;
+    private Integer failure_cause11;
+    private Integer failure_cause12;
+    private Integer failure_cause13;
+    private Integer failure_cause14;
+    private Integer failure_cause15;
+    private Integer failure_cause16;
+    private Integer failure_cause17;
+    private Integer failure_cause18;
+    private Integer failure_cause19;
+    private Integer failure_cause20;
+    private Integer failure_cause21;
+    private Integer failure_cause22;
+    private Integer failure_cause23;
+    private Integer failure_cause24;
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/EndChargeMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/EndChargeMessage.java
new file mode 100644
index 0000000..27dd327
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/EndChargeMessage.java
@@ -0,0 +1,29 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * 充电结束
+ **/
+
+@Data
+public class EndChargeMessage extends BaseMessage {
+
+    private String transaction_serial_number; // 交易流水号
+    private String charging_pile_code; // 桩编码
+    private String charging_gun_code; // 抢号
+    private BigDecimal bms_battery_charging_status; // BMS 中止荷电状态 SOC
+    private BigDecimal bms_minimum_battery_voltage; // BMS 动力蓄电池单体最低电压
+    private BigDecimal bms_maximum_battery_voltage; // BMS 动力蓄电池单体最高电压
+    private BigDecimal bms_minimum_battery_temperature; // BMS 动力蓄电池最低温度
+    private BigDecimal bms_maximum_battery_temperature; // BMS 动力蓄电池最高温度
+    private BigDecimal cumulative_charging_time; // 电桩累计充电时间
+    private BigDecimal output_energy; // 电桩输出能量
+    private String charger_code; // 电桩充电机编号
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ErrorMessageMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ErrorMessageMessage.java
new file mode 100644
index 0000000..a45ec2f
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ErrorMessageMessage.java
@@ -0,0 +1,38 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 错误报文
+ */
+@Data
+public class ErrorMessageMessage extends BaseMessage {
+
+    private String transaction_serial_number; // 交易流水号
+    private String charging_pile_code; // 桩编码
+    private String charging_gun_code; // 抢号
+    private Integer charger_identification_0; // 接收 SPN2560=0x00 的充电机辨识报文超时(0=正常,1=超时,10=不可信状态)
+    private Integer charger_identification_170; // 接收 SPN2560=0xAA 的充电机辨识报文超时(0=正常,1=超时,10=不可信状态)
+    private String charger_identification_reserve; // 预留位
+    private Integer time_synchronization_and_maximum_output_charger; // 接收充电机的时间同步和充电机最大输出能力报文超时(0=正常,1=超时,10=不可信状态)
+    private Integer charge_preparation; // 接收充电机完成充电准备报文超时(0=正常,1=超时,10=不可信状态)
+    private String charge_preparation_reserve; // 预留位
+    private Integer charging_status; // 接收充电机充电状态报文超时(0=正常,1=超时,10=不可信状态)
+    private Integer stop_charging; // 接收充电机中止充电报文超时(0=正常,1=超时,10=不可信状态)
+    private String charge_reserve; // 预留位
+    private Integer charging_statistics; // 接收充电机充电统计报文超时(0=正常,1=超时,10=不可信状态)
+    private String bms_other; // BMS 其他
+    private Integer bms_and_vehicle_identification; // 接收 BMS 和车辆的辨识报文超时(0=正常,1=超时,10=不可信状态)
+    private String bms_and_vehicle_identification_reserve; // 预留位
+    private Integer battery_charging_parameter; // 接收电池充电参数报文超时(0=正常,1=超时,10=不可信状态)
+    private Integer bms_completes_charging_preparation; // 接收 BMS 完成充电准备报文超时(0=正常,1=超时,10=不可信状态)
+    private String bms_completes_charging_preparation_reserve; // 预留位
+    private Integer total_battery_charging_status; // 接收电池充电总状态报文超时(0=正常,1=超时,10=不可信状态)
+    private Integer battery_charging_requirements; // 接收电池充电要求报文超时(0=正常,1=超时,10=不可信状态)
+    private Integer bms_stop_charging; // 接收 BMS 中止充电报文超时(0=正常,1=超时,10=不可信状态)
+    private Integer bms_reserve; // 预留位
+    private Integer bms_charging_statistics; // 接收 BMS 充电统计报文超时0=正常,1=超时,10=不可信状态)
+    private String charger_other; // 充电机其他
+
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/GroundLockRealTimeDataMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/GroundLockRealTimeDataMessage.java
new file mode 100644
index 0000000..4cca8f4
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/GroundLockRealTimeDataMessage.java
@@ -0,0 +1,23 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 地锁数据上送(充电桩上送)
+ **/
+
+@Data
+public class GroundLockRealTimeDataMessage extends BaseMessage {
+
+    private String charging_pile_code; //桩编码
+    private String charging_gun_code; // 抢号
+    private Integer parking_lock_status; // 车位锁状态(0:未到位状态,1:升锁到位状态,2:降锁到位状态)
+    private Integer parking_status; // 车位状态(0:无车辆,1:停放车辆)
+    private Integer ground_locking_capacity; // 地锁电量状态
+    private Integer alarm_status; // 报警状态(0:正常无报警,1:待机状态摇臂破坏,2:摇臂升降异常(未到位))
+    private String reserve; // 预留位
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/GunStatusMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/GunStatusMessage.java
new file mode 100644
index 0000000..f459829
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/GunStatusMessage.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 充电桩计费模型请求
+ **/
+
+@Data
+public class GunStatusMessage extends BaseMessage {
+
+    private String fullNumber;// 枪完整编码
+
+}
+
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/MotorAbortMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/MotorAbortMessage.java
new file mode 100644
index 0000000..f1d0bcd
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/MotorAbortMessage.java
@@ -0,0 +1,22 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 充电阶段充电机中止
+ **/
+
+@Data
+public class MotorAbortMessage extends BaseMessage {
+
+    private String transaction_serial_number; // 交易流水号
+    private String charging_pile_code; // 桩编码
+    private String charging_gun_code; // 抢号
+    private Integer charger_stops_charging_reason; // 充电机中止充电原因(1-2 位——达到充电机设定的条件中止,3-4 位——人工中止,5-6 位——异常中止)
+    private Integer charging_failure_cause; // 充电机中止充电故障原因(1-2 位——充电机过温故障,3-4 位——充电连接器故障,5-6 位——充电机内部过温故障,7-8 位——所需电量不能传送,9-10 位——充电机急停故障,11-12 位——其他故障,13-16 位——预留位)
+    private Integer charging_machine_stopped_charging_error_cause; // 充电机中止充电错误原因(1-2 位——电流不匹配,3-4 位——电压异常,5-8 位——预留位)
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/OnlineMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/OnlineMessage.java
new file mode 100644
index 0000000..9784504
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/OnlineMessage.java
@@ -0,0 +1,22 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 充电桩登录认证
+ **/
+
+@Data
+public class OnlineMessage extends BaseMessage {
+    private String charging_pile_code;// 充电桩编号
+    private Integer charging_pile_type;// 充电桩类型(0 表示直流桩,1 表示交流桩)
+    private Integer charging_gun_number;// 充电枪数量
+    private String protocol_version;// 通信协议版本
+    private String program_version;// 程序版本
+    private Integer network_link_type;// 网络链接类型(0:SIM 卡,1:LAN,2:WAN,3:其他)
+    private String sim;// Sim 卡
+    private Integer operator;// 运营商(0: 移动,2:电信,3:联通,4:其他)
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ParameterSettingMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ParameterSettingMessage.java
new file mode 100644
index 0000000..60fa634
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/ParameterSettingMessage.java
@@ -0,0 +1,33 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * 参数配置
+ **/
+
+@Data
+public class ParameterSettingMessage extends BaseMessage {
+
+    private String transaction_serial_number; // 交易流水号
+    private String charging_pile_code; // 桩编码
+    private String charging_gun_code; // 抢号
+    private BigDecimal bms_maximum_charging_voltage; // BMS 单体动力蓄电池最高允许充电电压
+    private BigDecimal bms_maximum_charging_current; // BMS 最高允许充电电流
+    private BigDecimal bms_battery_total_energy; // BMS 动力蓄电池标称总能量
+    private BigDecimal bms_total_charging_voltage; // BMS 最高允许充电总电压
+    private BigDecimal bms_maximum_temperature; // BMS 最高允许温度
+    private BigDecimal bms_battery_charging_status; // BMS 整车动力蓄电池荷电状态 (soc)
+    private BigDecimal bms_battery_voltage; // BMS 整车动力蓄电池当前电池 电压
+    private BigDecimal maximum_output_voltage; // 电桩最高输出电压
+    private BigDecimal minimum_output_voltage; // 电桩最低输出电压
+    private BigDecimal maximum_output_current; // 电桩最大输出电流
+    private BigDecimal minimum_output_current; // 电桩最小输出电流
+
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/PingMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/PingMessage.java
new file mode 100644
index 0000000..fad2fff
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/PingMessage.java
@@ -0,0 +1,19 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 充电桩心跳包
+ **/
+
+@Data
+public class PingMessage extends BaseMessage {
+
+    private String charging_pile_code;// 桩编码
+    private String charging_gun_code;// 抢号
+    private Integer charging_gun_status;// 抢状态(0:正常,1:故障)
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/PlatformRemoteUpdateReplyMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/PlatformRemoteUpdateReplyMessage.java
new file mode 100644
index 0000000..0ab906d
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/PlatformRemoteUpdateReplyMessage.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ *  远程更新应答
+ **/
+
+@Data
+public class PlatformRemoteUpdateReplyMessage extends BaseMessage {
+
+    private String charging_pile_code; //桩编码
+    private Integer escalation_state; // 升级状态(0:成功,1:编码错误,2:程序与桩型号不符,3:下载更新文件超时)
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/PlatformRestartReplyMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/PlatformRestartReplyMessage.java
new file mode 100644
index 0000000..392b61c
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/PlatformRestartReplyMessage.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ *  远程重启应答
+ **/
+
+@Data
+public class PlatformRestartReplyMessage extends BaseMessage {
+
+    private String charging_pile_code; //桩编码
+    private Integer set_result; // 设置结果(0:失败,1:成功)
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/PlatformStartChargingReplyMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/PlatformStartChargingReplyMessage.java
new file mode 100644
index 0000000..3d92094
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/PlatformStartChargingReplyMessage.java
@@ -0,0 +1,22 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 远程启机命令回复
+ **/
+
+@Data
+public class PlatformStartChargingReplyMessage extends BaseMessage {
+
+    private String transaction_serial_number; // 交易流水号
+    private String charging_pile_code; // 桩编码
+    private String charging_gun_code; // 抢号
+    private Integer startup_result; // 启动结果(0:失败,1:成功)
+    private Integer failure_cause; // "失败原因(0:无,1:设备编号不匹配,2:枪已在充电,3:设备故障,4:设备离线,5:未插枪桩在收到启充命令后,检测到未插枪则发送 0x33 报文回复充电失败。若在 60 秒(以收到 0x34 时间开始计算)内检测到枪重新连接,则补送 0x33 成功报文;超时或者离线等其他异常,桩不启充、不补发 0x33 报文)"
+
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/PlatformStopChargingReplyMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/PlatformStopChargingReplyMessage.java
new file mode 100644
index 0000000..2c67548
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/PlatformStopChargingReplyMessage.java
@@ -0,0 +1,21 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 远程停机命令回复
+ **/
+
+@Data
+public class PlatformStopChargingReplyMessage extends BaseMessage {
+
+    private String charging_pile_code; // 桩编码
+    private String charging_gun_code; // 抢号
+    private Integer stop_result; // 停止结果(0:失败,1:成功)
+    private Integer failure_cause; // 失败原因(0:无,1:设备编号不匹配,2:枪未处于充电状态,3:其他)
+
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/QrCodeDeliveryMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/QrCodeDeliveryMessage.java
new file mode 100644
index 0000000..5a6584e
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/QrCodeDeliveryMessage.java
@@ -0,0 +1,22 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ *
+ **/
+
+@Data
+public class QrCodeDeliveryMessage extends BaseMessage {
+
+    private String charging_pile_code; // 桩编码
+    private String charging_gun_code; // 枪编码
+    private Integer code_format; // "0:第一种前缀+桩编号  1:第二种前缀+桩编号+枪编号"
+    private Integer prefix_length; // 二维码前缀长度长度最大不超过200 字节
+    private String code_prefix; // 如:“www.baidu.com?No=”
+    private String qr_code; // 二维码内容,如:“www.baidu.com?No=3422000100023301”
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/QrCodeDeliveryReplyMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/QrCodeDeliveryReplyMessage.java
new file mode 100644
index 0000000..eb4b935
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/QrCodeDeliveryReplyMessage.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ *
+ **/
+
+@Data
+public class QrCodeDeliveryReplyMessage extends BaseMessage {
+
+    private String charging_pile_code; // 桩编码
+    private Integer delivery_result; // 设置结果(0:成功,1:失败)
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/QueryOfflineCardReplyMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/QueryOfflineCardReplyMessage.java
new file mode 100644
index 0000000..986715f
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/QueryOfflineCardReplyMessage.java
@@ -0,0 +1,64 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 离线卡数据查询应答
+ **/
+
+@Data
+public class QueryOfflineCardReplyMessage extends BaseMessage {
+
+    private String charging_pile_code; //桩编码
+    private String physical_card1; // 第 1 个卡物理卡号,离线卡物理卡号
+    private String physical_card2;
+    private String physical_card3;
+    private String physical_card4;
+    private String physical_card5;
+    private String physical_card6;
+    private String physical_card7;
+    private String physical_card8;
+    private String physical_card9;
+    private String physical_card10;
+    private String physical_card11;
+    private String physical_card12;
+    private String physical_card13;
+    private String physical_card14;
+    private String physical_card15;
+    private String physical_card16;
+    private String physical_card17;
+    private String physical_card18;
+    private String physical_card19;
+    private String physical_card20;
+    private String physical_card21;
+    private String physical_card22;
+    private String physical_card23;
+    private String physical_card24;
+    private Integer query_result1; // 查询结果(0:不存在,1:存在)
+    private Integer query_result2;
+    private Integer query_result3;
+    private Integer query_result4;
+    private Integer query_result5;
+    private Integer query_result6;
+    private Integer query_result7;
+    private Integer query_result8;
+    private Integer query_result9;
+    private Integer query_result10;
+    private Integer query_result11;
+    private Integer query_result12;
+    private Integer query_result13;
+    private Integer query_result14;
+    private Integer query_result15;
+    private Integer query_result16;
+    private Integer query_result17;
+    private Integer query_result18;
+    private Integer query_result19;
+    private Integer query_result20;
+    private Integer query_result21;
+    private Integer query_result22;
+    private Integer query_result23;
+    private Integer query_result24;
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/SecurityDetectionMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/SecurityDetectionMessage.java
new file mode 100644
index 0000000..63f562e
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/SecurityDetectionMessage.java
@@ -0,0 +1,21 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ *
+ **/
+
+@Data
+public class SecurityDetectionMessage extends BaseMessage {
+
+    private String charging_pile_code; // 桩编码
+    private String charging_gun_code; // 抢号
+    private Integer secure_connection; // 车枪连接(0=未连接,1=连接)
+    private Integer nsulation_detection; // 绝缘检测(0=安全,1=不安全)
+    private Integer electronic_lock_lock; // 电磁锁状态(0=未锁,1=已锁)
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/SetupBillingModelReplyMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/SetupBillingModelReplyMessage.java
new file mode 100644
index 0000000..77dd7ff
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/SetupBillingModelReplyMessage.java
@@ -0,0 +1,18 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 计费模型应答
+ **/
+
+@Data
+public class SetupBillingModelReplyMessage extends BaseMessage {
+
+    private String charging_pile_code; //桩编码
+    private String set_result; //设置结果(0:失败,1:成功)
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/SynchronizeOfflineCardReplyMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/SynchronizeOfflineCardReplyMessage.java
new file mode 100644
index 0000000..768fdb6
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/SynchronizeOfflineCardReplyMessage.java
@@ -0,0 +1,19 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 卡数据同步应答
+ **/
+
+@Data
+public class SynchronizeOfflineCardReplyMessage extends BaseMessage {
+
+    private String charging_pile_code; //桩编码
+    private Integer save_result; // 保存结果(0:失败,1:成功)
+    private Integer failure_cause; // 失败原因(1:卡号格式错误,2:储存空间不足)
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/TimingSettingMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/TimingSettingMessage.java
new file mode 100644
index 0000000..703d807
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/TimingSettingMessage.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 对时设置
+ **/
+
+@Data
+public class TimingSettingMessage extends BaseMessage {
+
+    private String charging_pile_code; //桩编码
+    private String current_time; //当前时间
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/TimingSettingReplyMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/TimingSettingReplyMessage.java
new file mode 100644
index 0000000..fcb3a1c
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/TimingSettingReplyMessage.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 对时设置应答
+ **/
+
+@Data
+public class TimingSettingReplyMessage extends BaseMessage {
+
+    private String charging_pile_code; //桩编码
+    private String current_time; //当前时间
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/TransactionRecordMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/TransactionRecordMessage.java
new file mode 100644
index 0000000..aae42d8
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/TransactionRecordMessage.java
@@ -0,0 +1,187 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * 交易记录
+ **/
+
+@Data
+public class TransactionRecordMessage extends BaseMessage {
+
+    private String transaction_serial_number;// 交易流水号
+    private String charging_pile_code;// 桩编码
+    private String charging_gun_code;// 抢号
+    private String start_time;// 开始时间
+    private String end_time;// 结束时间
+    private BigDecimal total_electricity;// 总电量
+    private BigDecimal loss_total_electricity;// 计损总电量
+    private BigDecimal payment_amount;// 消费金额
+    private Integer method;// 交易标识(1:app 启动,2:卡启动,4:离线卡启动,5: vin 码启动充电)
+    private String trade_date;// 交易日期、时间
+    private Integer stop_reason;// 停止原因
+    private String physical_card_number;// 物理卡号
+    private String billing_model_code1;// 计费模型编号
+    private BigDecimal spike_charge1;// 尖电量
+    private BigDecimal loss_spike_charge1;// 计损尖电量
+    private BigDecimal spike_amount1;// 尖金额
+    private BigDecimal flat_charge1;// 平电量
+    private BigDecimal loss_flat_charge1;// 计损平电量
+    private BigDecimal flat_amount1;// 平金额
+    private BigDecimal peak_charge1;// 峰电量
+    private BigDecimal loss_peak_charge1;// 计损峰电量
+    private BigDecimal peak_amount1;// 峰金额
+    private BigDecimal valley_charge1;// 谷电量
+    private BigDecimal loss_valley_charge1;// 计损谷电量
+    private BigDecimal valley_amount1;// 谷金额
+    private String billing_model_code2;// 计费模型编号
+    private BigDecimal spike_charge2;// 尖电量
+    private BigDecimal loss_spike_charge2;// 计损尖电量
+    private BigDecimal spike_amount2;// 尖金额
+    private BigDecimal flat_charge2;// 平电量
+    private BigDecimal loss_flat_charge2;// 计损平电量
+    private BigDecimal flat_amount2;// 平金额
+    private BigDecimal peak_charge2;// 峰电量
+    private BigDecimal loss_peak_charge2;// 计损峰电量
+    private BigDecimal peak_amount2;// 峰金额
+    private BigDecimal valley_charge2;// 谷电量
+    private BigDecimal loss_valley_charge2;// 计损谷电量
+    private BigDecimal valley_amount2;// 谷金额
+    private String billing_model_code3;// 计费模型编号
+    private BigDecimal spike_charge3;// 尖电量
+    private BigDecimal loss_spike_charge3;// 计损尖电量
+    private BigDecimal spike_amount3;// 尖金额
+    private BigDecimal flat_charge3;// 平电量
+    private BigDecimal loss_flat_charge3;// 计损平电量
+    private BigDecimal flat_amount3;// 平金额
+    private BigDecimal peak_charge3;// 峰电量
+    private BigDecimal loss_peak_charge3;// 计损峰电量
+    private BigDecimal peak_amount3;// 峰金额
+    private BigDecimal valley_charge3;// 谷电量
+    private BigDecimal loss_valley_charge3;// 计损谷电量
+    private BigDecimal valley_amount3;// 谷金额
+    private String billing_model_code4;// 计费模型编号
+    private BigDecimal spike_charge4;// 尖电量
+    private BigDecimal loss_spike_charge4;// 计损尖电量
+    private BigDecimal spike_amount4;// 尖金额
+    private BigDecimal flat_charge4;// 平电量
+    private BigDecimal loss_flat_charge4;// 计损平电量
+    private BigDecimal flat_amount4;// 平金额
+    private BigDecimal peak_charge4;// 峰电量
+    private BigDecimal loss_peak_charge4;// 计损峰电量
+    private BigDecimal peak_amount4;// 峰金额
+    private BigDecimal valley_charge4;// 谷电量
+    private BigDecimal loss_valley_charge4;// 计损谷电量
+    private BigDecimal valley_amount4;// 谷金额
+    private String billing_model_code5;// 计费模型编号
+    private BigDecimal spike_charge5;// 尖电量
+    private BigDecimal loss_spike_charge5;// 计损尖电量
+    private BigDecimal spike_amount5;// 尖金额
+    private BigDecimal flat_charge5;// 平电量
+    private BigDecimal loss_flat_charge5;// 计损平电量
+    private BigDecimal flat_amount5;// 平金额
+    private BigDecimal peak_charge5;// 峰电量
+    private BigDecimal loss_peak_charge5;// 计损峰电量
+    private BigDecimal peak_amount5;// 峰金额
+    private BigDecimal valley_charge5;// 谷电量
+    private BigDecimal loss_valley_charge5;// 计损谷电量
+    private BigDecimal valley_amount5;// 谷金额
+    private String billing_model_code6;// 计费模型编号
+    private BigDecimal spike_charge6;// 尖电量
+    private BigDecimal loss_spike_charge6;// 计损尖电量
+    private BigDecimal spike_amount6;// 尖金额
+    private BigDecimal flat_charge6;// 平电量
+    private BigDecimal loss_flat_charge6;// 计损平电量
+    private BigDecimal flat_amount6;// 平金额
+    private BigDecimal peak_charge6;// 峰电量
+    private BigDecimal loss_peak_charge6;// 计损峰电量
+    private BigDecimal peak_amount6;// 峰金额
+    private BigDecimal valley_charge6;// 谷电量
+    private BigDecimal loss_valley_charge6;// 计损谷电量
+    private BigDecimal valley_amount6;// 谷金额
+    private String billing_model_code7;// 计费模型编号
+    private BigDecimal spike_charge7;// 尖电量
+    private BigDecimal loss_spike_charge7;// 计损尖电量
+    private BigDecimal spike_amount7;// 尖金额
+    private BigDecimal flat_charge7;// 平电量
+    private BigDecimal loss_flat_charge7;// 计损平电量
+    private BigDecimal flat_amount7;// 平金额
+    private BigDecimal peak_charge7;// 峰电量
+    private BigDecimal loss_peak_charge7;// 计损峰电量
+    private BigDecimal peak_amount7;// 峰金额
+    private BigDecimal valley_charge7;// 谷电量
+    private BigDecimal loss_valley_charge7;// 计损谷电量
+    private BigDecimal valley_amount7;// 谷金额
+    private String billing_model_code8;// 计费模型编号
+    private BigDecimal spike_charge8;// 尖电量
+    private BigDecimal loss_spike_charge8;// 计损尖电量
+    private BigDecimal spike_amount8;// 尖金额
+    private BigDecimal flat_charge8;// 平电量
+    private BigDecimal loss_flat_charge8;// 计损平电量
+    private BigDecimal flat_amount8;// 平金额
+    private BigDecimal peak_charge8;// 峰电量
+    private BigDecimal loss_peak_charge8;// 计损峰电量
+    private BigDecimal peak_amount8;// 峰金额
+    private BigDecimal valley_charge8;// 谷电量
+    private BigDecimal loss_valley_charge8;// 计损谷电量
+    private BigDecimal valley_amount8;// 谷金额
+    private String billing_model_code9;// 计费模型编号
+    private BigDecimal spike_charge9;// 尖电量
+    private BigDecimal loss_spike_charge9;// 计损尖电量
+    private BigDecimal spike_amount9;// 尖金额
+    private BigDecimal flat_charge9;// 平电量
+    private BigDecimal loss_flat_charge9;// 计损平电量
+    private BigDecimal flat_amount9;// 平金额
+    private BigDecimal peak_charge9;// 峰电量
+    private BigDecimal loss_peak_charge9;// 计损峰电量
+    private BigDecimal peak_amount9;// 峰金额
+    private BigDecimal valley_charge9;// 谷电量
+    private BigDecimal loss_valley_charge9;// 计损谷电量
+    private BigDecimal valley_amount9;// 谷金额
+    private String billing_model_code10;// 计费模型编号
+    private BigDecimal spike_charge10;// 尖电量
+    private BigDecimal loss_spike_charge10;// 计损尖电量
+    private BigDecimal spike_amount10;// 尖金额
+    private BigDecimal flat_charge10;// 平电量
+    private BigDecimal loss_flat_charge10;// 计损平电量
+    private BigDecimal flat_amount10;// 平金额
+    private BigDecimal peak_charge10;// 峰电量
+    private BigDecimal loss_peak_charge10;// 计损峰电量
+    private BigDecimal peak_amount10;// 峰金额
+    private BigDecimal valley_charge10;// 谷电量
+    private BigDecimal loss_valley_charge10;// 计损谷电量
+    private BigDecimal valley_amount10;// 谷金额
+    private String billing_model_code11;// 计费模型编号
+    private BigDecimal spike_charge11;// 尖电量
+    private BigDecimal loss_spike_charge11;// 计损尖电量
+    private BigDecimal spike_amount11;// 尖金额
+    private BigDecimal flat_charge11;// 平电量
+    private BigDecimal loss_flat_charge11;// 计损平电量
+    private BigDecimal flat_amount11;// 平金额
+    private BigDecimal peak_charge11;// 峰电量
+    private BigDecimal loss_peak_charge11;// 计损峰电量
+    private BigDecimal peak_amount11;// 峰金额
+    private BigDecimal valley_charge11;// 谷电量
+    private BigDecimal loss_valley_charge11;// 计损谷电量
+    private BigDecimal valley_amount11;// 谷金额
+    private String billing_model_code12;// 计费模型编号
+    private BigDecimal spike_charge12;// 尖电量
+    private BigDecimal loss_spike_charge12;// 计损尖电量
+    private BigDecimal spike_amount12;// 尖金额
+    private BigDecimal flat_charge12;// 平电量
+    private BigDecimal loss_flat_charge12;// 计损平电量
+    private BigDecimal flat_amount12;// 平金额
+    private BigDecimal peak_charge12;// 峰电量
+    private BigDecimal loss_peak_charge12;// 计损峰电量
+    private BigDecimal peak_amount12;// 峰金额
+    private BigDecimal valley_charge12;// 谷电量
+    private BigDecimal loss_valley_charge12;// 计损谷电量
+    private BigDecimal valley_amount12;// 谷金额
+    private String result;//原始字符串
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/UpdateBalanceReplyMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/UpdateBalanceReplyMessage.java
new file mode 100644
index 0000000..b754e00
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/UpdateBalanceReplyMessage.java
@@ -0,0 +1,21 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * 余额更新应答
+ **/
+
+@Data
+public class UpdateBalanceReplyMessage extends BaseMessage {
+
+    private String charging_pile_code; //桩编码
+    private String physical_card_number; //物理卡号
+    private BigDecimal account_balance; //修改结果(:0:修改成功,1:设备编号错误,2:卡号错误)
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/UploadRealTimeMonitoringDataMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/UploadRealTimeMonitoringDataMessage.java
new file mode 100644
index 0000000..1a39863
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/UploadRealTimeMonitoringDataMessage.java
@@ -0,0 +1,37 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * 上传实时监测数据
+ **/
+
+@Data
+public class UploadRealTimeMonitoringDataMessage extends BaseMessage {
+
+    private String transaction_serial_number; // 交易流水号
+    private String charging_pile_code; // 桩编码
+    private String charging_gun_code; // 抢号
+    private Integer charging_gun_status; // 状态(0:离线,1:故障,2:空闲,3:充电)
+    private Integer homing_status; // 枪是否归位(0:否,1:是,2:未知)
+    private Integer insertion_status; // 是否插枪(0:否,1:是)
+    private BigDecimal output_voltage; // 输出电压,精确到小数点后一位;待机置零
+    private BigDecimal output_current; // 输出电流,精确到小数点后一位;待机置零
+    private BigDecimal gun_line_temperature; // 枪线温度,整形,偏移量-50;待机置零
+    private String gun_line_code; // 枪线编码,没有置零
+    private Integer soc; // SOC待机置零;交流桩置零
+    private BigDecimal battery_temperature; // 电池组最高温度,整形,偏移量-50 ºC;待机置零;交流桩置零
+    private Integer cumulative_charging_time; // 累计充电时间,单位:min;待机置零
+    private Integer time_remaining; // 剩余时间,单位:min;待机置零、交流桩置零
+    private BigDecimal charging_degree; // 充电度数,精确到小数点后四位;待机置零
+    private BigDecimal loss_of_charging_degree; // 计损充电度数,精确到小数点后四位;待机置零,未设置计损比例时等于充电度数
+    private BigDecimal paid_amount; // 已充金额,精确到小数点后四位;待机置零(电费+服务费)*计损充电度数
+    private Integer hardware_fault; // 硬件故障(1:急停按钮动作故障;2:无可用整流模块;3:出风口温度过高;4:交流防雷故障;5:交直流模块 DC20 通信中断;6:绝缘检测模块 FC08 通信中断;7:电度表通信中断;8:读卡器通信中断;9:RC10 通信中断;10:风扇调速板故障;11:直流熔断器故障;12:高压接触器故障;13:门打开)
+
+
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/WorkingParameterSettingReplyMessage.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/WorkingParameterSettingReplyMessage.java
new file mode 100644
index 0000000..66d9e0d
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/rocket/model/WorkingParameterSettingReplyMessage.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.rocket.model;
+
+import com.ruoyi.jianguan.rocket.base.BaseMessage;
+import lombok.Data;
+
+/**
+ * 充电桩工作参数设置应答
+ **/
+
+@Data
+public class WorkingParameterSettingReplyMessage extends BaseMessage {
+
+    private String charging_pile_code; //桩编码
+    private Integer set_result; //设置结果(0:失败,1:成功)
+}
+
+
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/util/GovernmentCloudTask.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/util/GovernmentCloudTask.java
index 4e52b0f..5ca58b5 100644
--- a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/util/GovernmentCloudTask.java
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/util/GovernmentCloudTask.java
@@ -1,6 +1,87 @@
 package com.ruoyi.jianguan.util;
+import com.ruoyi.system.api.domain.SysRole;
+import com.ruoyi.system.api.domain.SysLoginLog;
+import com.ruoyi.system.api.domain.SysOperLog;
+import com.ruoyi.system.api.domain.SysUser;
 
+import com.ruoyi.other.api.domain.TEnterpriseUserApplication;
+import com.ruoyi.other.api.domain.THtml;
+import com.ruoyi.other.api.domain.TCoupon;
+import com.ruoyi.other.api.domain.TSystemConfiguration;
+import com.ruoyi.other.api.domain.TVip;
+import com.ruoyi.other.api.domain.Operator;
+import com.ruoyi.other.api.domain.TGoods;
+import com.ruoyi.other.api.domain.TInvoiceType;
+import com.ruoyi.other.api.domain.TIntegralRule;
+import com.ruoyi.other.api.domain.TActivity;
+import com.ruoyi.other.api.domain.TAdvertising;
+import com.ruoyi.other.api.domain.TCompany;
+import com.ruoyi.other.api.domain.TEvaluationTag;
+import com.ruoyi.other.api.domain.TNotice;
+import com.ruoyi.other.api.domain.TUserTag;
+
+import com.ruoyi.order.api.model.AccountingStrategyDetailOrder;
+import com.ruoyi.order.api.model.TOrderInvoice;
+import com.ruoyi.order.api.model.TChargingOrderAccountingStrategy;
+import com.ruoyi.order.api.model.TExchangeOrder;
+import com.ruoyi.order.api.model.TOrderEvaluate;
+import com.ruoyi.order.api.model.TSettlementConfirm;
+import com.ruoyi.order.api.model.TVipOrder;
+import com.ruoyi.order.api.model.TVipOrderRefund;
+import com.ruoyi.order.api.model.AccountingStrategyOrder;
+import com.ruoyi.order.api.model.TOrderInvoiceDetail;
+import com.ruoyi.order.api.model.TChargingOrder;
+import com.ruoyi.order.api.model.TChargingOrderRefund;
+import com.ruoyi.order.api.model.TGrantVip;
+import com.ruoyi.order.api.model.TOrderEvaluateTag;
+import com.ruoyi.order.api.model.TOrderAppeal;
+import com.ruoyi.order.api.model.TShoppingOrder;
+import com.ruoyi.order.api.model.TShoppingOrderRefund;
+import com.ruoyi.order.api.model.TChargingBill;
+
+import com.ruoyi.chargingPile.api.model.TVehicleRamp;
+import com.ruoyi.chargingPile.api.model.TParkingLot;
+import com.ruoyi.chargingPile.api.model.TSiteMenu;
+import com.ruoyi.chargingPile.api.model.TParkingRecord;
+import com.ruoyi.chargingPile.api.model.TAccountingStrategy;
+import com.ruoyi.chargingPile.api.model.TFaultMessage;
+import com.ruoyi.chargingPile.api.model.TAccountingStrategyDetail;
+import com.ruoyi.chargingPile.api.model.TPartnerSite;
+import com.ruoyi.chargingPile.api.model.TApplyChargingPile;
+import com.ruoyi.chargingPile.api.model.TChargingPileNotification;
+import com.ruoyi.chargingPile.api.model.TMonitoringEquipment;
+import com.ruoyi.chargingPile.api.model.Site;
+import com.ruoyi.chargingPile.api.model.TRepair;
+import com.ruoyi.chargingPile.api.model.Partner;
+import com.ruoyi.chargingPile.api.model.TCarport;
+import com.ruoyi.chargingPile.api.model.TChargingGun;
+import com.ruoyi.account.api.model.TAppUserSign;
+
+import java.util.List;
+
+import com.ruoyi.account.api.model.TAppUserVipDetail;
+import com.ruoyi.account.api.model.TInvoiceInformation;
+import com.ruoyi.account.api.model.TAppCoupon;
+import com.ruoyi.account.api.model.TAppUserCar;
+import com.ruoyi.account.api.model.TAppUser;
+import com.ruoyi.account.api.model.TInviteUser;
+import com.ruoyi.account.api.model.TAppUserAddress;
+import com.ruoyi.account.api.model.TAppUserIntegralChange;
+import com.ruoyi.account.api.model.TAppUserTag;
+
+import com.ruoyi.account.api.feignClient.JianGuanAccountClient;
+import com.ruoyi.account.api.vo.GovernmentCloudAccountVO;
+import com.ruoyi.chargingPile.api.feignClient.JianGuanChargingPileClient;
+import com.ruoyi.chargingPile.api.model.TChargingPile;
+import com.ruoyi.chargingPile.api.vo.GovernmentCloudChargingPileVO;
 import com.ruoyi.jianguan.service.*;
+import com.ruoyi.order.api.feignClient.JianGuanOrderClient;
+import com.ruoyi.order.api.vo.GovernmentCloudOrderVO;
+import com.ruoyi.other.api.feignClient.JianGuanOtherClient;
+import com.ruoyi.other.api.vo.GovernmentCloudOtherVO;
+import com.ruoyi.system.api.feignClient.JianGuanSystemClient;
+import com.ruoyi.system.api.vo.GovernmentCloudSystemVO;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
 
@@ -17,257 +98,461 @@
 
 
     @Resource
-    private AccountingStrategyDetailOrderService    accountingStrategyDetailOrderService;
+    private AccountingStrategyDetailOrderService accountingStrategyDetailOrderService;
     @Resource
-    private AccountingStrategyOrderService          accountingStrategyOrderService;
+    private AccountingStrategyOrderService accountingStrategyOrderService;
+
     @Resource
-    private GenTableColumnService                   genTableColumnService;
+    private GenTableColumnService genTableColumnService;
     @Resource
-    private GenTableService                         genTableService;
+    private GenTableService genTableService;
     @Resource
-    private IPartnerService                         partnerService;
+    private IPartnerService partnerService;
     @Resource
-    private IRegionService                          regionService;
+    private IRegionService regionService;
     @Resource
-    private ISiteService                            siteService;
+    private ISiteService siteService;
     @Resource
-    private ISysConfigService                       sysConfigService;
+    private ISysConfigService sysConfigService;
     @Resource
-    private ISysDeptService                         deptService;
+    private ISysDeptService deptService;
     @Resource
-    private ISysDictDataService                     sysDictDataService;
+    private ISysDictDataService sysDictDataService;
     @Resource
-    private ISysDictTypeService                     sysDictTypeService;
+    private ISysDictTypeService sysDictTypeService;
     @Resource
-    private ISysLoginLogService                     sysLoginLogService;
+    private ISysLoginLogService sysLoginLogService;
     @Resource
-    private ISysMenuService                         sysMenuService;
+    private ISysMenuService sysMenuService;
     @Resource
-    private ISysNoticeService                       sysNoticeService;
+    private ISysNoticeService sysNoticeService;
     @Resource
-    private ISysOperLogService                      sysOperLogService;
+    private ISysOperLogService sysOperLogService;
     @Resource
-    private ISysPermissionService                   sysPermissionService;
+    private ISysPermissionService sysPermissionService;
     @Resource
-    private ISysPostService                         sysPostService;
+    private ISysPostService sysPostService;
     @Resource
-    private ISysRoleService                         sysRoleService;
+    private ISysRoleService sysRoleService;
     @Resource
-    private ISysUserOnlineService                   sysUserOnlineService;
+    private ISysUserOnlineService sysUserOnlineService;
     @Resource
-    private ISysUserRoleService                     sysUserRoleService;
+    private ISysUserRoleService sysUserRoleService;
     @Resource
-    private ISysUserService                         sysUserService;
+    private ISysUserService sysUserService;
     @Resource
-    private OperatorService                         operatorService;
+    private OperatorService operatorService;
     @Resource
-    private TAccountingStrategyDetailService        accountingStrategyDetailService;
+    private TAccountingStrategyDetailService accountingStrategyDetailService;
     @Resource
-    private TAccountingStrategyService              accountingStrategyService;
+    private TAccountingStrategyService accountingStrategyService;
     @Resource
-    private TActivityService                        activityService;
+    private TActivityService activityService;
     @Resource
-    private TAdvertisingService                     advertisingService;
+    private TAdvertisingService advertisingService;
     @Resource
-    private TAppCouponService                       appCouponService;
+    private TAppCouponService appCouponService;
     @Resource
-    private TApplyChargingPileService               applyChargingPileService;
+    private TApplyChargingPileService applyChargingPileService;
     @Resource
-    private TAppUserAddressService                  appUserAddressService;
+    private TAppUserAddressService appUserAddressService;
     @Resource
-    private TAppUserCarService                      appUserCarService;
+    private TAppUserCarService appUserCarService;
     @Resource
-    private TAppUserIntegralChangeService           appUserIntegralChangeService;
+    private TAppUserIntegralChangeService appUserIntegralChangeService;
     @Resource
-    private TAppUserService                         appUserService;
+    private TAppUserService appUserService;
     @Resource
-    private TAppUserSignService                     appUserSignService;
+    private TAppUserSignService appUserSignService;
     @Resource
-    private TAppUserTagService                      appUserTagService;
+    private TAppUserTagService appUserTagService;
 
     @Resource
 
-    private TAppUserVipDetailService                appUserVipDetailService;
+    private TAppUserVipDetailService appUserVipDetailService;
     @Resource
 
-    private TCarportService                         carportService;
+    private TCarportService carportService;
     @Resource
 
-    private TChargingBillService                    chargingBillService;
+    private TChargingBillService chargingBillService;
     @Resource
 
-    private TChargingGunService                     chargingGunService;
+    private TChargingGunService chargingGunService;
     @Resource
     private TChargingOrderAccountingStrategyService chargingOrderAccountingStrategyService;
     @Resource
-    private TChargingOrderRefundService             chargingOrderRefundService;
+    private TChargingOrderRefundService chargingOrderRefundService;
     @Resource
-    private TChargingOrderService                   chargingOrderService;
+    private TChargingOrderService chargingOrderService;
     @Resource
-    private TChargingPileNotificationService        chargingPileNotificationService;
+    private TChargingPileNotificationService chargingPileNotificationService;
     @Resource
-    private TChargingPileService                    chargingPileService;
+    private TChargingPileService chargingPileService;
     @Resource
-    private TCompanyService                         companyService;
+    private TCompanyService companyService;
     @Resource
-    private TCouponService                          couponService;
+    private TCouponService couponService;
     @Resource
-    private TEnterpriseUserApplicationService       enterpriseUserApplicationService;
+    private TEnterpriseUserApplicationService enterpriseUserApplicationService;
     @Resource
-    private TEvaluationTagService                   evaluationTagService;
+    private TEvaluationTagService evaluationTagService;
     @Resource
-    private TExchangeOrderService                   exchangeOrderService;
+    private TExchangeOrderService exchangeOrderService;
     @Resource
-    private TFaultMessageService                    faultMessageService;
+    private TFaultMessageService faultMessageService;
     @Resource
-    private TGoodsService                           goodsService;
+    private TGoodsService goodsService;
     @Resource
-    private TGrantVipService                        grantVipService;
+    private TGrantVipService grantVipService;
     @Resource
-    private THtmlService                            htmlService;
+    private THtmlService htmlService;
     @Resource
-    private TIntegralRuleService                    integralRuleService;
+    private TIntegralRuleService integralRuleService;
     @Resource
-    private TInviteUserService                      inviteUserService;
+    private TInviteUserService inviteUserService;
     @Resource
-    private TInvoiceInformationService              tInvoiceInformationService;
+    private TInvoiceInformationService tInvoiceInformationService;
     @Resource
-    private TInvoiceTypeService                     invoiceTypeService;
+    private TInvoiceTypeService invoiceTypeService;
     @Resource
-    private TMonitoringEquipmentService             monitoringEquipmentService;
+    private TMonitoringEquipmentService monitoringEquipmentService;
     @Resource
-    private TNoticeService                          noticeService;
+    private TNoticeService noticeService;
     @Resource
-    private TOrderAppealService                     orderAppealService;
+    private TOrderAppealService orderAppealService;
     @Resource
-    private TOrderEvaluateService                   orderEvaluateService;
+    private TOrderEvaluateService orderEvaluateService;
     @Resource
-    private TOrderEvaluateTagService                orderEvaluateTagService;
+    private TOrderEvaluateTagService orderEvaluateTagService;
     @Resource
-    private TOrderInvoiceDetailService              orderInvoiceDetailService;
+    private TOrderInvoiceDetailService orderInvoiceDetailService;
     @Resource
-    private TOrderInvoiceService                    orderInvoiceService;
+    private TOrderInvoiceService orderInvoiceService;
     @Resource
-    private TParkingLotService                      parkingLotService;
+    private TParkingLotService parkingLotService;
     @Resource
-    private TParkingRecordService                   parkingRecordService;
+    private TParkingRecordService parkingRecordService;
     @Resource
-    private TPartnerSiteService                     partnerSiteService;
+    private TPartnerSiteService partnerSiteService;
     @Resource
-    private TRepairService                          repairService;
+    private TRepairService repairService;
     @Resource
-    private TRoleSiteService                        roleSiteService;
+    private TRoleSiteService roleSiteService;
     @Resource
-    private TSettlementConfirmService               settlementConfirmService;
+    private TSettlementConfirmService settlementConfirmService;
     @Resource
-    private TShoppingOrderRefundService             shoppingOrderRefundService;
+    private TShoppingOrderRefundService shoppingOrderRefundService;
     @Resource
-    private TShoppingOrderService                   shoppingOrderService;
+    private TShoppingOrderService shoppingOrderService;
     @Resource
-    private TSiteMenuService                        siteMenuService;
+    private TSiteMenuService siteMenuService;
     @Resource
-    private TSystemConfigurationService             systemConfigurationService;
+    private TSystemConfigurationService systemConfigurationService;
     @Resource
-    private TUserSiteService                        userSiteService;
+    private TUserSiteService userSiteService;
     @Resource
-    private TUserTagService                         userTagService;
+    private TUserTagService userTagService;
     @Resource
-    private TVehicleRampService                     vehicleRampService;
+    private TVehicleRampService vehicleRampService;
     @Resource
-    private TVipOrderRefundService                  vipOrderRefundService;
+    private TVipOrderRefundService vipOrderRefundService;
     @Resource
-    private TVipOrderService                        vipOrderService;
+    private TVipOrderService vipOrderService;
     @Resource
-    private TVipService                             vipService;
+    private TVipService vipService;
 
+
+    @Resource
+    private JianGuanAccountClient jianGuanAccountClient;
+    @Resource
+    private JianGuanChargingPileClient jianGuanChargingPileClient;
+    @Resource
+    private JianGuanOrderClient jianGuanOrderClient;
+    @Resource
+    private JianGuanOtherClient jianGuanOtherClient;
+    @Resource
+    private JianGuanSystemClient  jianGuanSystemClient;
 
     // 每天早上9点执行的定时任务
     @Scheduled(cron = "0 0 9 * * ?")
     public void taskMonth() {
-        LocalDateTime start = LocalDateTime.now();
-        LocalDateTime end = LocalDateTime.now().minusDays(1);
-//        accountingStrategyDetailOrderService
-//                accountingStrategyOrderService
-//        genTableColumnService
-//                genTableService
-//        partnerService
-//                regionService
-//        siteService
-//                sysConfigService
-//        deptService
-//                sysDictDataService
-//        sysDictTypeService
-//                sysLoginLogService
-//        sysMenuService
-//                sysNoticeService
-//        sysOperLogService
-//                sysPermissionService
-//        sysPostService
-//                sysRoleService
-//        sysUserOnlineService
-//                sysUserRoleService
-//        sysUserService
-//                operatorService
-//        accountingStrategyDetailService
-//                accountingStrategyService
-//        activityService
-//                advertisingService
-//        appCouponService
-//                applyChargingPileService
-//        appUserAddressService
-//                appUserCarService
-//        appUserIntegralChangeService
-//                appUserService
-//        appUserSignService
-//                appUserTagService
-//        appUserVipDetailService
-//                carportService
-//        chargingBillService
-//                chargingGunService
-//        chargingOrderAccountingStrategyService
-//                chargingOrderRefundService
-//        chargingOrderService
-//                chargingPileNotificationService
-//        chargingPileService
-//                companyService
-//        couponService
-//                enterpriseUserApplicationService
-//        evaluationTagService
-//                exchangeOrderService
-//        faultMessageService
-//                goodsService
-//        grantVipService
-//                htmlService
-//        integralRuleService
-//                inviteUserService
-//        tInvoiceInformationService
-//                invoiceTypeService
-//        monitoringEquipmentService
-//                noticeService
-//        orderAppealService
-//                orderEvaluateService
-//        orderEvaluateTagService
-//                orderInvoiceDetailService
-//        orderInvoiceService
-//                parkingLotService
-//        parkingRecordService
-//                partnerSiteService
-//        repairService
-//                roleSiteService
-//        settlementConfirmService
-//                shoppingOrderRefundService
-//        shoppingOrderService
-//                siteMenuService
-//        systemConfigurationService
-//                userSiteService
-//        userTagService
-//                vehicleRampService
-//        vipOrderRefundService
-//                vipOrderService
-//        vipService
+        // account服务
+        GovernmentCloudAccountVO data = jianGuanAccountClient.listAll().getData();
+        if (data != null) {
+            List<TAppCoupon> appCoupons = data.getAppCoupons();
+            if (!appCoupons.isEmpty()) {
+                appCouponService.saveBatch(appCoupons);
+            }
+            List<TAppUser> appUsers = data.getAppUsers();
+            if (!appUsers.isEmpty()) {
+                appUserService.saveBatch(appUsers);
+            }
+            List<TAppUserAddress> appUserAddresses = data.getAppUserAddresses();
+            if (!appUserAddresses.isEmpty()) {
+                appUserAddressService.saveBatch(appUserAddresses);
+            }
+            List<TAppUserCar> appUserCars = data.getAppUserCars();
+            if (!appUserCars.isEmpty()) {
+                appUserCarService.saveBatch(appUserCars);
+            }
+            List<TAppUserIntegralChange> appUserIntegralChanges = data.getAppUserIntegralChanges();
+            if (!appUserIntegralChanges.isEmpty()) {
+                appUserIntegralChangeService.saveBatch(appUserIntegralChanges);
+            }
+            List<TAppUserSign> appUserSigns = data.getAppUserSigns();
+            if (!appUserSigns.isEmpty()) {
+                appUserSignService.saveBatch(appUserSigns);
+            }
+            List<TAppUserTag> appUserTags = data.getAppUserTags();
+            if (!appUserTags.isEmpty()) {
+                appUserTagService.saveBatch(appUserTags);
+            }
+            List<TAppUserVipDetail> appUserVipDetails = data.getAppUserVipDetails();
+            if (!appUserVipDetails.isEmpty()) {
+                appUserVipDetailService.saveBatch(appUserVipDetails);
+            }
+            List<TInviteUser> inviteUsers = data.getInviteUsers();
+            if (!inviteUsers.isEmpty()) {
+                inviteUserService.saveBatch(inviteUsers);
+            }
+            List<TInvoiceInformation> invoiceInformations = data.getInvoiceInformations();
+            if (!invoiceInformations.isEmpty()) {
+                tInvoiceInformationService.saveBatch(invoiceInformations);
+            }
+        }
+        // chargingPile服务
+        GovernmentCloudChargingPileVO data1 = jianGuanChargingPileClient.listAll().getData();
+        if (data1 != null) {
+            List<Partner> partners = data1.getPartners();
+            if (!partners.isEmpty()) {
+                partnerService.saveBatch(partners);
+            }
+            List<Site> sites = data1.getSites();
+            if (!sites.isEmpty()) {
+                siteService.saveBatch(sites);
+            }
+            List<TAccountingStrategy> accountingStrategies = data1.getAccountingStrategies();
+            if (!accountingStrategies.isEmpty()) {
+                accountingStrategyService.saveBatch(accountingStrategies);
+            }
+            List<TAccountingStrategyDetail> accountingStrategyDetails = data1.getAccountingStrategyDetails();
+            if (!accountingStrategyDetails.isEmpty()) {
+                accountingStrategyDetailService.saveBatch(accountingStrategyDetails);
+            }
+            List<TApplyChargingPile> applyChargingPiles = data1.getApplyChargingPiles();
+            if (!applyChargingPiles.isEmpty()) {
+                applyChargingPileService.saveBatch(applyChargingPiles);
+            }
+            List<TCarport> carports = data1.getCarports();
+            if (!carports.isEmpty()) {
+                carportService.saveBatch(carports);
+            }
+            List<TChargingGun> chargingGuns = data1.getChargingGuns();
+            if (!chargingGuns.isEmpty()) {
+                chargingGunService.saveBatch(chargingGuns);
+            }
+            List<TChargingPile> chargingPiles = data1.getChargingPiles();
+            if (!chargingPiles.isEmpty()) {
+                chargingPileService.saveBatch(chargingPiles);
+            }
+            List<TChargingPileNotification> chargingPileNotifications = data1.getChargingPileNotifications();
+            if (!chargingPileNotifications.isEmpty()) {
+                chargingPileNotificationService.saveBatch(chargingPileNotifications);
+            }
+            List<TFaultMessage> faultMessages = data1.getFaultMessages();
+            if (!faultMessages.isEmpty()) {
+                faultMessageService.saveBatch(faultMessages);
+            }
+            List<TMonitoringEquipment> monitoringEquipments = data1.getMonitoringEquipments();
+            if (!monitoringEquipments.isEmpty()) {
+                monitoringEquipmentService.saveBatch(monitoringEquipments);
+            }
+            List<TParkingLot> parkingLots = data1.getParkingLots();
+            if (!parkingLots.isEmpty()) {
+                parkingLotService.saveBatch(parkingLots);
+            }
+            List<TParkingRecord> parkingRecords = data1.getParkingRecords();
+            if (!parkingRecords.isEmpty()) {
+                parkingRecordService.saveBatch(parkingRecords);
+            }
+//            List<TPartnerSite> partnerSites = data1.getPartnerSites();
+//            if (!partnerSites.isEmpty()) {
+//                partnerSiteService.saveBatch(partnerSites);
+//            }
+            List<TRepair> repairs = data1.getRepairs();
+            if (!repairs.isEmpty()) {
+                repairService.saveBatch(repairs);
+            }
+//            List<TSiteMenu> siteMenus = data1.getSiteMenus();
+//            if (!siteMenus.isEmpty()) {
+//                siteMenuService.saveBatch(siteMenus);
+//            }
+            List<TVehicleRamp> vehicleRamps = data1.getVehicleRamps();
+            if (!vehicleRamps.isEmpty()) {
+                vehicleRampService.saveBatch(vehicleRamps);
+            }
+        }
+        //order服务
+        GovernmentCloudOrderVO data2 = jianGuanOrderClient.listAll().getData();
 
+
+        if (data2 != null) {
+            List<AccountingStrategyDetailOrder> accountingStrategyDetailOrders = data2.getAccountingStrategyDetailOrders();
+            if (!accountingStrategyDetailOrders.isEmpty()) {
+                accountingStrategyDetailOrderService.saveBatch(accountingStrategyDetailOrders);
+            }
+            List<AccountingStrategyOrder> accountingStrategyOrders = data2.getAccountingStrategyOrders();
+            if (!accountingStrategyOrders.isEmpty()) {
+                accountingStrategyOrderService.saveBatch(accountingStrategyOrders);
+            }
+            List<TChargingBill> chargingBills = data2.getChargingBills();
+            if (!chargingBills.isEmpty()) {
+                chargingBillService.saveBatch(chargingBills);
+            }
+            List<TChargingOrder> chargingOrders = data2.getChargingOrders();
+            if (!chargingOrders.isEmpty()) {
+                chargingOrderService.saveBatch(chargingOrders);
+            }
+            List<TChargingOrderAccountingStrategy> chargingOrderAccountingStrategies = data2.getChargingOrderAccountingStrategies();
+            if (!chargingOrderAccountingStrategies.isEmpty()) {
+                chargingOrderAccountingStrategyService.saveBatch(chargingOrderAccountingStrategies);
+            }
+            List<TChargingOrderRefund> chargingOrderRefunds = data2.getChargingOrderRefunds();
+            if (!chargingOrderRefunds.isEmpty()) {
+                chargingOrderRefundService.saveBatch(chargingOrderRefunds);
+            }
+            List<TExchangeOrder> exchangeOrders = data2.getExchangeOrders();
+            if (!exchangeOrders.isEmpty()) {
+                exchangeOrderService.saveBatch(exchangeOrders);
+            }
+            List<TGrantVip> grantVips = data2.getGrantVips();
+            if (!grantVips.isEmpty()) {
+                grantVipService.saveBatch(grantVips);
+            }
+            List<TOrderAppeal> orderAppeals = data2.getOrderAppeals();
+            if (!orderAppeals.isEmpty()) {
+                orderAppealService.saveBatch(orderAppeals);
+            }
+            List<TOrderEvaluate> orderEvaluates = data2.getOrderEvaluates();
+            if (!orderEvaluates.isEmpty()) {
+                orderEvaluateService.saveBatch(orderEvaluates);
+            }
+            List<TOrderEvaluateTag> orderEvaluateTags = data2.getOrderEvaluateTags();
+            if (!orderEvaluateTags.isEmpty()) {
+                orderEvaluateTagService.saveBatch(orderEvaluateTags);
+            }
+            List<TOrderInvoice> orderInvoices = data2.getOrderInvoices();
+            if (!orderInvoices.isEmpty()) {
+                orderInvoiceService.saveBatch(orderInvoices);
+            }
+            List<TOrderInvoiceDetail> orderInvoiceDetails = data2.getOrderInvoiceDetails();
+            if (!orderInvoiceDetails.isEmpty()) {
+                orderInvoiceDetailService.saveBatch(orderInvoiceDetails);
+            }
+            List<TSettlementConfirm> settlementConfirms = data2.getSettlementConfirms();
+            if (!settlementConfirms.isEmpty()) {
+                settlementConfirmService.saveBatch(settlementConfirms);
+            }
+            List<TShoppingOrder> shoppingOrders = data2.getShoppingOrders();
+            if (!shoppingOrders.isEmpty()) {
+                shoppingOrderService.saveBatch(shoppingOrders);
+            }
+            List<TShoppingOrderRefund> shoppingOrderRefunds = data2.getShoppingOrderRefunds();
+            if (!shoppingOrderRefunds.isEmpty()) {
+                shoppingOrderRefundService.saveBatch(shoppingOrderRefunds);
+            }
+            List<TVipOrder> vipOrders = data2.getVipOrders();
+            if (!vipOrders.isEmpty()) {
+                vipOrderService.saveBatch(vipOrders);
+            }
+            List<TVipOrderRefund> vipOrderRefunds = data2.getVipOrderRefunds();
+            if (!vipOrderRefunds.isEmpty()) {
+                vipOrderRefundService.saveBatch(vipOrderRefunds);
+            }
+        }
+        // other服务
+        GovernmentCloudOtherVO data3 = jianGuanOtherClient.listAll().getData();
+        if (data3 != null) {
+            List<Operator> operators = data3.getOperators();
+            if (!operators.isEmpty()) {
+                operatorService.saveOrUpdateBatch(operators);
+            }
+            List<TActivity> activities = data3.getActivities();
+            if (!activities.isEmpty()) {
+                activityService.saveBatch(activities);
+            }
+            List<TAdvertising> advertisings = data3.getAdvertisings();
+            if (!advertisings.isEmpty()) {
+                advertisingService.saveBatch(advertisings);
+            }
+            List<TCompany> companies = data3.getCompanies();
+            if (!companies.isEmpty()) {
+                companyService.saveBatch(companies);
+            }
+            List<TCoupon> coupons = data3.getCoupons();
+            if (!coupons.isEmpty()) {
+                couponService.saveBatch(coupons);
+            }
+            List<TEnterpriseUserApplication> enterpriseUserApplications = data3.getEnterpriseUserApplications();
+            if (!enterpriseUserApplications.isEmpty()) {
+                enterpriseUserApplicationService.saveBatch(enterpriseUserApplications);
+            }
+            List<TEvaluationTag> evaluationTags = data3.getEvaluationTags();
+            if (!evaluationTags.isEmpty()) {
+                evaluationTagService.saveBatch(evaluationTags);
+            }
+            List<TGoods> goods = data3.getGoods();
+            if (!goods.isEmpty()) {
+                goodsService.saveBatch(goods);
+            }
+            List<THtml> htmls = data3.getHtmls();
+            if (!htmls.isEmpty()) {
+                htmlService.saveOrUpdateBatch(htmls);
+            }
+            List<TIntegralRule> integralRules = data3.getIntegralRules();
+            if (!integralRules.isEmpty()) {
+                integralRuleService.saveBatch(integralRules);
+            }
+            List<TInvoiceType> invoiceTypes = data3.getInvoiceTypes();
+            if (!invoiceTypes.isEmpty()) {
+                invoiceTypeService.saveBatch(invoiceTypes);
+            }
+            List<TNotice> notices = data3.getNotices();
+            if (!notices.isEmpty()) {
+                noticeService.saveBatch(notices);
+            }
+            List<TSystemConfiguration> systemConfigurations = data3.getSystemConfigurations();
+            if (!systemConfigurations.isEmpty()) {
+                systemConfigurationService.saveOrUpdateBatch(systemConfigurations);
+            }
+            List<TUserTag> userTags = data3.getUserTags();
+            if (!userTags.isEmpty()) {
+                userTagService.saveBatch(userTags);
+            }
+            List<TVip> vips = data3.getVips();
+            if (!vips.isEmpty()) {
+                vipService.saveBatch(vips);
+            }
+        }
+        GovernmentCloudSystemVO data4 = jianGuanSystemClient.listAll().getData();
+        if (data4 != null) {
+            List<SysLoginLog> loginLogs = data4.getLoginLogs();
+            if (!loginLogs.isEmpty()) {
+                sysLoginLogService.saveBatch(loginLogs);
+            }
+            List<SysOperLog> sysOperLogs = data4.getSysOperLogs();
+            if (!sysOperLogs.isEmpty()) {
+                sysOperLogService.saveBatch(sysOperLogs);
+            }
+            List<SysRole> sysRoles = data4.getSysRoles();
+            if (!sysRoles.isEmpty()) {
+                sysRoleService.saveBatch(sysRoles);
+            }
+            List<SysUser> sysUsers = data4.getSysUsers();
+            if (!sysUsers.isEmpty()) {
+                sysUserService.saveBatch(sysUsers);
+            }
+        }
     }
-
-
-
 }
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/vo/LargeChargingPowerVo.java b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/vo/LargeChargingPowerVo.java
new file mode 100644
index 0000000..db1a794
--- /dev/null
+++ b/ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/vo/LargeChargingPowerVo.java
@@ -0,0 +1,17 @@
+package com.ruoyi.jianguan.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+@ApiModel("大屏 停车场充电功率曲线Vo")
+public class LargeChargingPowerVo {
+    @ApiModelProperty("时间")
+    private String time;
+
+    @ApiModelProperty("平均功率")
+    private BigDecimal power=BigDecimal.ONE;
+}
diff --git a/ruoyi-service/ruoyi-jianguan/src/main/resources/bootstrap.yml b/ruoyi-service/ruoyi-jianguan/src/main/resources/bootstrap.yml
index e0d0a05..9ca593a 100644
--- a/ruoyi-service/ruoyi-jianguan/src/main/resources/bootstrap.yml
+++ b/ruoyi-service/ruoyi-jianguan/src/main/resources/bootstrap.yml
@@ -12,8 +12,8 @@
     allow-circular-references: true
   profiles:
     # 环境配置
-#    active: dev
-    active: prod
+    active: dev
+#    active: prod
     
 ---
 spring:
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/FinancialSettlementController.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/FinancialSettlementController.java
index 2c9e8c9..d6caee3 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/FinancialSettlementController.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/FinancialSettlementController.java
@@ -3,14 +3,11 @@
 
 import cn.afterturn.easypoi.excel.ExcelExportUtil;
 import cn.afterturn.easypoi.excel.entity.ExportParams;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.ruoyi.account.api.feignClient.AppUserCarClient;
 import com.ruoyi.account.api.feignClient.AppUserClient;
 import com.ruoyi.account.api.model.TAppUser;
 import com.ruoyi.account.api.model.TAppUserCar;
 import com.ruoyi.chargingPile.api.feignClient.ChargingGunClient;
-import com.ruoyi.chargingPile.api.feignClient.ChargingPileClient;
-import com.ruoyi.chargingPile.api.feignClient.ParkingLotClient;
 import com.ruoyi.chargingPile.api.feignClient.SiteClient;
 import com.ruoyi.chargingPile.api.model.Partner;
 import com.ruoyi.chargingPile.api.model.Site;
@@ -20,37 +17,27 @@
 import com.ruoyi.common.core.utils.WebUtils;
 import com.ruoyi.common.core.web.domain.AjaxResult;
 import com.ruoyi.common.core.web.page.PageInfo;
-import com.ruoyi.common.log.annotation.Log;
-import com.ruoyi.common.log.enums.BusinessType;
-import com.ruoyi.common.redis.service.RedisService;
 import com.ruoyi.common.security.annotation.Logical;
 import com.ruoyi.common.security.annotation.RequiresPermissions;
-import com.ruoyi.common.security.service.TokenService;
 import com.ruoyi.integration.api.feignClient.UploadRealTimeMonitoringDataClient;
-import com.ruoyi.integration.api.model.UploadRealTimeMonitoringData;
 import com.ruoyi.order.api.dto.SettlementConfirmAdd;
 import com.ruoyi.order.api.model.*;
 import com.ruoyi.order.api.query.SettlementListQuery;
-import com.ruoyi.order.api.query.TOrderInvoiceQuery;
 import com.ruoyi.order.api.vo.ChargingOrderListVO;
-import com.ruoyi.order.api.vo.SettlementTotalVO;
-import com.ruoyi.order.api.vo.TOrderInvoiceVO;
-import com.ruoyi.order.export.OrderInvoiceExport;
-import com.ruoyi.order.export.TChargingOrderExport;
-import com.ruoyi.order.vo.ChargingOrderListInfoVO;
 import com.ruoyi.order.api.vo.ChargingOrderTimeVO;
-import com.ruoyi.order.service.*;
+import com.ruoyi.order.api.vo.SettlementTotalVO;
+import com.ruoyi.order.export.TChargingOrderExport;
+import com.ruoyi.order.service.AccountingStrategyOrderService;
+import com.ruoyi.order.service.TChargingOrderAccountingStrategyService;
+import com.ruoyi.order.service.TChargingOrderService;
+import com.ruoyi.order.service.TSettlementConfirmService;
+import com.ruoyi.order.vo.ChargingOrderListInfoVO;
 import com.ruoyi.other.api.domain.TVip;
 import com.ruoyi.other.api.feignClient.VipClient;
-import com.ruoyi.payment.api.feignClient.AliPaymentClient;
-import com.ruoyi.payment.api.feignClient.WxPaymentClient;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
 import org.apache.poi.ss.usermodel.Workbook;
-import org.omg.CORBA.PRIVATE_MEMBER;
-import org.springframework.beans.BeanUtils;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
@@ -60,12 +47,10 @@
 import java.math.BigDecimal;
 import java.math.RoundingMode;
 import java.net.URLEncoder;
-import java.text.SimpleDateFormat;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
 import java.time.temporal.ChronoUnit;
 import java.util.ArrayList;
-import java.util.Arrays;
 import java.util.List;
 import java.util.stream.Collectors;
 
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/GovernmentCloudOrderController.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/GovernmentCloudOrderController.java
new file mode 100644
index 0000000..d13e4b4
--- /dev/null
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/GovernmentCloudOrderController.java
@@ -0,0 +1,118 @@
+package com.ruoyi.order.controller;
+
+
+import com.ruoyi.chargingPile.api.model.*;
+import com.ruoyi.chargingPile.api.vo.GovernmentCloudChargingPileVO;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.order.api.model.*;
+import com.ruoyi.order.api.vo.GovernmentCloudOrderVO;
+import com.ruoyi.order.service.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author luodangjia
+ * @since 2024-08-06
+ */
+@RestController
+@RequestMapping("/governmentCloudOrder")
+public class GovernmentCloudOrderController {
+    @Autowired
+    private AccountingStrategyDetailOrderService accountingStrategyDetailOrderService;
+    @Autowired
+    private AccountingStrategyOrderService accountingStrategyOrderService;
+    @Autowired
+    private TChargingBillService chargingBillService;
+    @Autowired
+    private TChargingOrderAccountingStrategyService chargingOrderAccountingStrategyService;
+    @Autowired
+    private TChargingOrderRefundService chargingOrderRefundService;
+    @Autowired
+    private TChargingOrderService chargingOrderService;
+    @Autowired
+    private TExchangeOrderService exchangeOrderService;
+    @Autowired
+    private TGrantVipService grantVipService;
+    @Autowired
+    private TOrderAppealService orderAppealService;
+    @Autowired
+    private TOrderEvaluateService orderEvaluateService;
+    @Autowired
+    private TOrderEvaluateTagService orderEvaluateTagService;
+    @Autowired
+    private TOrderInvoiceDetailService orderInvoiceDetailService;
+    @Autowired
+    private TOrderInvoiceService orderInvoiceService;
+    @Autowired
+    private TSettlementConfirmService settlementConfirmService;
+    @Autowired
+    private TShoppingOrderRefundService shoppingOrderRefundService;
+    @Autowired
+    private TShoppingOrderService shoppingOrderService;
+    @Autowired
+    private TVipOrderRefundService vipOrderRefundService;
+    @Autowired
+    private TVipOrderService vipOrderService;
+
+
+    /**
+     * 政务云查询数据接口
+     * @return
+     */
+    @PostMapping("/listAll")
+    R<GovernmentCloudOrderVO> listAll() {
+        LocalDateTime end = LocalDateTime.now();
+        LocalDateTime start = LocalDateTime.now().minusDays(1);
+        GovernmentCloudOrderVO governmentCloudAccountVO = new GovernmentCloudOrderVO();
+        List<AccountingStrategyDetailOrder> list1 = accountingStrategyDetailOrderService.lambdaQuery().between(AccountingStrategyDetailOrder::getCreateTime, start, end).list();
+        List<AccountingStrategyOrder> list2 = accountingStrategyOrderService.lambdaQuery().between(AccountingStrategyOrder::getCreateTime, start, end).list();
+        List<TChargingBill> list3 = chargingBillService.lambdaQuery().between(TChargingBill::getCreateTime, start, end).list();
+        List<TChargingOrderAccountingStrategy> list4 = chargingOrderAccountingStrategyService.lambdaQuery().between(TChargingOrderAccountingStrategy::getCreateTime, start, end).list();
+        List<TChargingOrderRefund> list5 = chargingOrderRefundService.lambdaQuery().between(TChargingOrderRefund::getCreateTime, start, end).list();
+        List<TChargingOrder> list6 = chargingOrderService.lambdaQuery().between(TChargingOrder::getCreateTime, start, end).list();
+        List<TExchangeOrder> list7 = exchangeOrderService.lambdaQuery().between(TExchangeOrder::getCreateTime, start, end).list();
+        List<TGrantVip> list8 = grantVipService.lambdaQuery().between(TGrantVip::getCreateTime, start, end).list();
+        List<TOrderAppeal> list9 = orderAppealService.lambdaQuery().between(TOrderAppeal::getCreateTime, start, end).list();
+        List<TOrderEvaluate> list10 = orderEvaluateService.lambdaQuery().between(TOrderEvaluate::getCreateTime, start, end).list();
+        List<TOrderEvaluateTag> list11 = orderEvaluateTagService.lambdaQuery().between(TOrderEvaluateTag::getCreateTime, start, end).list();
+        List<TOrderInvoiceDetail> list12 = orderInvoiceDetailService.lambdaQuery().between(TOrderInvoiceDetail::getCreateTime, start, end).list();
+        List<TOrderInvoice> list13 = orderInvoiceService.lambdaQuery().between(TOrderInvoice::getCreateTime, start, end).list();
+        List<TSettlementConfirm> list14 = settlementConfirmService.lambdaQuery().between(TSettlementConfirm::getCreateTime, start, end).list();
+        List<TShoppingOrderRefund> list15 = shoppingOrderRefundService.lambdaQuery().between(TShoppingOrderRefund::getCreateTime, start, end).list();
+        List<TVipOrderRefund> list16 = vipOrderRefundService.lambdaQuery().between(TVipOrderRefund::getCreateTime, start, end).list();
+        List<TVipOrder> list17 = vipOrderService.lambdaQuery().between(TVipOrder::getCreateTime, start, end).list();
+        List<TShoppingOrder> list18 = shoppingOrderService.lambdaQuery().between(TShoppingOrder::getCreateTime, start, end).list();
+
+        governmentCloudAccountVO.setAccountingStrategyDetailOrders(list1);
+        governmentCloudAccountVO.setAccountingStrategyOrders(list2);
+        governmentCloudAccountVO.setChargingBills(list3);
+        governmentCloudAccountVO.setChargingOrderAccountingStrategies(list4);
+        governmentCloudAccountVO.setChargingOrderRefunds(list5);
+        governmentCloudAccountVO.setChargingOrders(list6);
+        governmentCloudAccountVO.setExchangeOrders(list7);
+        governmentCloudAccountVO.setGrantVips(list8);
+        governmentCloudAccountVO.setOrderAppeals(list9);
+        governmentCloudAccountVO.setOrderEvaluates(list10);
+        governmentCloudAccountVO.setOrderEvaluateTags(list11);
+        governmentCloudAccountVO.setOrderInvoiceDetails(list12);
+        governmentCloudAccountVO.setOrderInvoices(list13);
+        governmentCloudAccountVO.setSettlementConfirms(list14);
+        governmentCloudAccountVO.setShoppingOrderRefunds(list15);
+        governmentCloudAccountVO.setShoppingOrders(list18);
+        governmentCloudAccountVO.setVipOrders(list17);
+        governmentCloudAccountVO.setVipOrderRefunds(list16);
+        return R.ok(governmentCloudAccountVO);
+    }
+
+
+}
+
diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GovernmentCloudOtherController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GovernmentCloudOtherController.java
new file mode 100644
index 0000000..c12c799
--- /dev/null
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GovernmentCloudOtherController.java
@@ -0,0 +1,117 @@
+package com.ruoyi.other.controller;
+
+
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.order.api.model.*;
+import com.ruoyi.order.api.vo.GovernmentCloudOrderVO;
+import com.ruoyi.other.api.domain.*;
+import com.ruoyi.other.api.vo.GovernmentCloudOtherVO;
+import com.ruoyi.other.service.*;
+import com.ruoyi.system.api.domain.SysLoginLog;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author luodangjia
+ * @since 2024-08-06
+ */
+@RestController
+@RequestMapping("/governmentCloudOther")
+public class GovernmentCloudOtherController {
+    @Autowired
+    private OperatorService operatorService;
+    @Autowired
+    private TActivityService activityService;
+    @Autowired
+    private TAdvertisingService advertisingService;
+    @Autowired
+    private TCompanyService companyService;
+    @Autowired
+    private TCouponService couponService;
+    @Autowired
+    private TEnterpriseUserApplicationService enterpriseUserApplicationService;
+    @Autowired
+    private TEvaluationTagService evaluationTagService;
+    @Autowired
+    private TGoodsService goodsService;
+    @Autowired
+    private THtmlService htmlService;
+    @Autowired
+    private TIntegralRuleService integralRuleService;
+    @Autowired
+    private TInvoiceTypeService invoiceTypeService;
+    @Autowired
+    private TNoticeService noticeService;
+    @Autowired
+    private TRoleSiteService roleSiteService;
+    @Autowired
+    private TSystemConfigurationService systemConfigurationService;
+    @Autowired
+    private TUserSiteService userSiteService;
+    @Autowired
+    private TUserTagService userTagService;
+    @Autowired
+    private TVipService vipService;
+
+
+
+
+    /**
+     * 政务云查询数据接口
+     * @return
+     */
+    @PostMapping("/listAll")
+    R<GovernmentCloudOtherVO> listAll() {
+        LocalDateTime end = LocalDateTime.now();
+        LocalDateTime start = LocalDateTime.now().minusDays(1);
+        GovernmentCloudOtherVO governmentCloudAccountVO = new GovernmentCloudOtherVO();
+
+
+        List<Operator> list1 = operatorService.lambdaQuery().list();
+        List<TActivity> list2 = activityService.lambdaQuery().between(TActivity::getCreateTime, start, end).list();
+        List<TAdvertising> list3 = advertisingService.lambdaQuery().between(TAdvertising::getCreateTime, start, end).list();
+        List<TCompany> list4 = companyService.lambdaQuery().between(TCompany::getCreateTime, start, end).list();
+        List<TCoupon> list5 = couponService.lambdaQuery().between(TCoupon::getCreateTime, start, end).list();
+        List<TEnterpriseUserApplication> list6 = enterpriseUserApplicationService.lambdaQuery().between(TEnterpriseUserApplication::getCreateTime, start, end).list();
+        List<TEvaluationTag> list7 = evaluationTagService.lambdaQuery().between(TEvaluationTag::getCreateTime, start, end).list();
+        List<TGoods> list8 = goodsService.lambdaQuery().between(TGoods::getCreateTime, start, end).list();
+        List<THtml> list9 = htmlService.lambdaQuery().list();
+        List<TIntegralRule> list10 = integralRuleService.lambdaQuery().list();
+        List<TInvoiceType> list11 = invoiceTypeService.lambdaQuery().between(TInvoiceType::getCreateTime, start, end).list();
+        List<TNotice> list12 = noticeService.lambdaQuery().between(TNotice::getCreateTime, start, end).list();
+//        List<TRoleSite> list13 = roleSiteService.lambdaQuery().between(TRoleSite::getCreateTime, start, end).list();
+        List<TSystemConfiguration> list14 = systemConfigurationService.lambdaQuery().list();
+//        List<TUserSite> list15 = userSiteService.lambdaQuery().between(TUserSite::getCreateTime, start, end).list();
+        List<TUserTag> list16 = userTagService.lambdaQuery().between(TUserTag::getCreateTime, start, end).list();
+        List<TVip> list17 = vipService.lambdaQuery().between(TVip::getCreateTime, start, end).list();
+        governmentCloudAccountVO.setOperators(list1);
+        governmentCloudAccountVO.setActivities(list2);
+        governmentCloudAccountVO.setAdvertisings(list3);
+        governmentCloudAccountVO.setCompanies(list4);
+        governmentCloudAccountVO.setCoupons(list5);
+        governmentCloudAccountVO.setEnterpriseUserApplications(list6);
+        governmentCloudAccountVO.setEvaluationTags(list7);
+        governmentCloudAccountVO.setGoods(list8);
+        governmentCloudAccountVO.setHtmls(list9);
+        governmentCloudAccountVO.setIntegralRules(list10);
+        governmentCloudAccountVO.setInvoiceTypes(list11);
+        governmentCloudAccountVO.setNotices(list12);
+        governmentCloudAccountVO.setSystemConfigurations(list14);
+        governmentCloudAccountVO.setUserTags(list16);
+        governmentCloudAccountVO.setVips(list17);
+
+        return R.ok(governmentCloudAccountVO);
+    }
+
+
+}
+

--
Gitblit v1.7.1