签入脚本
This commit is contained in:
@@ -0,0 +1,117 @@
|
||||
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{}
|
||||
Reference in New Issue
Block a user