Bladeren bron

数据管理模块 楼宇接口

ZhangManMan 2 jaren geleden
bovenliggende
commit
81d76dbc54

+ 50 - 0
src/main/java/com/sky/ioc/controller/data/BuildingController.java

@@ -0,0 +1,50 @@
+package com.sky.ioc.controller.data;
+
+import com.sky.ioc.entity.domain.data.Building;
+import com.sky.ioc.service.data.BuildingService;
+import com.sky.ioc.tool.ReturnMsg;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@Api(tags = "数据管理--楼宇")
+@Slf4j
+@RestController
+@RequestMapping("/data")
+public class BuildingController {
+
+    @Autowired
+    BuildingService buildingService;
+
+    @ApiOperation("删除楼宇")
+    @DeleteMapping(value = "/building")
+    public ReturnMsg delBuilding(Integer id) {
+        return buildingService.delBuilding(id);
+    }
+
+
+    @ApiOperation("修改楼宇")
+    @PutMapping(value = "/building")
+    public ReturnMsg editBuilding(Building building) {
+        return buildingService.editBuilding(building);
+    }
+
+    @ApiOperation("添加楼宇")
+    @PostMapping(value = "/building")
+    public ReturnMsg addBuilding(Building building) {
+        return buildingService.addBuilding(building);
+    }
+    @ApiOperation("获取楼宇详情")
+    @GetMapping(value = "/building")
+    public ReturnMsg getBuilding(Integer id) {
+        return buildingService.getById(id);
+    }
+
+    @ApiOperation("获取楼宇列表")
+    @GetMapping(value = "/building_list")
+    public ReturnMsg getBuildingList() {
+        return buildingService.getList();
+    }
+}

+ 13 - 0
src/main/java/com/sky/ioc/service/data/BuildingService.java

@@ -1,4 +1,17 @@
 package com.sky.ioc.service.data;
 
+import com.sky.ioc.entity.domain.data.Building;
+import com.sky.ioc.tool.ReturnMsg;
+
 public interface BuildingService {
+
+    ReturnMsg addBuilding(Building building);
+
+    ReturnMsg delBuilding(Integer id);
+
+    ReturnMsg editBuilding(Building building);
+
+    ReturnMsg getById(Integer id);
+
+    ReturnMsg getList();
 }

+ 56 - 0
src/main/java/com/sky/ioc/service/data/impl/BuildingServiceImpl.java

@@ -1,8 +1,64 @@
 package com.sky.ioc.service.data.impl;
 
+import com.sky.ioc.entity.domain.data.Building;
+import com.sky.ioc.mapper.data.BuildingMapper;
 import com.sky.ioc.service.data.BuildingService;
+import com.sky.ioc.tool.ReturnMsg;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 @Service
 public class BuildingServiceImpl implements BuildingService {
+
+    @Autowired
+    BuildingMapper buildingMapper;
+
+    @Override
+    public ReturnMsg addBuilding(Building building) {
+        if(StringUtils.isNotBlank(building.getName())){
+            buildingMapper.insert(building);
+            return ReturnMsg.ok();
+        }else{
+            return ReturnMsg.fail("楼宇名称不能为空");
+        }
+    }
+
+    @Override
+    public ReturnMsg delBuilding(Integer id) {
+        if(id!=null){
+            buildingMapper.deleteById(id);
+            return ReturnMsg.ok();
+        }else{
+            return ReturnMsg.fail("楼宇id不能为空");
+        }
+    }
+
+    @Override
+    public ReturnMsg editBuilding(Building building) {
+        if(building.getId()!=null&&StringUtils.isNotBlank(building.getName())){
+            buildingMapper.updateById(building);
+            return ReturnMsg.ok();
+        }else{
+            return ReturnMsg.fail("楼宇id和楼宇名称不能为空");
+        }
+    }
+
+    @Override
+    public ReturnMsg getById(Integer id) {
+        if(id!=null){
+            Building building = buildingMapper.selectById(id);
+            return  ReturnMsg.ok(building);
+        }else {
+            return ReturnMsg.fail("楼宇id不能为空");
+        }
+    }
+
+    @Override
+    public ReturnMsg getList() {
+        List<Building> lists = buildingMapper.selectList(null);
+        return ReturnMsg.ok(lists);
+    }
 }