From 7f9a1ccdad55ce31edd68cfb2c2bd8a4068481c7 Mon Sep 17 00:00:00 2001
From: chenjiantian <214228265@qq.com>
Date: 星期二, 14 十二月 2021 13:52:01 +0800
Subject: [PATCH] 灯杆模块

---
 dao/src/main/resources/mapper/PoleBindingMapper.xml                                   |   22 +++
 ximon-admin/src/main/java/com/sandu/ximon/admin/param/PoleBindingParam.java           |   22 +++
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleBindingService.java       |   36 +++++
 dao/src/main/java/com/sandu/ximon/dao/mapper/PoleBindingMapper.java                   |   15 ++
 ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PoleGroupController.java   |    8 +
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleGroupService.java         |    4 
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleService.java              |   31 ++-
 dao/src/main/java/com/sandu/ximon/dao/domain/PoleBinding.java                         |   56 ++++++++
 ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PoleController.java        |   99 +++++--------
 ximon-admin/src/main/java/com/sandu/ximon/admin/param/PoleGroupRelationParam.java     |    2 
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleGroupRelationService.java |   14 -
 dao/src/main/java/com/sandu/ximon/dao/enums/PoleBindingEnums.java                     |   64 +++++++++
 ximon-admin/src/main/java/com/sandu/ximon/admin/security/SecurityUtils.java           |    2 
 13 files changed, 292 insertions(+), 83 deletions(-)

