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{}