Browse Source

视频设备分组接口

hanzhengyi 5 months ago
parent
commit
934529c3f7

+ 32 - 1
service-iot/service-iot-biz/src/main/java/com/usky/iot/controller/web/VcDeviceGroupController.java

@@ -1,9 +1,14 @@
 package com.usky.iot.controller.web;
 
 
+import com.usky.common.core.bean.ApiResult;
+import com.usky.iot.service.VcDeviceGroupService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestMapping;
 
 import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
 
 /**
  * <p>
@@ -13,9 +18,35 @@ import org.springframework.stereotype.Controller;
  * @author han
  * @since 2024-10-23
  */
-@Controller
+@RestController
 @RequestMapping("/vcDeviceGroup")
 public class VcDeviceGroupController {
+    @Autowired
+    private VcDeviceGroupService vcDeviceGroupService;
 
+    /**
+     * 站点分组-新增
+     *
+     * @param groupName 站点分组名称
+     * @return
+     */
+    @RequestMapping("vcDeviceGroupAdd")
+    public ApiResult<Void> vcDeviceGroupAdd(@RequestParam String groupName) {
+        vcDeviceGroupService.vcDeviceGroupAdd(groupName);
+        return ApiResult.success();
+    }
+
+    /**
+     * 站点分组-修改
+     *
+     * @param groupName 站点分组名称
+     * @param id           站点分组ID
+     * @return
+     */
+    @RequestMapping("vcDeviceGroupUpdate")
+    public ApiResult<Void> vcDeviceGroupUpdate(@RequestParam String groupName, @RequestParam Integer id) {
+        vcDeviceGroupService.vcDeviceGroupUpdate(groupName, id);
+        return ApiResult.success();
+    }
 }
 

+ 4 - 0
service-iot/service-iot-biz/src/main/java/com/usky/iot/service/VcDeviceGroupService.java

@@ -1,5 +1,6 @@
 package com.usky.iot.service;
 
+import com.usky.iot.domain.VcDevice;
 import com.usky.iot.domain.VcDeviceGroup;
 import com.usky.common.mybatis.core.CrudService;
 
@@ -13,4 +14,7 @@ import com.usky.common.mybatis.core.CrudService;
  */
 public interface VcDeviceGroupService extends CrudService<VcDeviceGroup> {
 
+    void vcDeviceGroupAdd(String groupName);
+
+    void vcDeviceGroupUpdate(String groupName,Integer id);
 }

+ 22 - 0
service-iot/service-iot-biz/src/main/java/com/usky/iot/service/impl/VcDeviceGroupServiceImpl.java

@@ -1,11 +1,15 @@
 package com.usky.iot.service.impl;
 
+import com.usky.common.security.utils.SecurityUtils;
+import com.usky.iot.domain.VcDevice;
 import com.usky.iot.domain.VcDeviceGroup;
 import com.usky.iot.mapper.VcDeviceGroupMapper;
 import com.usky.iot.service.VcDeviceGroupService;
 import com.usky.common.mybatis.core.AbstractCrudService;
 import org.springframework.stereotype.Service;
 
+import java.time.LocalDateTime;
+
 /**
  * <p>
  *  服务实现类
@@ -17,4 +21,22 @@ import org.springframework.stereotype.Service;
 @Service
 public class VcDeviceGroupServiceImpl extends AbstractCrudService<VcDeviceGroupMapper, VcDeviceGroup> implements VcDeviceGroupService {
 
+    @Override
+    public void vcDeviceGroupAdd(String groupName){
+        VcDeviceGroup vcDeviceGroup = new VcDeviceGroup();
+        vcDeviceGroup.setGroupName(groupName);
+        vcDeviceGroup.setCreateBy(SecurityUtils.getUsername());
+        vcDeviceGroup.setCreateTime(LocalDateTime.now());
+        vcDeviceGroup.setDeptId(SecurityUtils.getLoginUser().getSysUser().getDeptId());
+        vcDeviceGroup.setTenantId(SecurityUtils.getTenantId());
+        this.save(vcDeviceGroup);
+    }
+
+    @Override
+    public void vcDeviceGroupUpdate(String groupName,Integer id){
+        VcDeviceGroup vcDeviceGroup = this.getById(id);
+        vcDeviceGroup.setUpdateBy(SecurityUtils.getUsername());
+        vcDeviceGroup.setUpdateTime(LocalDateTime.now());
+        this.updateById(vcDeviceGroup);
+    }
 }