| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 |
- package admin
- import (
- "github.com/gin-gonic/gin"
- "github.com/lejianwen/rustdesk-api/v2/global"
- "github.com/lejianwen/rustdesk-api/v2/http/request/admin"
- "github.com/lejianwen/rustdesk-api/v2/http/response"
- "github.com/lejianwen/rustdesk-api/v2/model"
- "github.com/lejianwen/rustdesk-api/v2/service"
- "gorm.io/gorm"
- )
- type Audit struct {
- }
- // ConnList 列表
- // @Tags 链接日志
- // @Summary 链接日志列表
- // @Description 链接日志列表
- // @Accept json
- // @Produce json
- // @Param page query int false "页码"
- // @Param page_size query int false "页大小"
- // @Param peer_id query int false "目标设备"
- // @Param from_peer query int false "来源设备"
- // @Success 200 {object} response.Response{data=model.AuditConnList}
- // @Failure 500 {object} response.Response
- // @Router /admin/audit_conn/list [get]
- // @Security token
- func (a *Audit) ConnList(c *gin.Context) {
- query := &admin.AuditQuery{}
- if err := c.ShouldBindQuery(query); err != nil {
- response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error())
- return
- }
- res := service.AllService.AuditService.AuditConnList(query.Page, query.PageSize, func(tx *gorm.DB) {
- if query.PeerId != "" {
- tx.Where("peer_id like ?", "%"+query.PeerId+"%")
- }
- if query.FromPeer != "" {
- tx.Where("from_peer like ?", "%"+query.FromPeer+"%")
- }
- tx.Order("id desc")
- })
- response.Success(c, res)
- }
- // ConnDelete 删除
- // @Tags 链接日志
- // @Summary 链接日志删除
- // @Description 链接日志删除
- // @Accept json
- // @Produce json
- // @Param body body model.AuditConn true "链接日志信息"
- // @Success 200 {object} response.Response
- // @Failure 500 {object} response.Response
- // @Router /admin/audit_conn/delete [post]
- // @Security token
- func (a *Audit) ConnDelete(c *gin.Context) {
- f := &model.AuditConn{}
- if err := c.ShouldBindJSON(f); err != nil {
- response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error())
- return
- }
- id := f.Id
- errList := global.Validator.ValidVar(c, id, "required,gt=0")
- if len(errList) > 0 {
- response.Fail(c, 101, errList[0])
- return
- }
- l := service.AllService.AuditService.ConnInfoById(f.Id)
- if l.Id > 0 {
- err := service.AllService.AuditService.DeleteAuditConn(l)
- if err == nil {
- response.Success(c, nil)
- return
- }
- response.Fail(c, 101, err.Error())
- return
- }
- response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound"))
- }
- // BatchConnDelete 删除
- // @Tags 链接日志
- // @Summary 链接日志批量删除
- // @Description 链接日志批量删除
- // @Accept json
- // @Produce json
- // @Param body body admin.AuditConnLogIds true "链接日志"
- // @Success 200 {object} response.Response
- // @Failure 500 {object} response.Response
- // @Router /admin/audit_conn/batchDelete [post]
- // @Security token
- func (a *Audit) BatchConnDelete(c *gin.Context) {
- f := &admin.AuditConnLogIds{}
- if err := c.ShouldBindJSON(f); err != nil {
- response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error())
- return
- }
- if len(f.Ids) == 0 {
- response.Fail(c, 101, response.TranslateMsg(c, "ParamsError"))
- return
- }
- err := service.AllService.AuditService.BatchDeleteAuditConn(f.Ids)
- if err == nil {
- response.Success(c, nil)
- return
- }
- response.Fail(c, 101, err.Error())
- return
- }
- // FileList 列表
- // @Tags 文件日志
- // @Summary 文件日志列表
- // @Description 文件日志列表
- // @Accept json
- // @Produce json
- // @Param page query int false "页码"
- // @Param page_size query int false "页大小"
- // @Param peer_id query int false "目标设备"
- // @Param from_peer query int false "来源设备"
- // @Success 200 {object} response.Response{data=model.AuditFileList}
- // @Failure 500 {object} response.Response
- // @Router /admin/audit_file/list [get]
- // @Security token
- func (a *Audit) FileList(c *gin.Context) {
- query := &admin.AuditQuery{}
- if err := c.ShouldBindQuery(query); err != nil {
- response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error())
- return
- }
- res := service.AllService.AuditService.AuditFileList(query.Page, query.PageSize, func(tx *gorm.DB) {
- if query.PeerId != "" {
- tx.Where("peer_id like ?", "%"+query.PeerId+"%")
- }
- if query.FromPeer != "" {
- tx.Where("from_peer like ?", "%"+query.FromPeer+"%")
- }
- tx.Order("id desc")
- })
- response.Success(c, res)
- }
- // FileDelete 删除
- // @Tags 文件日志
- // @Summary 文件日志删除
- // @Description 文件日志删除
- // @Accept json
- // @Produce json
- // @Param body body model.AuditFile true "文件日志信息"
- // @Success 200 {object} response.Response
- // @Failure 500 {object} response.Response
- // @Router /admin/audit_file/delete [post]
- // @Security token
- func (a *Audit) FileDelete(c *gin.Context) {
- f := &model.AuditFile{}
- if err := c.ShouldBindJSON(f); err != nil {
- response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error())
- return
- }
- id := f.Id
- errList := global.Validator.ValidVar(c, id, "required,gt=0")
- if len(errList) > 0 {
- response.Fail(c, 101, errList[0])
- return
- }
- l := service.AllService.AuditService.FileInfoById(f.Id)
- if l.Id > 0 {
- err := service.AllService.AuditService.DeleteAuditFile(l)
- if err == nil {
- response.Success(c, nil)
- return
- }
- response.Fail(c, 101, err.Error())
- return
- }
- response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound"))
- }
- // BatchFileDelete 删除
- // @Tags 文件日志
- // @Summary 文件日志批量删除
- // @Description 文件日志批量删除
- // @Accept json
- // @Produce json
- // @Param body body admin.AuditFileLogIds true "文件日志"
- // @Success 200 {object} response.Response
- // @Failure 500 {object} response.Response
- // @Router /admin/audit_file/batchDelete [post]
- // @Security token
- func (a *Audit) BatchFileDelete(c *gin.Context) {
- f := &admin.AuditFileLogIds{}
- if err := c.ShouldBindJSON(f); err != nil {
- response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error())
- return
- }
- if len(f.Ids) == 0 {
- response.Fail(c, 101, response.TranslateMsg(c, "ParamsError"))
- return
- }
- err := service.AllService.AuditService.BatchDeleteAuditFile(f.Ids)
- if err == nil {
- response.Success(c, nil)
- return
- }
- response.Fail(c, 101, err.Error())
- return
- }
|