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:"管理员ID,0表示所有管理员"` 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:"用户ID,0表示所有用户"` 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:"清空数量"` }