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