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

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PoleController.java |   99 +++++++++++++++++++------------------------------
 1 files changed, 39 insertions(+), 60 deletions(-)

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("缁戝畾澶辫触");
+        }
+    }
+
+
 }

--
Gitblit v1.9.3