// Package v1 // @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 v1 import ( "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/model" "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/model/request" "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/model/response" "github.com/gogf/gf/v2/frame/g" ) type DeptListReq struct { g.Meta `path:"/dept/list" method:"get" tags:"系统-部门管理" summary:"获取部门列表" x-check-permission:"cpm:system:dept:list"` request.PageInfo model.SysDeptListParam } type DeptListRes struct { response.PageResult Data []*model.SysDeptListModel `json:"items" dc:"部门列表"` } type DeptTreeReq struct { g.Meta `path:"/dept/tree" method:"get" tags:"系统-部门管理" summary:"获取部门树" x-check-permission:"cpm:system:dept:list"` model.SysDeptTreeParam } type DeptTreeRes struct { Data []*model.SysDeptTreeModel `json:"items" dc:"部门树"` } // DeptFullTreeReq 组织管理页专用的完整部门树。 // // 与 DeptTreeReq 分开而非复用:/dept/tree 有 10+ 处调用方(部门选择器、 // 用户管理左栏、通知公告等),它们只依赖精简的7 个字段,不能改动其结构。 type DeptFullTreeReq struct { g.Meta `path:"/dept/tree/full" method:"get" tags:"系统-部门管理" summary:"获取完整部门树" x-check-permission:"cpm:system:dept:list"` model.SysDeptFullTreeParam } type DeptFullTreeRes struct { Data []*model.SysDeptFullTreeModel `json:"items" dc:"完整部门树"` } type DeptAddReq struct { g.Meta `path:"/dept/add" method:"post" tags:"系统-部门管理" summary:"新增部门" x-check-permission:"cpm:system:dept:add"` model.SysDeptAddModel } type DeptAddRes struct { DeptId int64 `json:"deptId" dc:"部门id"` } type DeptEditReq struct { g.Meta `path:"/dept/edit" method:"post" tags:"系统-部门管理" summary:"编辑部门" x-check-permission:"cpm:system:dept:edit"` model.SysDeptEditModel } type DeptEditRes struct { DeptId int64 `json:"deptId" dc:"部门id"` } type DeptDeleteReq struct { g.Meta `path:"/dept/delete" method:"post" tags:"系统-部门管理" summary:"删除部门" x-check-permission:"cpm:system:dept:remove"` model.SysDeptDeleteModel } type DeptDeleteRes struct { DeptId int64 `json:"deptId" dc:"部门id"` } type DeptViewReq struct { g.Meta `path:"/dept/view" method:"get" tags:"系统-部门管理" summary:"获取部门详情" x-check-permission:"cpm:system:dept:query"` model.SysDeptViewModel } type DeptViewRes struct { model.SysDeptViewModel }