Răsfoiți Sursa

添加接口

lipenghui 1 lună în urmă
părinte
comite
6f667588c9

+ 7 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/yanfan/sip/device/YfSipDeviceController.java

@@ -105,4 +105,11 @@ public class YfSipDeviceController {
         List<BaseTree<YfSipDeviceChannelDO>> baseTrees = yfSipDeviceService.selectSipDeviceChannelList(deviceId);
         return success(baseTrees);
     }
+
+    @Operation(summary = "根据sipId删除")
+    //@PreAuthorize("@ss.hasPermi('iot:video:remove')")
+    @DeleteMapping("/sipid/{sipId}")
+    public CommonResult<Integer> remove(@PathVariable String sipId) {
+        return success(yfSipDeviceService.deleteSipDeviceBySipId(sipId));
+    }
 }

+ 1 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/dal/mysql/yanfan/sip/device/YfSipDeviceMapper.java

@@ -16,6 +16,7 @@ import org.apache.ibatis.annotations.Mapper;
  */
 @Mapper
 public interface YfSipDeviceMapper extends BaseMapperX<YfSipDeviceDO> {
+    int deleteSipDeviceByByDeviceSipId(String deviceSipId);
     int updateSipDeviceStatus(YfSipDeviceDO sipDevice);
     YfSipDeviceDO selectSipDeviceBySipId(String sipId);
     default PageResult<YfSipDeviceDO> selectPage(YfSipDevicePageReqVO reqVO) {

+ 1 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/dal/mysql/yanfan/sip/device/channel/YfSipDeviceChannelMapper.java

@@ -20,6 +20,7 @@ import org.apache.ibatis.annotations.Param;
  */
 @Mapper
 public interface YfSipDeviceChannelMapper extends BaseMapperX<YfSipDeviceChannelDO> {
+    int deleteSipDeviceChannelByDeviceId(String deviceSipId);
     List<YfSipDeviceChannelDO> selectChannelByCivilCode(@Param("deviceSipId") String deviceSipId, @Param("parentId") String parentId);
     List<YfSipDeviceChannelDO> selectSipDeviceChannelByDeviceSipId(String deviceSipId);
     List<YfSipDeviceChannelDO> selectChannelWithoutCiviCode(String deviceId);

+ 1 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/yanfan/sip/device/YfSipDeviceService.java

@@ -18,6 +18,7 @@ import javax.validation.Valid;
  * @author 超级管理员
  */
 public interface YfSipDeviceService {
+    int deleteSipDeviceBySipId(String SipId);
     List<BaseTree<YfSipDeviceChannelDO>> selectSipDeviceChannelList(String deviceId);
     int updateSipDeviceStatus(YfSipDeviceDO sipDevice);
     boolean exists(String sipId);

+ 10 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/yanfan/sip/device/YfSipDeviceServiceImpl.java

@@ -7,6 +7,7 @@ import cn.iocoder.yudao.module.pms.controller.admin.yanfan.sip.device.vo.YfSipDe
 import cn.iocoder.yudao.module.pms.dal.dataobject.yanfan.sip.device.YfSipDeviceDO;
 import cn.iocoder.yudao.module.pms.dal.dataobject.yanfan.sip.device.channel.YfSipDeviceChannelDO;
 import cn.iocoder.yudao.module.pms.dal.mysql.yanfan.sip.device.YfSipDeviceMapper;
+import cn.iocoder.yudao.module.pms.dal.mysql.yanfan.sip.device.channel.YfSipDeviceChannelMapper;
 import cn.iocoder.yudao.module.pms.service.yanfan.sip.device.channel.YfSipDeviceChannelService;
 import cn.iocoder.yudao.module.pms.service.yanfan.sip.model.BaseTree;
 import liquibase.pro.packaged.Y;
@@ -39,6 +40,8 @@ public class YfSipDeviceServiceImpl implements YfSipDeviceService {
     private YfSipDeviceMapper yfSipDeviceMapper;
     @Autowired
     private YfSipDeviceChannelService yfSipDeviceChannelService;
+    @Autowired
+    private YfSipDeviceChannelMapper yfSipDeviceChannelMapper;
 
     @Override
     public YfSipDeviceDO selectSipDeviceBySipId(String sipId)
@@ -117,4 +120,11 @@ public class YfSipDeviceServiceImpl implements YfSipDeviceService {
         return yfSipDeviceMapper.selectPage(pageReqVO);
     }
 
+
+    @Override
+    public int deleteSipDeviceBySipId(String SipId)
+    {
+        yfSipDeviceMapper.deleteSipDeviceByByDeviceSipId(SipId);
+        return yfSipDeviceChannelMapper.deleteSipDeviceChannelByDeviceId(SipId);
+    }
 }

+ 6 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/resources/mapper/static/yanfan/YfSipDeviceChannelMapper.xml

@@ -360,4 +360,10 @@
         from rq_yf_sip_device_channel
         where device_sip_id = #{deviceSipId} and length(channel_sip_id)>14 and civil_code=#{parentId}
     </select>
+    <delete id="deleteSipDeviceChannelByDeviceId" parameterType="String">
+        delete
+        from rq_yf_sip_device_channel
+        where device_sip_id = #{deviceSipId}
+    </delete>
+
 </mapper>

+ 5 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/resources/mapper/static/yanfan/YfSipDeviceMapper.xml

@@ -49,4 +49,9 @@
         from rq_yf_sip_device
         where device_sip_id = #{deviceSipId}
     </select>
+    <delete id="deleteSipDeviceByByDeviceSipId" parameterType="String">
+        delete
+        from rq_yf_sip_device
+        where device_sip_id = #{deviceSipId}
+    </delete>
 </mapper>