package log import ( "net/http" "github.com/gin-gonic/gin" "github.com/gin-gonic/gin/binding" "go-admin/app/admin/models" "go-admin/tools" "go-admin/tools/app" ) // GetOperLogList // @Summary 操作日志列表(update) // @Description 获取JSON // @Tags system/日志 // @Param status query string false "status" // @Param dictCode query string false "dictCode" // @Param dictType query string false "dictType" // @Param pageSize query int false "页条数" // @Param pageIndex query int false "页码" // @Param startTime query string false "开时时间" // @Param endTime query string false "结束时间" // @Success 200 {object} app.Response "{"code": 200, "data": [...]}" // @Router /api/v1/operloglist [get] // @Security Bearer func GetOperLogList(c *gin.Context) { var data models.SysOperLog var err error var pageSize = 10 var pageIndex = 1 size := c.Request.FormValue("pageSize") if size != "" { pageSize, err = tools.StringToInt(size) } index := c.Request.FormValue("pageIndex") if index != "" { pageIndex, err = tools.StringToInt(index) } data.OperName = c.Request.FormValue("operName") data.Status = c.Request.FormValue("status") data.OperIp = c.Request.FormValue("operIp") startTime := c.Request.FormValue("startTime") endTime := c.Request.FormValue("endTime") result, count, err := data.GetPage(pageSize, pageIndex, startTime, endTime) tools.HasError(err, "", -1) var mp = make(map[string]interface{}, 3) mp["list"] = result mp["count"] = count mp["pageIndex"] = pageIndex mp["pageSize"] = pageSize var res app.Response res.Data = mp c.JSON(http.StatusOK, res.ReturnOK()) } // @Summary 通过编码获取登录日志 // @Description 获取JSON // @Tags system/日志 // @Param infoId path int true "infoId" // @Success 200 {object} app.Response "{"code": 200, "data": [...]}" // @Router /api/v1/operlog/{infoId} [get] // @Security Bearer func GetOperLog(c *gin.Context) { var OperLog models.SysOperLog OperLog.OperId, _ = tools.StringToInt(c.Param("operId")) result, err := OperLog.Get() tools.HasError(err, "抱歉未找到相关信息", -1) var res app.Response res.Data = result c.JSON(http.StatusOK, res.ReturnOK()) } // @Summary 添加操作日志 // @Description 获取JSON // @Tags system/日志 // @Accept application/json // @Product application/json // @Param data body models.SysOperLog true "data" // @Success 200 {string} string "{"code": 200, "message": "添加成功"}" // @Success 200 {string} string "{"code": -1, "message": "添加失败"}" // @Router /api/v1/operlog [post] // @Security Bearer func InsertOperLog(c *gin.Context) { var data models.SysOperLog err := c.BindWith(&data, binding.JSON) tools.HasError(err, "", 500) result, err := data.Create() tools.HasError(err, "", -1) var res app.Response res.Data = result c.JSON(http.StatusOK, res.ReturnOK()) } // @Summary 批量删除操作日志 // @Description 删除数据 // @Tags system/日志 // @Param operId path string true "以逗号(,)分割的operId" // @Success 200 {string} string "{"code": 200, "message": "删除成功"}" // @Success 200 {string} string "{"code": -1, "message": "删除失败"}" // @Router /api/v1/operlog/{operId} [delete] func DeleteOperLog(c *gin.Context) { var data models.SysOperLog data.UpdateBy = tools.GetUserIdStr(c) IDS := tools.IdsStrToIdsIntGroup("operId", c) _, err := data.BatchDelete(IDS) tools.HasError(err, "删除失败", 500) var res app.Response res.Msg = "删除成功" c.JSON(http.StatusOK, res.ReturnOK()) }