Selaa lähdekoodia

视频设备分组接口

hanzhengyi 4 kuukautta sitten
vanhempi
commit
47d92bf9f9

+ 27 - 5
service-iot/service-iot-biz/src/main/java/com/usky/iot/controller/web/VcDeviceGroupController.java

@@ -2,13 +2,14 @@ package com.usky.iot.controller.web;
 
 
 import com.usky.common.core.bean.ApiResult;
+import com.usky.iot.domain.VcDeviceGroup;
 import com.usky.iot.service.VcDeviceGroupService;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.*;
 
 import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
 
 /**
  * <p>
@@ -30,7 +31,7 @@ public class VcDeviceGroupController {
      * @param groupName 站点分组名称
      * @return
      */
-    @RequestMapping("vcDeviceGroupAdd")
+    @GetMapping("vcDeviceGroupAdd")
     public ApiResult<Void> vcDeviceGroupAdd(@RequestParam String groupName) {
         vcDeviceGroupService.vcDeviceGroupAdd(groupName);
         return ApiResult.success();
@@ -43,10 +44,31 @@ public class VcDeviceGroupController {
      * @param id           站点分组ID
      * @return
      */
-    @RequestMapping("vcDeviceGroupUpdate")
+    @GetMapping("vcDeviceGroupUpdate")
     public ApiResult<Void> vcDeviceGroupUpdate(@RequestParam String groupName, @RequestParam Integer id) {
         vcDeviceGroupService.vcDeviceGroupUpdate(groupName, id);
         return ApiResult.success();
     }
+
+    /**
+     * 站点分组-删除
+     */
+    @DeleteMapping("/{id}")
+    public ApiResult<Void> remove(@PathVariable("id") Integer id)
+    {
+        vcDeviceGroupService.removeById(id);
+        return ApiResult.success();
+    }
+
+    /**
+     * 站点分组-列表
+     *
+     * @param groupName 站点分组名称
+     * @return
+     */
+    @GetMapping("vcDeviceGroupList")
+    public ApiResult<List<VcDeviceGroup>> vcDeviceGroupList(@RequestParam(value = "groupName", required = false, defaultValue = "") String groupName) {
+        return ApiResult.success(vcDeviceGroupService.vcDeviceGroupList(groupName));
+    }
 }
 

+ 25 - 0
service-iot/service-iot-biz/src/main/java/com/usky/iot/domain/VcDevice.java

@@ -57,6 +57,31 @@ public class VcDevice implements Serializable {
      */
     private Integer groupId;
 
+    /**
+     * 排序
+     */
+    private Integer orderNum;
+
+    /**
+     * 获取方式
+     */
+    private Integer access;
+
+    /**
+     * 视频描述
+     */
+    private String videoDesc;
+
+    /**
+     * 摄像头IP
+     */
+    private String videoIp;
+
+    /**
+     * 摄像头端口
+     */
+    private Integer videoPort;
+
     /**
      * 创建者
      */

+ 5 - 0
service-iot/service-iot-biz/src/main/java/com/usky/iot/domain/VcDeviceGroup.java

@@ -32,6 +32,11 @@ public class VcDeviceGroup implements Serializable {
      */
     private String groupName;
 
+    /**
+     * 排序
+     */
+    private Integer orderNum;
+
     /**
      * 创建者
      */

+ 5 - 0
service-iot/service-iot-biz/src/main/java/com/usky/iot/domain/VcStream.java

@@ -57,6 +57,11 @@ public class VcStream implements Serializable {
      */
     private String deployAmbient;
 
+    /**
+     * 流媒体描述
+     */
+    private String streamDesc;
+
     /**
      * 创建者
      */

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

@@ -4,6 +4,8 @@ import com.usky.iot.domain.VcDevice;
 import com.usky.iot.domain.VcDeviceGroup;
 import com.usky.common.mybatis.core.CrudService;
 
+import java.util.List;
+
 /**
  * <p>
  *  服务类
@@ -17,4 +19,6 @@ public interface VcDeviceGroupService extends CrudService<VcDeviceGroup> {
     void vcDeviceGroupAdd(String groupName);
 
     void vcDeviceGroupUpdate(String groupName,Integer id);
+
+    List<VcDeviceGroup> vcDeviceGroupList(String groupName);
 }

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

@@ -1,5 +1,7 @@
 package com.usky.iot.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.usky.common.security.utils.SecurityUtils;
 import com.usky.iot.domain.VcDevice;
 import com.usky.iot.domain.VcDeviceGroup;
@@ -9,6 +11,7 @@ import com.usky.common.mybatis.core.AbstractCrudService;
 import org.springframework.stereotype.Service;
 
 import java.time.LocalDateTime;
+import java.util.List;
 
 /**
  * <p>
@@ -37,6 +40,15 @@ public class VcDeviceGroupServiceImpl extends AbstractCrudService<VcDeviceGroupM
         VcDeviceGroup vcDeviceGroup = this.getById(id);
         vcDeviceGroup.setUpdateBy(SecurityUtils.getUsername());
         vcDeviceGroup.setUpdateTime(LocalDateTime.now());
+        vcDeviceGroup.setGroupName(groupName);
         this.updateById(vcDeviceGroup);
     }
+
+    @Override
+    public List<VcDeviceGroup> vcDeviceGroupList(String groupName){
+        LambdaQueryWrapper<VcDeviceGroup> lambdaQuery = Wrappers.lambdaQuery();
+//        lambdaQuery.eq(VcDeviceGroup::getTenantId,SecurityUtils.getTenantId());
+        List<VcDeviceGroup> list = this.list(lambdaQuery);
+        return list;
+    }
 }

+ 1 - 0
service-iot/service-iot-biz/src/main/resources/mapper/iot/VcDeviceGroupMapper.xml

@@ -6,6 +6,7 @@
     <resultMap id="BaseResultMap" type="com.usky.iot.domain.VcDeviceGroup">
         <id column="id" property="id" />
         <result column="group_name" property="groupName" />
+        <result column="order_num" property="orderNum" />
         <result column="create_by" property="createBy" />
         <result column="create_time" property="createTime" />
         <result column="update_by" property="updateBy" />

+ 5 - 0
service-iot/service-iot-biz/src/main/resources/mapper/iot/VcDeviceMapper.xml

@@ -11,6 +11,11 @@
         <result column="camera_type" property="cameraType" />
         <result column="stream_id" property="streamId" />
         <result column="group_id" property="groupId" />
+        <result column="order_num" property="orderNum" />
+        <result column="access" property="access" />
+        <result column="video_desc" property="videoDesc" />
+        <result column="video_ip" property="videoIP" />
+        <result column="video_port" property="videoPort" />
         <result column="create_by" property="createBy" />
         <result column="create_time" property="createTime" />
         <result column="update_by" property="updateBy" />

+ 1 - 0
service-iot/service-iot-biz/src/main/resources/mapper/iot/VcStreamMapper.xml

@@ -11,6 +11,7 @@
         <result column="user_password" property="userPassword" />
         <result column="platform_type" property="platformType" />
         <result column="deploy_ambient" property="deployAmbient" />
+        <result column="stream_desc" property="streamDesc" />
         <result column="create_by" property="createBy" />
         <result column="create_time" property="createTime" />
         <result column="update_by" property="updateBy" />