Files
EasyGoAdmin_GoFrame_EleVue/api/v1/position.go
T
2026-10-20 11:37:25 +08:00

118 lines
5.3 KiB
Go

package v1
import (
"github.com/gogf/gf/v2/os/gtime"
"github.com/gogf/gf/v2/util/gmeta"
)
// ============================== 岗位模块 ==============================
// PositionItem 岗位行数据
// 用于岗位分页列表等场景的岗位基础信息
type PositionItem struct {
Id int64 `json:"id"` // 主键ID
TenantId int `json:"tenantId"` // 租户ID
Name string `json:"name"` // 岗位名称
Status int `json:"status"` // 状态:1-正常 2-禁用
StatusText string `json:"statusText"` // 状态文本
Sort int `json:"sort"` // 排序
UserCount int `json:"userCount"` // 关联用户数
CreateUser string `json:"createUser"` // 创建人
CreateTime *gtime.Time `json:"createTime"` // 创建时间
}
// PositionPageReq 岗位分页请求
// 支持关键词、岗位名称、状态等条件组合查询
type PositionPageReq struct {
gmeta.Meta `method:"get" path:"/api/position/page" summary:"岗位分页" permission:"sys:position:page" log:"岗位管理-查询分页记录" logType:"query"`
PageReq // 分页基础参数
Keyword string `json:"keyword" dc:"关键词"` // 关键词
Name string `json:"name" dc:"岗位名称模糊"` // 岗位名称模糊匹配
Status int `json:"status" dc:"状态:1-正常 2-禁用"` // 状态
}
// PositionPageRes 岗位分页结果
type PositionPageRes = PageData[PositionItem]
// PositionListReq 岗位全量列表请求
type PositionListReq struct {
gmeta.Meta `method:"get" path:"/api/position/list" summary:"岗位列表" permission:"sys:position:list" log:"岗位管理-查询列表" logType:"query"`
Keyword string `json:"keyword" dc:"关键词"` // 关键词
Status int `json:"status" dc:"状态"` // 状态
}
// PositionListItem 岗位列表行数据
// 精简结构,仅包含列表展示所需字段
type PositionListItem struct {
Id int64 `json:"id"` // 主键ID
Name string `json:"name"` // 岗位名称
Status int `json:"status"` // 状态:1-正常 2-禁用
Sort int `json:"sort"` // 排序
}
// PositionListRes 岗位列表结果
type PositionListRes = []PositionListItem
// PositionDetailReq 岗位详情请求
type PositionDetailReq struct {
gmeta.Meta `method:"get" path:"/api/position/detail/:id" summary:"岗位详情" permission:"sys:position:detail" log:"岗位管理-查询详情" logType:"query"`
Id int64 `json:"id" v:"required#缺少ID" dc:"岗位ID"` // 岗位ID
}
// PositionDetailRes 岗位详情结果
type PositionDetailRes struct {
Id int64 `json:"id"` // 主键ID
Name string `json:"name"` // 岗位名称
Status int `json:"status"` // 状态:1-正常 2-禁用
StatusText string `json:"statusText"` // 状态文本
Sort int `json:"sort"` // 排序
}
// PositionAddReq 新增岗位请求
type PositionAddReq struct {
gmeta.Meta `method:"post" path:"/api/position/add" summary:"新增岗位" permission:"sys:position:add" log:"岗位管理-新增记录" logType:"add"`
Name string `json:"name" v:"required#请输入岗位名称" dc:"岗位名称"` // 岗位名称
Status int `json:"status" dc:"状态:1-正常 2-禁用"` // 状态
Sort int `json:"sort" dc:"排序"` // 排序
}
// PositionUpdateReq 修改岗位请求
type PositionUpdateReq struct {
gmeta.Meta `method:"put" path:"/api/position/update" summary:"修改岗位" permission:"sys:position:update" log:"岗位管理-修改记录" logType:"update"`
Id int64 `json:"id" v:"required#缺少ID" dc:"岗位ID"` // 岗位ID
Name string `json:"name" v:"required#请输入岗位名称" dc:"岗位名称"` // 岗位名称
Status int `json:"status" dc:"状态"` // 状态
Sort int `json:"sort" dc:"排序"` // 排序
}
// PositionUpdateRes 修改岗位结果
type PositionUpdateRes struct{}
// PositionStatusReq 岗位状态请求
type PositionStatusReq struct {
gmeta.Meta `method:"put" path:"/api/position/status" summary:"岗位状态" permission:"sys:position:status" log:"岗位管理-设置状态" logType:"update"`
Id int64 `json:"id" v:"required#缺少ID" dc:"岗位ID"` // 岗位ID
Status int `json:"status" v:"required#缺少状态" dc:"状态:1-正常 2-禁用"` // 状态
}
// PositionStatusRes 岗位状态结果
type PositionStatusRes struct{}
// PositionDeleteReq 删除岗位请求
type PositionDeleteReq struct {
gmeta.Meta `method:"delete" path:"/api/position/delete/:id" summary:"删除岗位" permission:"sys:position:delete" log:"岗位管理-删除记录" logType:"delete"`
Id int64 `json:"id" v:"required#缺少ID" dc:"岗位ID"` // 岗位ID
}
// PositionDeleteRes 删除岗位结果
type PositionDeleteRes struct{}
// PositionBatchDeleteReq 批量删除岗位请求
type PositionBatchDeleteReq struct {
gmeta.Meta `method:"delete" path:"/api/position/batchDelete" summary:"批量删除岗位" permission:"sys:position:batchDelete" log:"岗位管理-批量删除记录" logType:"delete"`
Ids []int64 `json:"ids" v:"required#请选择要删除的记录" dc:"岗位ID列表"` // 岗位ID列表
}
// PositionBatchDeleteRes 批量删除结果
type PositionBatchDeleteRes struct{}