| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- 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/service"
- "gorm.io/gorm"
- )
- type ShareRecord struct {
- }
- // List 列表
- // @Tags 分享记录
- // @Summary 分享记录列表
- // @Description 分享记录列表
- // @Accept json
- // @Produce json
- // @Param user_id query int false "用户ID"
- // @Param page query int false "页码"
- // @Param page_size query int false "页大小"
- // @Success 200 {object} response.Response
- // @Failure 500 {object} response.Response
- // @Router /admin/share_record/list [get]
- // @Security token
- func (sr *ShareRecord) List(c *gin.Context) {
- query := &admin.ShareRecordQuery{}
- if err := c.ShouldBindQuery(query); err != nil {
- response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error())
- return
- }
- res := service.AllService.ShareRecordService.List(query.Page, query.PageSize, func(tx *gorm.DB) {
- if query.UserId > 0 {
- tx.Where("user_id = ?", query.UserId)
- }
- })
- response.Success(c, res)
- }
- // Delete 删除
- // @Tags 分享记录
- // @Summary 分享记录删除
- // @Description 分享记录删除
- // @Accept json
- // @Produce json
- // @Param body body admin.ShareRecordForm true "分享记录信息"
- // @Success 200 {object} response.Response
- // @Failure 500 {object} response.Response
- // @Router /admin/share_record/delete [post]
- // @Security token
- func (sr *ShareRecord) Delete(c *gin.Context) {
- f := &admin.ShareRecordForm{}
- 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
- }
- i := service.AllService.ShareRecordService.InfoById(f.Id)
- if i.Id > 0 {
- err := service.AllService.ShareRecordService.Delete(i)
- if err == nil {
- response.Success(c, nil)
- return
- }
- response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error())
- return
- }
- response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound"))
- }
- // BatchDelete 批量删除
- // @Tags 分享记录
- // @Summary 批量分享记录
- // @Description 批量分享记录
- // @Accept json
- // @Produce json
- // @Param body body admin.PeerShareRecordBatchDeleteForm true "id"
- // @Success 200 {object} response.Response
- // @Failure 500 {object} response.Response
- // @Router /admin/share_record/batchDelete [post]
- // @Security token
- func (sr *ShareRecord) BatchDelete(c *gin.Context) {
- f := &admin.PeerShareRecordBatchDeleteForm{}
- 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.ShareRecordService.BatchDelete(f.Ids)
- if err != nil {
- response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error())
- return
- }
- response.Success(c, nil)
- }
|