EasyGBS录像计划查询通道列表添加通道及设备名称搜索功能

本文介绍了EasyGBS视频平台近期的一项重要改进,即在录像计划查询中新增设备名称和通道名称的搜索功能,以方便用户查找。通过添加智能查询条件,用户只需输入设备名或通道名即可获得相关结果,简化了操作流程,提升了平台易用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前EasyGBS录像计划查询通道列表的时候,右上角搜索框只能搜索设备id和通道id,用户使用起来不方便,所以我们需要添加一个可以根据设备名称以及通道名称搜索的功能。

image.png

image.png

该功能实现也是较为简单的,主要通过添加以下代码实现:

dbclient = dbclient.Table(channelTableName).Select(fmt.Sprintf(`%s.id,%s.device_id,
       %s.name,%s.name as device_name,record_plan_switch`, channelTableName, channelTableName, channelTableName, deviceTableName))
if q != "" {
       wherestr := fmt.Sprintf(`%s.device_id like ? or %s.id like ? or %s.name like ? `, channelTableName, channelTableName, deviceTableName)
       dbclient = dbclient.Where(wherestr, "%"+q+"%", "%"+q+"%", "%"+q+"%")
}

if pagesize != 0 {
       orderstr := fmt.Sprintf(`%s.update_time desc`, channelTableName)
       dbclient.Joins(fmt.Sprintf(`left join %s ON %s.id = %s.device_id`, deviceTableName, deviceTableName, channelTableName)).Limit(pagesize).Offset(pagesize * pageindex).Scan(&dataList).Order(orderstr)
}

该代码的实现效果就是当用户输入搜索字段的时候,后端判断,只要设备号,通道号,设备名称,通道名称,有一个符合条件,就返回结果给前端。

代码搭建好后返回前端进行测试,搜索设备名称,前端能够正确展示,该功能无bug。

image.png

EasyGBS视频平台会不断保持更新,将新的需求或功能点添加上的同时,也会对一些新技术进行平台适配度的测试,保持EasyGBS在功能和技术上的先进性。EasyGBS还具备更多二次开发和调用的接口,往后的博文中我们也会逐渐为大家介绍,因此大家可以关注我们,获取最新的开发信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值