Files
TrangleAgent/Backend/api/user/v1/trace.go
2026-01-18 19:07:41 +08:00

81 lines
3.0 KiB
Go

package v1
import (
"github.com/gogf/gf/v2/frame/g"
"TrangleAgent/internal/model/response"
)
// TraceListReq 查询轨迹列表请求参数
type TraceListReq struct {
response.PageResult
g.Meta `path:"/trace/list" method:"get" tags:"轨迹" summary:"轨迹列表"`
UserId uint64 `json:"userId" description:"用户ID"`
RoleId uint64 `json:"roleId" description:"角色ID"`
DepartmentId uint64 `json:"departmentId" description:"部门ID"`
RedTrace int `json:"redTrace" description:"红轨"`
YellowTrace int `json:"yellowTrace" description:"黄轨"`
BlueTrace int `json:"blueTrace" description:"蓝轨"`
}
// TraceListRes 查询轨迹列表响应数据
type TraceListRes struct {
response.PageResult
List []*TraceViewParams `json:"list"`
}
// TraceViewParams 轨迹视图参数
type TraceViewParams struct {
UserId uint64 `json:"userId" description:"用户ID"`
RoleId uint64 `json:"roleId" description:"角色ID"`
DepartmentId uint64 `json:"departmentId" description:"部门ID"`
RedTrace int `json:"redTrace" description:"红轨"`
YellowTrace int `json:"yellowTrace" description:"黄轨"`
BlueTrace int `json:"blueTrace" description:"蓝轨"`
}
// TraceViewReq 查看轨迹详情请求参数
type TraceViewReq struct {
g.Meta `path:"/trace/view" method:"get" tags:"轨迹" summary:"轨迹详情"`
RoleId uint64 `json:"roleId" description:"角色ID"`
RedTrace int `json:"redTrace" description:"红轨"`
YellowTrace int `json:"yellowTrace" description:"黄轨"`
BlueTrace int `json:"blueTrace" description:"蓝轨"`
}
// TraceViewRes 查看轨迹详情响应数据
type TraceViewRes struct {
TraceViewParams
}
// TraceUpdateReq 更新轨迹请求参数
type TraceUpdateReq struct {
g.Meta `path:"/trace/update" method:"put" tags:"轨迹" summary:"更新轨迹"`
UserId uint64 `json:"userId"`
RoleId uint64 `json:"roleId" description:"角色ID"`
DepartmentId uint64 `json:"departmentId"`
RedTrace int `json:"redTrace" description:"红轨"`
YellowTrace int `json:"yellowTrace" description:"黄轨"`
BlueTrace int `json:"blueTrace" description:"蓝轨"`
}
// TraceUpdateRes 更新轨迹响应数据
type TraceUpdateRes struct {
RoleId uint64 `json:"roleId" description:"角色ID"`
RedTrace int `json:"redTrace" description:"红轨"`
YellowTrace int `json:"yellowTrace" description:"黄轨"`
BlueTrace int `json:"blueTrace" description:"蓝轨"`
}
// TraceReduceReq 删除轨迹请求参数
type TraceReduceReq struct {
g.Meta `path:"/trace/Reduce" method:"delete" tags:"轨迹" summary:"删除轨迹"`
RoleId uint64 `json:"roleId" description:"角色ID"`
RedTrace int `json:"redTrace" description:"红轨"`
YellowTrace int `json:"yellowTrace" description:"黄轨"`
BlueTrace int `json:"blueTrace" description:"蓝轨"`
}
// TraceReduceRes 删除轨迹响应数据
type TraceReduceRes struct {
}