// package model // @Link https://github.com/xiujiecn/xiu-admin // @Copyright Copyright (c) 2025 LiXiujie // @Author Lxj // @License https://github.com/xiujiecn/xiu-admin/blob/master/LICENSE package model import ( "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/os/gtime" ) type SysDeptMiniModel struct { g.Meta `orm:"table:sys_dept" description:"部门"` DeptId int64 `json:"deptId" orm:"dept_id" description:"部门id"` ParentId int64 `json:"parentId" orm:"parent_id" description:"父部门id"` DeptName string `json:"deptName" orm:"dept_name" description:"部门名称"` } type SysDeptListParam struct { DeptName string `json:"deptName" description:"部门名称"` Status string `json:"status" description:"部门状态(0正常 1停用)"` DeptType *int `json:"deptType" description:"部门类型(0:部门 1:公司)"` } type SysDeptListModel struct { DeptId int64 `json:"deptId" orm:"dept_id" description:"部门id"` TenantId string `json:"tenantId" orm:"tenant_id" description:"租户编号"` DeptType int `json:"deptType" orm:"dept_type" description:"部门类型(0:部门 1:公司)"` ParentId int64 `json:"parentId" orm:"parent_id" description:"父部门id"` Ancestors string `json:"ancestors" orm:"ancestors" description:"祖级列表"` DeptName string `json:"deptName" orm:"dept_name" description:"部门名称"` DeptCategory string `json:"deptCategory" orm:"dept_category" description:"部门类别编码"` OrderNum int `json:"orderNum" orm:"order_num" description:"显示顺序"` Leader int64 `json:"leader" orm:"leader" description:"负责人"` Phone string `json:"phone" orm:"phone" description:"联系电话"` Email string `json:"email" orm:"email" description:"邮箱"` Status string `json:"status" orm:"status" description:"部门状态(0正常 1停用)"` } type SysDeptTreeModel struct { DeptId int64 `json:"deptId" description:"部门id"` ParentId int64 `json:"parentId" description:"父部门id"` Key string `json:"key" description:"key"` DeptName string `json:"deptName" description:"部门名称"` Children []*SysDeptTreeModel `json:"children" description:"子部门"` Ancestors string `json:"ancestors" description:"祖级列表"` DeptType int `json:"deptType" description:"部门类型(0:部门 1:公司)"` } type SysDeptViewModel struct { DeptId int64 `json:"deptId" orm:"dept_id" description:"部门id"` TenantId string `json:"tenantId" orm:"tenant_id" description:"租户编号"` DeptType int `json:"deptType" orm:"dept_type" description:"部门类型(0:部门 1:公司)"` ParentId int64 `json:"parentId" orm:"parent_id" description:"父部门id"` Ancestors string `json:"ancestors" orm:"ancestors" description:"祖级列表"` DeptName string `json:"deptName" orm:"dept_name" description:"部门名称"` DeptCategory string `json:"deptCategory" orm:"dept_category" description:"部门类别编码"` OrderNum int `json:"orderNum" orm:"order_num" description:"显示顺序"` Leader int64 `json:"leader" orm:"leader" description:"负责人"` Phone string `json:"phone" orm:"phone" description:"联系电话"` Email string `json:"email" orm:"email" description:"邮箱"` Status string `json:"status" orm:"status" description:"部门状态(0正常 1停用)"` CreatedDept int64 `json:"createdDept" orm:"created_dept" description:"创建部门"` CreatedBy int64 `json:"createdBy" orm:"created_by" description:"创建者"` CreatedAt *gtime.Time `json:"createdAt" orm:"created_at" description:"创建时间"` UpdatedBy int64 `json:"updatedBy" orm:"updated_by" description:"更新者"` UpdatedAt *gtime.Time `json:"updatedAt" orm:"updated_at" description:"更新时间"` } type SysDeptAddModel struct { ParentId int64 `json:"parentId" description:"父部门id"` DeptName string `json:"deptName" description:"部门名称"` DeptCategory string `json:"deptCategory" description:"部门类别编码"` OrderNum int `json:"orderNum" description:"显示顺序"` Leader int64 `json:"leader" description:"负责人"` Phone string `json:"phone" description:"联系电话"` Email string `json:"email" description:"邮箱"` Status string `json:"status" description:"部门状态(0正常 1停用)"` DeptType int `json:"deptType" description:"部门类型(0:部门 1:公司)"` } type SysDeptEditModel struct { DeptId int64 `json:"deptId" description:"部门id"` ParentId *int64 `json:"parentId" description:"父部门id"` DeptName *string `json:"deptName" description:"部门名称"` DeptCategory *string `json:"deptCategory" description:"部门类别编码"` OrderNum *int `json:"orderNum" description:"显示顺序"` Leader *int64 `json:"leader" description:"负责人"` Phone *string `json:"phone" description:"联系电话"` Email *string `json:"email" description:"邮箱"` Status *string `json:"status" description:"部门状态(0正常 1停用)"` DeptType *int `json:"deptType" description:"部门类型(0:部门 1:公司)"` } type SysDeptDeleteModel struct { DeptId int64 `json:"deptId" description:"部门id"` } type SysDeptTreeParam struct { DeptType *int `json:"deptType" description:"部门类型(0:部门 1:公司)"` }