Files
TrangleAgent/Backend/api/department/v1/department.go
2026-01-18 18:20:40 +08:00

91 lines
3.7 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package v1
import (
"leke/internal/model/response"
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/os/gtime"
)
// Department 三角机构分部信息
type Department struct {
Id uint64 `json:"id" description:"自增主键"`
UserId uint64 `json:"userId" description:"所属用户ID对应 users.id"`
BranchName string `json:"branchName" description:"分部名称"`
TerminalCount int `json:"terminalCount" description:"分部散逸端的数量"`
Weather string `json:"weather" description:"分部当前天气/气候描述"`
ManagerName string `json:"managerName" description:"分部经理名称"`
Location string `json:"location" description:"分部地址"`
CreatedAt *gtime.Time `json:"createdAt" description:"创建时间"`
UpdatedAt *gtime.Time `json:"updatedAt" description:"更新时间"`
}
// DepartmentListReq 部门列表请求参数
type DepartmentListReq struct {
response.PageResult
g.Meta `path:"/department/list" method:"get" tags:"部门" summary:"部门列表"`
BranchName string `json:"branchName" description:"分部名称"`
ManagerName string `json:"managerName" description:"分部经理名称"`
UserId uint64 `json:"userId" description:"所属用户ID"`
}
// DepartmentListRes 部门列表响应参数
type DepartmentListRes struct {
response.PageResult
List []*Department `json:"list"`
}
// DepartmentViewReq 部门详情请求参数
type DepartmentViewReq struct {
g.Meta `path:"/department/view" method:"get" tags:"部门" summary:"部门详情"`
Id uint64 `json:"id" v:"required#部门ID不能为空"`
}
// DepartmentViewRes 部门详情响应参数
type DepartmentViewRes struct {
Department
}
// DepartmentCreateReq 部门创建请求参数
type DepartmentCreateReq struct {
g.Meta `path:"/department/create" method:"post" tags:"部门" summary:"创建部门"`
UserId uint64 `json:"userId" v:"required#所属用户ID不能为空"`
BranchName string `json:"branchName" v:"required#分部名称不能为空"`
TerminalCount int `json:"terminalCount" description:"分部散逸端的数量"`
Weather string `json:"weather" description:"分部当前天气/气候描述"`
ManagerName string `json:"managerName" description:"分部经理名称"`
Location string `json:"location" description:"分部地址"`
}
// DepartmentCreateRes 部门创建响应参数
type DepartmentCreateRes struct {
Id uint64 `json:"id"`
}
// DepartmentUpdateReq 部门更新请求参数
type DepartmentUpdateReq struct {
g.Meta `path:"/department/update" method:"put" tags:"部门" summary:"更新部门"`
Id uint64 `json:"id" v:"required#部门ID不能为空"`
UserId uint64 `json:"userId" v:"required#所属用户ID不能为空"`
BranchName string `json:"branchName" v:"required#分部名称不能为空"`
TerminalCount int `json:"terminalCount" description:"分部散逸端的数量"`
Location string `json:"location" description:"分部地址"`
Weather string `json:"weather" description:"分部当前天气/气候描述"`
ManagerName string `json:"managerName" description:"分部经理名称"`
}
// DepartmentUpdateRes 部门更新响应参数
type DepartmentUpdateRes struct {
Id uint64 `json:"id"`
}
// DepartmentDeleteReq 部门删除请求参数
type DepartmentDeleteReq struct {
g.Meta `path:"/department/delete" method:"delete" tags:"部门" summary:"删除部门"`
Id uint64 `json:"id" v:"required#部门ID不能为空"`
}
// DepartmentDeleteRes 部门删除响应参数
type DepartmentDeleteRes struct {
}