前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >视频综合管理平台EasyNVS定制版本如何添加“根据创建时间搜索”的功能?

视频综合管理平台EasyNVS定制版本如何添加“根据创建时间搜索”的功能?

作者头像
EasyNVR
发布2021-02-22 14:33:57
8900
发布2021-02-22 14:33:57
举报
文章被收录于专栏:EasyNVREasyNVR

TSINGSEE青犀视频开发的视频平台是支持定制的,比如EasyDSS、EasyNVR等平台我们都为多个客户开发过定制版本,有定制需求的用户可以联系我们。

EasyNVS作为TSINGSEE青犀视频开发的视频综合管理平台,也是支持定制的,我们在某个项目中定制EasyNVS时,就需要添加一个根据创建时间搜索的功能,本文我们就和大家分享下我们的实现过程。

根据创建时间来搜索,我们只需在后端添加一个搜索功能即可,参考以下代码,通过数据库对创建时间进行筛选。

代码语言:javascript
复制
func (h *APIHandler) GetAllDevice(c *gin.Context) {
   var err error
   defer func() {
      if p := recover(); p != nil {
         err = fmt.Errorf("%v", p)
      }
      if err != nil {
         c.AbortWithStatusJSON(400, err.Error())
         return
      }
   }()
   pageForm := utils.NewPageForm()
   err = c.Bind(pageForm)
   if err != nil {
      return
   }
   q := db.SQLite.Model(models.Device{})
   devices := make([]*models.Device, 0)
 
   if pageForm.StartTime != "" && pageForm.EndTime != "" {
      pageForm.StartTime = fmt.Sprintf("%s 00:00:00", pageForm.StartTime)
      pageForm.EndTime = fmt.Sprintf("%s 23:59:59", pageForm.EndTime)
      q = q.Where("created_at BETWEEN ? AND ?", pageForm.StartTime, pageForm.EndTime)
   }
   if pageForm.Q != "" {
      q = q.Where("id like ? or name like ?", "%"+pageForm.Q+"%", "%"+pageForm.Q+"%").Find(&devices)
   }
   if pageForm.Sort != "" {
      q = q.Order(fmt.Sprintf("%s %s", gorm.ToDBName(pageForm.Sort), pageForm.Order))
   } else {
      q = q.Order("created_at desc")
   }
   total := 0
   q.Count(&total)
   q.Limit(pageForm.Limit).Offset(pageForm.Start).Find(&devices)
   c.IndentedJSON(200, gin.H{
      "DeviceCount": total,
      "DeviceList":  devices,
   })
}

实现之后的界面如下图:

EasyNVS云管理平台可以配合EasyNVR服务实现外网的无插件视频直播,可以做到云端分发、H5快速起播这类的视频功能和需求,当然也具备最基础的视频统一管理功能。如果大家想要了解更多关于EasyNVS的相关内容,欢迎联系我们了解或者试用!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-02-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档