前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >EasyCVR后台添加操作记录功能开发分享(附代码)

EasyCVR后台添加操作记录功能开发分享(附代码)

原创
作者头像
TSINGSEE青犀视频
修改2021-10-13 14:17:42
2340
修改2021-10-13 14:17:42
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频

TSINGSEE青犀视频开发的众多平台,大多可以根据用户的需求进行一些功能的定制,我们之前就在EasyNVR以及EasyDSS平台中为项目量身定制了多项功能,便捷了项目运维人员的操作。此外,为了进一步优化平台的体验感,我们也会在版本更新时增加一些新功能。

为了让平台运维人员能够对已经做过的操作做归纳整理和后期的问题总结,我们决定在EasyCVR后台添加操作记录的功能。

分析该需求,我们知道操作记录是用户对后台的一些更新,或者是删除等重要操作,后台这边需要记录下来。因此只要从代码层面增加实现该功能的代码即可。

当对后台敏感功能进行操作的时候,记录下对应的类型,和操作人,以及操作的ip和详情,然后给后台提供接口,供后台查询。参考代码如下:

代码语言:javascript
复制
//判断是否存在查找条件
if (cvrdao.OperationReq{} != req) {
       result.Rows, result.Count, err = cvrservice.GetOperationService().GetOperations(req) //gbsdao.GetOperations(req)
       if err != nil {
              c.AbortWithStatusJSON(http.StatusBadRequest, err.Error())
              return
       }
      Login      = "登录"
DelDevice  = "删除设备"
AddDevice  = "添加设备"
EditDevice = "修改设备"
AddLabel   = "添加分组"
DelLabel   = "删除分组"
EditLabel  = "修改分组"
       ack := NewMsgAck()
       ack.EasyDarwin.Header.MessageType = MSG_SC_SERVER_ADD_CHANNEL_ACK
       ack.EasyDarwin.Body["ActionList"] = result.Rows //string(rsp)
       ack.EasyDarwin.Body["Count"] = result.Count
       //c.AbortWithStatusJSON(http.StatusOK, string(rsp))
       c.AbortWithStatusJSON(http.StatusOK, ack)
       return
}

查看后台功能,当进行删除操作的时候,记录下对应的数据:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档