From 80f1723e2d99a355cd7e92d48d20b8ddd40ac098 Mon Sep 17 00:00:00 2001
From: zhanzhiqin <895896009@qq.com>
Date: 星期一, 28 三月 2022 17:45:50 +0800
Subject: [PATCH] 充电桩

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3ChargingService.java |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3ChargingService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3ChargingService.java
index 68989bb..767b4cc 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3ChargingService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3ChargingService.java
@@ -13,6 +13,8 @@
 import com.sandu.ximon.admin.manager.iot.rrpc.dto.CommonFrame;
 import com.sandu.ximon.admin.manager.iot.rrpc.enums.A5OrderEnum;
 import com.sandu.ximon.admin.manager.iot.rrpc.mainboard.MainBoardInvokeSyncService;
+import com.sandu.ximon.admin.param.C3ChargingAddParam;
+import com.sandu.ximon.admin.param.C3ChargingParam;
 import com.sandu.ximon.dao.domain.C3mCharging;
 import com.sandu.ximon.dao.domain.C3mChargingCharge;
 import com.sandu.ximon.dao.domain.PoleBinding;
@@ -552,6 +554,39 @@
         }
     }
 
+    public boolean addC3Charging(C3ChargingAddParam c3ChargingAddParam) {
+        C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, c3ChargingAddParam.getMcuUdid()));
+        if(one != null){
+            throw new BusinessException("纭欢璁惧宸插瓨鍦紒");
+        }
+
+        if (c3ChargingAddParam.getC3Name() == null || c3ChargingAddParam.getMcuUdid() == null) {
+            throw new BusinessException("娣诲姞C3鍏呯數妗╄澶囧嚭閿欙紒");
+        }
+        C3mCharging c3mCharging = new C3mCharging();
+        c3mCharging.setMcuUdid(c3ChargingAddParam.getMcuUdid());
+        if (c3ChargingAddParam.getC3Name() != null) {
+            c3mCharging.setC3Name(c3ChargingAddParam.getC3Name());
+        }
+        c3mCharging.setC3Mac(c3ChargingAddParam.getC3Mac());
+        return save(c3mCharging);
+    }
+
+    public boolean updateC3ChargingName(C3ChargingAddParam c3ChargingAddParam) {
+        C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Id, c3ChargingAddParam.getC3Id()));
+        if(one == null){
+            throw new BusinessException("纭欢璁惧涓嶅瓨鍦紒");
+        }
+
+        if (c3ChargingAddParam.getC3Id() == null || c3ChargingAddParam.getC3Name() == null) {
+            throw new BusinessException("娣诲姞C3鍏呯數妗╄澶囧嚭閿欙紒");
+        }
+        C3mCharging c3mCharging = new C3mCharging();
+        c3mCharging.setC3Id(c3ChargingAddParam.getC3Id());
+        c3mCharging.setC3Name(c3ChargingAddParam.getC3Name());
+        return updateById(c3mCharging);
+    }
+
     public C3mCharging getC3mByPoleId(Long poleId) {
         PoleBinding one = bindingService.getOne(Wrappers.lambdaQuery(PoleBinding.class).eq(PoleBinding::getDeviceType, 2).eq(PoleBinding::getPoleId, poleId));
         if (one == null) {

--
Gitblit v1.9.3