diff --git a/dao/src/main/java/com/sandu/ximon/dao/domain/PoleBinding.java b/dao/src/main/java/com/sandu/ximon/dao/domain/PoleBinding.java
new file mode 100644
index 0000000..32bb63c
--- /dev/null
+++ b/dao/src/main/java/com/sandu/ximon/dao/domain/PoleBinding.java
@@ -0,0 +1,56 @@
+package com.sandu.ximon.dao.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Data;
+
+/**
+ * 鐏潌缁戝畾璁惧琛�
+ * @TableName pole_binding
+ */
+@TableName(value ="pole_binding")
+@Data
+public class PoleBinding implements Serializable {
+    /**
+     * 
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 鐏潌ID
+     */
+    private Long poleId;
+
+    /**
+     * 缁戝畾璁惧鍚嶇О
+     */
+    private String deviceName;
+
+    /**
+     * 缁戝畾璁惧mac
+     */
+    private String deviceMac;
+
+    /**
+     * 璁惧绫诲瀷锛�0璺伅锛�1led灞忓箷锛�2鍏呯數妗╋紝3澶ф皵鐩戞祴锛�4姘磋川鐩戞祴锛�5ip闊虫煴锛�6lcd骞垮憡鏈猴紝7鎽勫儚澶达紝8鏉嗕綋鍊炬祴锛�9涓�閿晳鍔�
+     */
+    private Integer deviceType;
+
+    /**
+     * 鍒涘缓鏃堕棿
+     */
+    private LocalDateTime createTime;
+
+    /**
+     * 
+     */
+    private LocalDateTime updateTime;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/dao/src/main/java/com/sandu/ximon/dao/enums/PoleBindingEnums.java b/dao/src/main/java/com/sandu/ximon/dao/enums/PoleBindingEnums.java
new file mode 100644
index 0000000..8fb18b5
--- /dev/null
+++ b/dao/src/main/java/com/sandu/ximon/dao/enums/PoleBindingEnums.java
@@ -0,0 +1,64 @@
+package com.sandu.ximon.dao.enums;
+
+/**
+ * 璁惧鐨勭绫�
+ *
+ * @author chenjiantian
+ */
+public enum PoleBindingEnums {
+
+    /**
+     * 璺伅
+     */
+    LIGHT(0),
+    /**
+     * led
+     */
+    LED(1),
+    /**
+     * 鍏呯數妗�
+     */
+    CHARGING_PILE(2),
+    /**
+     * 澶ф皵
+     */
+    ATMOSPHERIC(3),
+    /**
+     * 姘磋川
+     */
+    WATER(4),
+    /**
+     * IP闊虫煴
+     */
+    IP_SOUND(5),
+    /**
+     * LCD骞垮憡鏈�
+     */
+    LCD_ADVERTISING(6),
+    /**
+     * 鎽勫儚澶�
+     */
+    CAMERA(7),
+    /**
+     * 鏉嗕綋鍊句晶
+     */
+    TILT(8),
+    /**
+     * 涓�閿晳鎻�
+     */
+    ONE_CLICK(9),
+    ;
+
+    private final Integer code;
+
+    PoleBindingEnums(Integer code) {
+        this.code = code;
+    }
+
+
+    public Integer getCode() {
+        return code;
+    }
+
+
+}
diff --git a/dao/src/main/java/com/sandu/ximon/dao/mapper/PoleBindingMapper.java b/dao/src/main/java/com/sandu/ximon/dao/mapper/PoleBindingMapper.java
new file mode 100644
index 0000000..8e6085d
--- /dev/null
+++ b/dao/src/main/java/com/sandu/ximon/dao/mapper/PoleBindingMapper.java
@@ -0,0 +1,15 @@
+package com.sandu.ximon.dao.mapper;
+
+import com.sandu.ximon.dao.domain.PoleBinding;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Entity com.sandu.ximon.dao.domain.PoleBinding
+ */
+public interface PoleBindingMapper extends BaseMapper<PoleBinding> {
+
+}
+
+
+
+
diff --git a/dao/src/main/resources/mapper/PoleBindingMapper.xml b/dao/src/main/resources/mapper/PoleBindingMapper.xml
new file mode 100644
index 0000000..20a429d
--- /dev/null
+++ b/dao/src/main/resources/mapper/PoleBindingMapper.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.sandu.ximon.dao.mapper.PoleBindingMapper">
+
+    <resultMap id="BaseResultMap" type="com.sandu.ximon.dao.domain.PoleBinding">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="poleId" column="pole_id" jdbcType="BIGINT"/>
+            <result property="deviceName" column="device_name" jdbcType="VARCHAR"/>
+            <result property="deviceMac" column="device_mac" jdbcType="VARCHAR"/>
+            <result property="deviceType" column="device_type" jdbcType="INTEGER"/>
+            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,pole_id,device_name,
+        device_mac,device_type,create_time,
+        update_time
+    </sql>
+</mapper>
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PoleController.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PoleController.java
index fc0776e..47fe911 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PoleController.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PoleController.java
@@ -1,21 +1,23 @@
 package com.sandu.ximon.admin.controller;
 
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.sandu.common.domain.ResponseVO;
 import com.sandu.common.util.ResponseUtil;
-import com.sandu.ximon.admin.param.GroupParam;
-import com.sandu.ximon.admin.param.LampPostParam;
-import com.sandu.ximon.admin.param.ReceiveParam;
-import com.sandu.ximon.admin.service.LampPostService;
-import com.sandu.ximon.dao.domain.LampPost;
+import com.sandu.ximon.admin.param.PoleBindingParam;
+import com.sandu.ximon.admin.param.PoleParam;
+import com.sandu.ximon.admin.service.PoleService;
+import com.sandu.ximon.dao.domain.Pole;
 import lombok.AllArgsConstructor;
+import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
 
 /**
  * 鐏潌妯″潡浠ュ強璁剧疆鍒嗙粍鍒板搴旂伅鏉�
+ *
  * @author chenjiantian
  */
 @RestController
@@ -23,71 +25,48 @@
 @RequestMapping("/v1/pole")
 public class PoleController {
 
-    private final LampPostService poleService;
+    private final PoleService poleService;
 
-    @GetMapping("/add")
-    public ResponseVO<Object> addLampPost(@RequestBody LampPostParam lampPostParam){
-        return ResponseUtil.success( poleService.addLamp(lampPostParam));
+    @PostMapping("/add")
+    public ResponseVO<Object> addPole(@RequestBody @Validated PoleParam param) {
+        return ResponseUtil.success(poleService.addPole(param));
     }
 
-    @GetMapping("/update/{id}")
-    public ResponseVO<Object> updateLampPost(@PathVariable Long id, @RequestBody LampPostParam lampPostParam){
-        return ResponseUtil.success( poleService.updateLamp(id,lampPostParam));
+    @PostMapping("/update/{poleId}")
+    public ResponseVO<Object> updatePole(@PathVariable Long poleId, @RequestBody @Validated PoleParam param) {
+        return ResponseUtil.success(poleService.updatePole(poleId, param));
     }
 
-    @GetMapping("/delete/{id}")
-    public ResponseVO<Object> deleteLampPost(@PathVariable Long id){
-        return ResponseUtil.success(poleService.deleteLampPost(id));
+    @PostMapping("/delete/{poleId}")
+    public ResponseVO<Object> deletePole(@PathVariable Long poleId) {
+        return ResponseUtil.success(poleService.deletePole(poleId));
     }
 
-
-
-    @PostMapping("/setGroup")
-    public ResponseVO<Object> setGroup(@RequestBody GroupParam groupParam){
-        poleService.setGroup(groupParam.getGroup(), groupParam.getId());
-        return ResponseUtil.success("鍒嗙粍璁剧疆鎴愬姛");
-    }
-
-  //  @AnonymousAccess
-    //@PostMapping("/list")
-   /* public ResponseVO<Object> listLamp(){
-        //List<LampPost> list = lampPostService.list();
-        return ResponseUtil.success(lampPostService.list());
-        //return ResponseUtil.success(lampPostService.listLamp());
-    }*/
-
-    /**
-     * 鏌ヨ鐏潌鍒楄〃骞舵惡甯﹀湪绾跨姸鎬�
-     * @return
-     */
-    @PostMapping("/list")
-    public ResponseVO<Object> listLamp(){
-        return ResponseUtil.success(poleService.queryStates());
-    }
-
-    /**
-     * 鎭㈠鍑哄巶璁剧疆
-     * @param id
-     * @return
-     */
-    @GetMapping("/lightReset/{id}")
-    public ResponseVO<Object> LightReset(@PathVariable Long id){
-        return ResponseUtil.success(poleService.LightReset(id));
-    }
-
-
-
-    @GetMapping("/lsitLike")
-    public ResponseVO<Object> list( @RequestBody ReceiveParam receiveParam){
-        LambdaQueryWrapper<LampPost> wrapper = Wrappers.lambdaQuery(LampPost.class);
-        if(receiveParam.getKeyWord()!=null){
-            wrapper.like(LampPost::getLampId,receiveParam.getKeyWord())
+    @GetMapping("/list")
+    public ResponseVO<Object> listPole(@RequestParam String keyword) {
+        LambdaQueryWrapper<Pole> wrapper = Wrappers.lambdaQuery(Pole.class);
+        if (StrUtil.isNotBlank(keyword)) {
+            wrapper.like(Pole::getPoleCode, keyword)
                     .or(lampPostLambdaQueryWrapper -> {
-                        lampPostLambdaQueryWrapper.like(LampPost::getName,receiveParam.getKeyWord());
+                        lampPostLambdaQueryWrapper.like(Pole::getPoleName, keyword);
                     });
         }
-        List<LampPost> lsit= poleService.list(wrapper);
-        return ResponseUtil.success(lsit);
+        List<Pole> list = poleService.list(wrapper);
+        return ResponseUtil.success(list);
     }
 
+    /**
+     * 鐏潌缁戝畾璁惧
+     */
+    @PostMapping("/bind/{poleId}")
+    public ResponseVO<Object> bindPole(@PathVariable Long poleId, @RequestBody @Validated PoleBindingParam param) {
+        boolean result = poleService.bindPole(poleId, param);
+        if (result) {
+            return ResponseUtil.success("缁戝畾鎴愬姛");
+        } else {
+            return ResponseUtil.fail("缁戝畾澶辫触");
+        }
+    }
+
+
 }
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PoleGroupController.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PoleGroupController.java
index 7b976bb..a4dda2f 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PoleGroupController.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PoleGroupController.java
@@ -3,10 +3,13 @@
 import com.sandu.common.domain.ResponseVO;
 import com.sandu.common.util.ResponseUtil;
 import com.sandu.ximon.admin.param.PoleGroupParam;
+import com.sandu.ximon.admin.param.PoleGroupRelationParam;
 import com.sandu.ximon.admin.service.PoleGroupService;
 import lombok.AllArgsConstructor;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
 
 /**
  * 鍒嗙粍鍒楄〃鍔熻兘
@@ -39,4 +42,9 @@
     public ResponseVO<Object> listGroup() {
         return ResponseUtil.success(poleGroupService.groupList());
     }
+
+    @PostMapping("/bind/{groupId}")
+    public ResponseVO<Object> bindPole(@PathVariable Long groupId, PoleGroupRelationParam param) {
+        return ResponseUtil.success(poleGroupService.bindPole(groupId,param.getPoleIdList()));
+    }
 }
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/param/PoleBindingParam.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/param/PoleBindingParam.java
new file mode 100644
index 0000000..6a1684a
--- /dev/null
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/param/PoleBindingParam.java
@@ -0,0 +1,22 @@
+package com.sandu.ximon.admin.param;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author chenjiantian
+ * @date 2021/12/13 18:22
+ */
+@Data
+public class PoleBindingParam {
+
+    @NotBlank(message = "璁惧Mac涓嶈兘涓虹┖")
+    private String deviceMac;
+    @NotNull(message = "璁惧绫诲瀷涓嶈兘涓虹┖")
+    private Integer deviceType;
+
+    private String deviceName;
+}
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/param/PoleGroupRelationParam.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/param/PoleGroupRelationParam.java
index 6174849..dbfac26 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/param/PoleGroupRelationParam.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/param/PoleGroupRelationParam.java
@@ -13,5 +13,5 @@
 public class PoleGroupRelationParam {
 
     @NotEmpty(message = "鐏潌id涓嶈兘涓虹┖")
-    private List<Long> poleId;
+    private List<Long> poleIdList;
 }
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/security/SecurityUtils.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/security/SecurityUtils.java
index fe93d63..0a2c449 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/security/SecurityUtils.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/security/SecurityUtils.java
@@ -112,7 +112,7 @@
     }
 
     /**
-     * 鑾峰彇瀹㈡埛璐﹀彿鐨刬d
+     * 鑾峰彇瀹㈡埛璐﹀彿鐨刬d 濡傛灉褰撳墠韬唤鏄繍钀ヤ汉鍛橈紝杩斿洖null
      * @return
      */
     public static Long getClientId() {
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleBindingService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleBindingService.java
new file mode 100644
index 0000000..3c2ea62
--- /dev/null
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleBindingService.java
@@ -0,0 +1,36 @@
+package com.sandu.ximon.admin.service;
+
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.sandu.common.service.impl.BaseServiceImpl;
+import com.sandu.ximon.admin.param.PoleBindingParam;
+import com.sandu.ximon.dao.domain.LightReportData;
+import com.sandu.ximon.dao.domain.PoleBinding;
+import com.sandu.ximon.dao.enums.PoleBindingEnums;
+import com.sandu.ximon.dao.mapper.PoleBindingMapper;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author chenjiantian
+ * @date 2021/12/14 11:48
+ */
+@Service
+@AllArgsConstructor
+public class PoleBindingService extends BaseServiceImpl<PoleBindingMapper, PoleBinding> {
+
+    private final LightReportDataService lightReportDataService;
+
+    public boolean bindPole(Long poleId, PoleBindingParam param) {
+        Integer deviceType = param.getDeviceType();
+        if (PoleBindingEnums.LIGHT.getCode().equals(deviceType)) {
+            PoleBinding poleBinding = new PoleBinding();
+            poleBinding.setPoleId(poleId);
+            poleBinding.setDeviceType(deviceType);
+            poleBinding.setDeviceName(param.getDeviceName());
+            poleBinding.setDeviceMac(param.getDeviceMac());
+            return save(poleBinding);
+        }
+
+        return false;
+    }
+}
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleGroupRelationService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleGroupRelationService.java
index be15d0b..6608b1d 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleGroupRelationService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleGroupRelationService.java
@@ -1,14 +1,9 @@
 package com.sandu.ximon.admin.service;
 
+import cn.hutool.core.collection.CollectionUtil;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.sandu.common.execption.BusinessException;
 import com.sandu.common.service.impl.BaseServiceImpl;
-import com.sandu.ximon.admin.param.PoleGroupParam;
-import com.sandu.ximon.admin.security.SecurityUtils;
-import com.sandu.ximon.dao.domain.PoleGroup;
 import com.sandu.ximon.dao.domain.PoleGroupRelation;
-import com.sandu.ximon.dao.mapper.GroupMapper;
-import com.sandu.ximon.dao.mapper.PoleGroupMapper;
 import com.sandu.ximon.dao.mapper.PoleGroupRelationMapper;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
@@ -28,8 +23,11 @@
     /**
      * 缁戝畾鐏潌
      */
-    public boolean saveBinding(Long groupId,List<Long> poleIdList) {
-        remove(Wrappers.lambdaQuery(PoleGroupRelation.class).eq(PoleGroupRelation::getPoleGroupId,groupId));
+    public boolean saveBinding(Long groupId, List<Long> poleIdList) {
+        remove(Wrappers.lambdaQuery(PoleGroupRelation.class).eq(PoleGroupRelation::getPoleGroupId, groupId));
+        if (CollectionUtil.isEmpty(poleIdList)) {
+            return true;
+        }
         List<PoleGroupRelation> batchList = new ArrayList<>();
         for (Long poleId : poleIdList) {
             PoleGroupRelation poleGroupRelation = new PoleGroupRelation();
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleGroupService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleGroupService.java
index c788391..5ae98b4 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleGroupService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleGroupService.java
@@ -62,11 +62,11 @@
     /**
      * 缁戝畾鐏潌
      */
-    public boolean bindPole(Long groupId,List<Long> poleList) {
+    public boolean bindPole(Long groupId,List<Long> poleIdList) {
         PoleGroup poleGroup = getById(groupId);
         if (poleGroup == null) {
             throw new BusinessException("鏈壘鍒拌鍒嗙粍");
         }
-        return poleGroupRelationService.saveBinding(groupId,poleList);
+        return poleGroupRelationService.saveBinding(groupId,poleIdList);
     }
 }
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleService.java
index 5129b9c..193edc4 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleService.java
@@ -3,14 +3,12 @@
 import com.sandu.common.execption.BusinessException;
 import com.sandu.common.redis.RedisService;
 import com.sandu.common.service.impl.BaseServiceImpl;
-import com.sandu.ximon.admin.param.LampPostParam;
+import com.sandu.ximon.admin.param.PoleBindingParam;
 import com.sandu.ximon.admin.param.PoleParam;
 import com.sandu.ximon.admin.redis.LightKey;
-import com.sandu.ximon.admin.security.CountSet;
-import com.sandu.ximon.dao.domain.LampPost;
 import com.sandu.ximon.dao.domain.Pole;
-import com.sandu.ximon.dao.mapper.ClientMapper;
-import com.sandu.ximon.dao.mapper.LampPostMapper;
+import com.sandu.ximon.dao.domain.PoleBinding;
+import com.sandu.ximon.dao.enums.PoleBindingEnums;
 import com.sandu.ximon.dao.mapper.PoleMapper;
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
@@ -29,11 +27,9 @@
 @Slf4j
 @AllArgsConstructor
 public class PoleService extends BaseServiceImpl<PoleMapper, Pole> {
-    private final CountSet countSet;
-    private final LampCountService lampCountService;
-    private final ClientMapper clientMapper;
-    private final LampPostMapper lampPostMapper;
+
     private final RedisService redisService;
+    private final PoleBindingService poleBindingService;
 
     public boolean addPole(PoleParam param) {
         Pole pole = new Pole();
@@ -56,14 +52,13 @@
     /**
      * 鍒犻櫎鐏潌
      */
-    public boolean deletePole(Long poleId){
+    public boolean deletePole(Long poleId) {
         Pole pole = getById(poleId);
         if (pole == null) {
             throw new BusinessException("鏈壘鍒拌鐏潌");
         }
         return removeById(poleId);
     }
-
 
 
     /**
@@ -84,4 +79,18 @@
         return Long.parseLong(sb.toString());
     }
 
+    /**
+     * 鐏潌缁戝畾璁惧
+     *
+     * @param poleId 缁戝畾鐏潌id
+     * @param param  琚粦瀹氳澶囦俊鎭�
+     * @return 鏄惁鎴愬姛
+     */
+    public boolean bindPole(Long poleId, PoleBindingParam param) {
+        Pole pole = getById(poleId);
+        if (pole == null) {
+            throw new BusinessException("鏈壘鍒拌鐏潌");
+        }
+        return poleBindingService.bindPole( poleId,  param);
+    }
 }

--
Gitblit v1.9.3