Files

474 lines
18 KiB
Go
Raw Permalink Normal View History

2025-08-03 00:11:15 +08:00
package v1
import (
"github.com/gogf/gf/v2/frame/g"
)
// ===== 管理员日志管理 =====
// AdminLogListReq 管理员日志列表请求
type AdminLogListReq struct {
g.Meta `path:"/admin-log/list" method:"get" tags:"管理员日志" summary:"获取管理员日志列表"`
Page int `json:"page" v:"min:1" dc:"页码默认1"`
Size int `json:"size" v:"min:1|max:100" dc:"每页数量默认10"`
AdminId int `json:"admin_id" dc:"管理员ID"`
Module string `json:"module" dc:"模块名称"`
Action string `json:"action" dc:"操作类型"`
Status int `json:"status" dc:"状态1成功0失败"`
StartTime string `json:"start_time" dc:"开始时间"`
EndTime string `json:"end_time" dc:"结束时间"`
Keyword string `json:"keyword" dc:"关键词搜索"`
}
// AdminLogListRes 管理员日志列表响应
type AdminLogListRes struct {
List []AdminLogItem `json:"list" dc:"日志列表"`
Total int `json:"total" dc:"总数"`
Page int `json:"page" dc:"当前页"`
Size int `json:"size" dc:"每页数量"`
}
// AdminLogItem 管理员日志项
type AdminLogItem struct {
Id int `json:"id" dc:"日志ID"`
AdminId int `json:"admin_id" dc:"管理员ID"`
AdminName string `json:"admin_name" dc:"管理员名称"`
Module string `json:"module" dc:"模块名称"`
Action string `json:"action" dc:"操作类型"`
Description string `json:"description" dc:"操作描述"`
RequestData string `json:"request_data" dc:"请求数据"`
ResponseData string `json:"response_data" dc:"响应数据"`
Ip string `json:"ip" dc:"IP地址"`
UserAgent string `json:"user_agent" dc:"用户代理"`
Status int `json:"status" dc:"状态1成功0失败"`
ErrorMsg string `json:"error_msg" dc:"错误信息"`
CreatedAt string `json:"created_at" dc:"创建时间"`
}
// AdminLogDetailReq 管理员日志详情请求
type AdminLogDetailReq struct {
g.Meta `path:"/admin-log/detail" method:"get" tags:"管理员日志" summary:"获取管理员日志详情"`
Id int `json:"id" v:"required|min:1" dc:"日志ID"`
}
// AdminLogDetailRes 管理员日志详情响应
type AdminLogDetailRes struct {
Log AdminLogDetail `json:"log" dc:"日志详情"`
}
// AdminLogDetail 管理员日志详情
type AdminLogDetail struct {
Id int `json:"id" dc:"日志ID"`
AdminId int `json:"admin_id" dc:"管理员ID"`
AdminName string `json:"admin_name" dc:"管理员名称"`
Module string `json:"module" dc:"模块名称"`
Action string `json:"action" dc:"操作类型"`
Description string `json:"description" dc:"操作描述"`
RequestData string `json:"request_data" dc:"请求数据"`
ResponseData string `json:"response_data" dc:"响应数据"`
Ip string `json:"ip" dc:"IP地址"`
UserAgent string `json:"user_agent" dc:"用户代理"`
Status int `json:"status" dc:"状态1成功0失败"`
ErrorMsg string `json:"error_msg" dc:"错误信息"`
CreatedAt string `json:"created_at" dc:"创建时间"`
}
// AdminLogDeleteReq 删除管理员日志请求
type AdminLogDeleteReq struct {
g.Meta `path:"/admin-log/delete" method:"post" tags:"管理员日志" summary:"删除管理员日志"`
Id int `json:"id" v:"required|min:1" dc:"日志ID"`
}
// AdminLogDeleteRes 删除管理员日志响应
type AdminLogDeleteRes struct {
Message string `json:"message" dc:"操作结果"`
}
// AdminLogBatchDeleteReq 批量删除管理员日志请求
type AdminLogBatchDeleteReq struct {
g.Meta `path:"/admin-log/batch-delete" method:"post" tags:"管理员日志" summary:"批量删除管理员日志"`
Ids []int `json:"ids" v:"required" dc:"日志ID列表"`
}
// AdminLogBatchDeleteRes 批量删除管理员日志响应
type AdminLogBatchDeleteRes struct {
Message string `json:"message" dc:"操作结果"`
}
// AdminLogClearReq 清空管理员日志请求
type AdminLogClearReq struct {
g.Meta `path:"/admin-log/clear" method:"post" tags:"管理员日志" summary:"清空管理员日志"`
Days int `json:"days" dc:"保留天数0表示全部清空"`
AdminId int `json:"admin_id" dc:"管理员ID0表示所有管理员"`
Module string `json:"module" dc:"模块名称,空表示所有模块"`
}
// AdminLogClearRes 清空管理员日志响应
type AdminLogClearRes struct {
Message string `json:"message" dc:"操作结果"`
Count int `json:"count" dc:"清空数量"`
}
// AdminLogExportReq 导出管理员日志请求
type AdminLogExportReq struct {
g.Meta `path:"/admin-log/export" method:"get" tags:"管理员日志" summary:"导出管理员日志"`
AdminId int `json:"admin_id" dc:"管理员ID"`
Module string `json:"module" dc:"模块名称"`
Action string `json:"action" dc:"操作类型"`
Status int `json:"status" dc:"状态1成功0失败"`
StartTime string `json:"start_time" dc:"开始时间"`
EndTime string `json:"end_time" dc:"结束时间"`
Format string `json:"format" dc:"导出格式excel,csv,json"`
}
// AdminLogExportRes 导出管理员日志响应
type AdminLogExportRes struct {
Content string `json:"content" dc:"导出内容"`
Filename string `json:"filename" dc:"文件名"`
}
// AdminLogStatsReq 管理员日志统计请求
type AdminLogStatsReq struct {
g.Meta `path:"/admin-log/stats" method:"get" tags:"管理员日志" summary:"获取管理员日志统计"`
AdminId int `json:"admin_id" dc:"管理员ID"`
StartTime string `json:"start_time" dc:"开始时间"`
EndTime string `json:"end_time" dc:"结束时间"`
Type string `json:"type" dc:"统计类型day,week,month"`
}
// AdminLogStatsRes 管理员日志统计响应
type AdminLogStatsRes struct {
Stats AdminLogStatsData `json:"stats" dc:"统计数据"`
}
// AdminLogStatsData 管理员日志统计数据
type AdminLogStatsData struct {
Total int `json:"total" dc:"总数"`
Success int `json:"success" dc:"成功数"`
Failed int `json:"failed" dc:"失败数"`
SuccessRate float64 `json:"success_rate" dc:"成功率"`
ModuleStats []AdminLogModuleStats `json:"module_stats" dc:"模块统计"`
ActionStats []AdminLogActionStats `json:"action_stats" dc:"操作统计"`
TimeStats []AdminLogTimeStats `json:"time_stats" dc:"时间统计"`
AdminStats []AdminLogAdminStats `json:"admin_stats" dc:"管理员统计"`
}
// AdminLogModuleStats 模块统计
type AdminLogModuleStats struct {
Module string `json:"module" dc:"模块名称"`
Count int `json:"count" dc:"数量"`
}
// AdminLogActionStats 操作统计
type AdminLogActionStats struct {
Action string `json:"action" dc:"操作类型"`
Count int `json:"count" dc:"数量"`
}
// AdminLogTimeStats 时间统计
type AdminLogTimeStats struct {
Time string `json:"time" dc:"时间"`
Count int `json:"count" dc:"数量"`
}
// AdminLogAdminStats 管理员统计
type AdminLogAdminStats struct {
AdminId int `json:"admin_id" dc:"管理员ID"`
AdminName string `json:"admin_name" dc:"管理员名称"`
Count int `json:"count" dc:"数量"`
}
// ===== 用户日志管理 =====
// UserLogListReq 用户日志列表请求
type UserLogListReq struct {
g.Meta `path:"/user-log/list" method:"get" tags:"用户日志" summary:"获取用户日志列表"`
Page int `json:"page" v:"min:1" dc:"页码默认1"`
Size int `json:"size" v:"min:1|max:100" dc:"每页数量默认10"`
UserId int `json:"user_id" dc:"用户ID"`
Module string `json:"module" dc:"模块名称"`
Action string `json:"action" dc:"操作类型"`
Status int `json:"status" dc:"状态1成功0失败"`
StartTime string `json:"start_time" dc:"开始时间"`
EndTime string `json:"end_time" dc:"结束时间"`
Keyword string `json:"keyword" dc:"关键词搜索"`
}
// UserLogListRes 用户日志列表响应
type UserLogListRes struct {
List []UserLogItem `json:"list" dc:"日志列表"`
Total int `json:"total" dc:"总数"`
Page int `json:"page" dc:"当前页"`
Size int `json:"size" dc:"每页数量"`
}
// UserLogItem 用户日志项
type UserLogItem struct {
Id int `json:"id" dc:"日志ID"`
UserId int `json:"user_id" dc:"用户ID"`
Username string `json:"username" dc:"用户名"`
Module string `json:"module" dc:"模块名称"`
Action string `json:"action" dc:"操作类型"`
Description string `json:"description" dc:"操作描述"`
RequestData string `json:"request_data" dc:"请求数据"`
ResponseData string `json:"response_data" dc:"响应数据"`
Ip string `json:"ip" dc:"IP地址"`
UserAgent string `json:"user_agent" dc:"用户代理"`
Status int `json:"status" dc:"状态1成功0失败"`
ErrorMsg string `json:"error_msg" dc:"错误信息"`
CreatedAt string `json:"created_at" dc:"创建时间"`
}
// UserLogDetailReq 用户日志详情请求
type UserLogDetailReq struct {
g.Meta `path:"/user-log/detail" method:"get" tags:"用户日志" summary:"获取用户日志详情"`
Id int `json:"id" v:"required|min:1" dc:"日志ID"`
}
// UserLogDetailRes 用户日志详情响应
type UserLogDetailRes struct {
Log UserLogDetail `json:"log" dc:"日志详情"`
}
// UserLogDetail 用户日志详情
type UserLogDetail struct {
Id int `json:"id" dc:"日志ID"`
UserId int `json:"user_id" dc:"用户ID"`
Username string `json:"username" dc:"用户名"`
Module string `json:"module" dc:"模块名称"`
Action string `json:"action" dc:"操作类型"`
Description string `json:"description" dc:"操作描述"`
RequestData string `json:"request_data" dc:"请求数据"`
ResponseData string `json:"response_data" dc:"响应数据"`
Ip string `json:"ip" dc:"IP地址"`
UserAgent string `json:"user_agent" dc:"用户代理"`
Status int `json:"status" dc:"状态1成功0失败"`
ErrorMsg string `json:"error_msg" dc:"错误信息"`
CreatedAt string `json:"created_at" dc:"创建时间"`
}
// UserLogDeleteReq 删除用户日志请求
type UserLogDeleteReq struct {
g.Meta `path:"/user-log/delete" method:"post" tags:"用户日志" summary:"删除用户日志"`
Id int `json:"id" v:"required|min:1" dc:"日志ID"`
}
// UserLogDeleteRes 删除用户日志响应
type UserLogDeleteRes struct {
Message string `json:"message" dc:"操作结果"`
}
// UserLogBatchDeleteReq 批量删除用户日志请求
type UserLogBatchDeleteReq struct {
g.Meta `path:"/user-log/batch-delete" method:"post" tags:"用户日志" summary:"批量删除用户日志"`
Ids []int `json:"ids" v:"required" dc:"日志ID列表"`
}
// UserLogBatchDeleteRes 批量删除用户日志响应
type UserLogBatchDeleteRes struct {
Message string `json:"message" dc:"操作结果"`
}
// UserLogClearReq 清空用户日志请求
type UserLogClearReq struct {
g.Meta `path:"/user-log/clear" method:"post" tags:"用户日志" summary:"清空用户日志"`
Days int `json:"days" dc:"保留天数0表示全部清空"`
UserId int `json:"user_id" dc:"用户ID0表示所有用户"`
Module string `json:"module" dc:"模块名称,空表示所有模块"`
}
// UserLogClearRes 清空用户日志响应
type UserLogClearRes struct {
Message string `json:"message" dc:"操作结果"`
Count int `json:"count" dc:"清空数量"`
}
// UserLogExportReq 导出用户日志请求
type UserLogExportReq struct {
g.Meta `path:"/user-log/export" method:"get" tags:"用户日志" summary:"导出用户日志"`
UserId int `json:"user_id" dc:"用户ID"`
Module string `json:"module" dc:"模块名称"`
Action string `json:"action" dc:"操作类型"`
Status int `json:"status" dc:"状态1成功0失败"`
StartTime string `json:"start_time" dc:"开始时间"`
EndTime string `json:"end_time" dc:"结束时间"`
Format string `json:"format" dc:"导出格式excel,csv,json"`
}
// UserLogExportRes 导出用户日志响应
type UserLogExportRes struct {
Content string `json:"content" dc:"导出内容"`
Filename string `json:"filename" dc:"文件名"`
}
// UserLogStatsReq 用户日志统计请求
type UserLogStatsReq struct {
g.Meta `path:"/user-log/stats" method:"get" tags:"用户日志" summary:"获取用户日志统计"`
UserId int `json:"user_id" dc:"用户ID"`
StartTime string `json:"start_time" dc:"开始时间"`
EndTime string `json:"end_time" dc:"结束时间"`
Type string `json:"type" dc:"统计类型day,week,month"`
}
// UserLogStatsRes 用户日志统计响应
type UserLogStatsRes struct {
Stats UserLogStatsData `json:"stats" dc:"统计数据"`
}
// UserLogStatsData 用户日志统计数据
type UserLogStatsData struct {
Total int `json:"total" dc:"总数"`
Success int `json:"success" dc:"成功数"`
Failed int `json:"failed" dc:"失败数"`
SuccessRate float64 `json:"success_rate" dc:"成功率"`
ModuleStats []UserLogModuleStats `json:"module_stats" dc:"模块统计"`
ActionStats []UserLogActionStats `json:"action_stats" dc:"操作统计"`
TimeStats []UserLogTimeStats `json:"time_stats" dc:"时间统计"`
UserStats []UserLogUserStats `json:"user_stats" dc:"用户统计"`
}
// UserLogModuleStats 模块统计
type UserLogModuleStats struct {
Module string `json:"module" dc:"模块名称"`
Count int `json:"count" dc:"数量"`
}
// UserLogActionStats 操作统计
type UserLogActionStats struct {
Action string `json:"action" dc:"操作类型"`
Count int `json:"count" dc:"数量"`
}
// UserLogTimeStats 时间统计
type UserLogTimeStats struct {
Time string `json:"time" dc:"时间"`
Count int `json:"count" dc:"数量"`
}
// UserLogUserStats 用户统计
type UserLogUserStats struct {
UserId int `json:"user_id" dc:"用户ID"`
Username string `json:"username" dc:"用户名"`
Count int `json:"count" dc:"数量"`
}
// ===== 用户端日志查询 =====
// UserMyLogListReq 用户查看自己的日志列表请求
type UserMyLogListReq struct {
g.Meta `path:"/my-log/list" method:"get" tags:"用户日志" summary:"获取我的日志列表"`
Page int `json:"page" v:"min:1" dc:"页码默认1"`
Size int `json:"size" v:"min:1|max:100" dc:"每页数量默认10"`
Module string `json:"module" dc:"模块名称"`
Action string `json:"action" dc:"操作类型"`
StartTime string `json:"start_time" dc:"开始时间"`
EndTime string `json:"end_time" dc:"结束时间"`
}
// UserMyLogListRes 用户查看自己的日志列表响应
type UserMyLogListRes struct {
List []UserMyLogItem `json:"list" dc:"日志列表"`
Total int `json:"total" dc:"总数"`
Page int `json:"page" dc:"当前页"`
Size int `json:"size" dc:"每页数量"`
}
// UserMyLogItem 用户日志项
type UserMyLogItem struct {
Id int `json:"id" dc:"日志ID"`
Module string `json:"module" dc:"模块名称"`
Action string `json:"action" dc:"操作类型"`
Description string `json:"description" dc:"操作描述"`
Status int `json:"status" dc:"状态1成功0失败"`
CreatedAt string `json:"created_at" dc:"创建时间"`
}
// UserMyLogDetailReq 用户查看自己的日志详情请求
type UserMyLogDetailReq struct {
g.Meta `path:"/my-log/detail" method:"get" tags:"用户日志" summary:"获取我的日志详情"`
Id int `json:"id" v:"required|min:1" dc:"日志ID"`
}
// UserMyLogDetailRes 用户查看自己的日志详情响应
type UserMyLogDetailRes struct {
Log UserMyLogDetail `json:"log" dc:"日志详情"`
}
// UserMyLogDetail 用户日志详情
type UserMyLogDetail struct {
Id int `json:"id" dc:"日志ID"`
Module string `json:"module" dc:"模块名称"`
Action string `json:"action" dc:"操作类型"`
Description string `json:"description" dc:"操作描述"`
Status int `json:"status" dc:"状态1成功0失败"`
ErrorMsg string `json:"error_msg" dc:"错误信息"`
CreatedAt string `json:"created_at" dc:"创建时间"`
}
// ===== 系统日志管理 =====
// SystemLogListReq 系统日志列表请求
type SystemLogListReq struct {
g.Meta `path:"/system-log/list" method:"get" tags:"系统日志" summary:"获取系统日志列表"`
Page int `json:"page" v:"min:1" dc:"页码默认1"`
Size int `json:"size" v:"min:1|max:100" dc:"每页数量默认10"`
Level string `json:"level" dc:"日志级别debug,info,warn,error"`
Module string `json:"module" dc:"模块名称"`
StartTime string `json:"start_time" dc:"开始时间"`
EndTime string `json:"end_time" dc:"结束时间"`
Keyword string `json:"keyword" dc:"关键词搜索"`
}
// SystemLogListRes 系统日志列表响应
type SystemLogListRes struct {
List []SystemLogItem `json:"list" dc:"日志列表"`
Total int `json:"total" dc:"总数"`
Page int `json:"page" dc:"当前页"`
Size int `json:"size" dc:"每页数量"`
}
// SystemLogItem 系统日志项
type SystemLogItem struct {
Id int `json:"id" dc:"日志ID"`
Level string `json:"level" dc:"日志级别"`
Module string `json:"module" dc:"模块名称"`
Message string `json:"message" dc:"日志消息"`
Context string `json:"context" dc:"上下文信息"`
CreatedAt string `json:"created_at" dc:"创建时间"`
}
// SystemLogDetailReq 系统日志详情请求
type SystemLogDetailReq struct {
g.Meta `path:"/system-log/detail" method:"get" tags:"系统日志" summary:"获取系统日志详情"`
Id int `json:"id" v:"required|min:1" dc:"日志ID"`
}
// SystemLogDetailRes 系统日志详情响应
type SystemLogDetailRes struct {
Log SystemLogDetail `json:"log" dc:"日志详情"`
}
// SystemLogDetail 系统日志详情
type SystemLogDetail struct {
Id int `json:"id" dc:"日志ID"`
Level string `json:"level" dc:"日志级别"`
Module string `json:"module" dc:"模块名称"`
Message string `json:"message" dc:"日志消息"`
Context string `json:"context" dc:"上下文信息"`
CreatedAt string `json:"created_at" dc:"创建时间"`
}
// SystemLogClearReq 清空系统日志请求
type SystemLogClearReq struct {
g.Meta `path:"/system-log/clear" method:"post" tags:"系统日志" summary:"清空系统日志"`
Days int `json:"days" dc:"保留天数0表示全部清空"`
Level string `json:"level" dc:"日志级别,空表示所有级别"`
Module string `json:"module" dc:"模块名称,空表示所有模块"`
}
// SystemLogClearRes 清空系统日志响应
type SystemLogClearRes struct {
Message string `json:"message" dc:"操作结果"`
Count int `json:"count" dc:"清空数量"`
}