mirror of
https://gitee.com/XM-GO/PandaX.git
synced 2026-04-25 03:48:35 +08:00
64 lines
1.9 KiB
Go
64 lines
1.9 KiB
Go
package api
|
||
|
||
import (
|
||
"pandax/apps/log/entity"
|
||
"pandax/apps/log/services"
|
||
"pandax/base/ctx"
|
||
"pandax/base/ginx"
|
||
"pandax/base/utils"
|
||
)
|
||
|
||
type LogJobApi struct {
|
||
LogJobApp services.LogJobModel
|
||
}
|
||
|
||
// @Summary Job日志列表
|
||
// @Description 获取JSON
|
||
// @Tags 任务日志
|
||
// @Param status query string false "status"
|
||
// @Param jobGroup query string false "jobGroup"
|
||
// @Param name query string false "name"
|
||
// @Param pageSize query int false "页条数"
|
||
// @Param pageNum query int false "页码"
|
||
// @Success 200 {string} string "{"code": 200, "data": [...]}"
|
||
// @Router /log/logJob/list [get]
|
||
// @Security
|
||
func (l *LogJobApi) GetJobLogList(rc *ctx.ReqCtx) {
|
||
pageNum := ginx.QueryInt(rc.GinCtx, "pageNum", 1)
|
||
pageSize := ginx.QueryInt(rc.GinCtx, "pageSize", 10)
|
||
name := rc.GinCtx.Query("name")
|
||
jobGroup := rc.GinCtx.Query("jobGroup")
|
||
status := rc.GinCtx.Query("status")
|
||
|
||
list, total := l.LogJobApp.FindListPage(pageNum, pageSize, entity.LogJob{Name: name, JobGroup: jobGroup, Status: status})
|
||
rc.ResData = map[string]any{
|
||
"data": list,
|
||
"total": total,
|
||
"pageNum": pageNum,
|
||
"pageSize": pageSize,
|
||
}
|
||
}
|
||
|
||
// @Summary 批量删除登录日志
|
||
// @Description 删除数据
|
||
// @Tags 任务日志
|
||
// @Param logId path string true "以逗号(,)分割的logId"
|
||
// @Success 200 {string} string "{"code": 200, "message": "删除成功"}"
|
||
// @Success 200 {string} string "{"code": 400, "message": "删除失败"}"
|
||
// @Router /log/logJob/{logId} [delete]
|
||
func (l *LogJobApi) DeleteJobLog(rc *ctx.ReqCtx) {
|
||
logIds := rc.GinCtx.Param("logId")
|
||
group := utils.IdsStrToIdsIntGroup(logIds)
|
||
l.LogJobApp.Delete(group)
|
||
}
|
||
|
||
// @Summary 清空登录日志
|
||
// @Description 删除数据
|
||
// @Tags 任务日志
|
||
// @Success 200 {string} string "{"code": 200, "message": "删除成功"}"
|
||
// @Success 200 {string} string "{"code": 400, "message": "删除失败"}"
|
||
// @Router /log/logJob/all [delete]
|
||
func (l *LogJobApi) DeleteAll(rc *ctx.ReqCtx) {
|
||
l.LogJobApp.DeleteAll()
|
||
}
|