jeecgboot/skills/jeecg-system
Claude Code and agent skill by jeecgboot/skills
- community
Checking that the SKILL.md file is still in the repository.
JeecgBoot 系统主数据查询与管理。Use when user asks to query/create/manage system master data, or says "查询角色", "查询用户", "查询部门", "查询字典", "创建字典", "创建角色", "查岗位", "查职务", "查租户", "查数据源", "查定时任务", "系统主数据", "query roles", "query users", "query depts", "create dict", "create role", "master data". Also triggers when other skills (desform, bpmn, codegen) need to look up or create roles, users, departments, dictionaries, or positions as dependencies — follows "先查后建" (query-first-create-later) principle.
Install
npx vskill@latest install jeecgboot/skills/jeecg-systemSKILL.md
JeecgBoot 系统主数据查询与管理
查询和管理 JeecgBoot 系统中的角色、用户、部门、字典等主数据。遵循"先查后建"原则:优先使用系统已有数据,没有才创建。
前置条件
用户必须提供以下信息(或由 AI 引导确认):
- API 地址:JeecgBoot 后端地址(如
https://boot3.jeecg.com/jeecgboot) - X-Access-Token:JWT 登录令牌(从浏览器 F12 获取)
如果用户未提供,提示:
请提供 JeecgBoot 后端地址和 X-Access-Token(从浏览器 F12 → Network → 任意请求的 Request Headers 中复制)。
核心原则:先查后建
在任何 skill(流程设计、表单设计、代码生成等)需要使用主数据时,必须先查询系统已有数据,确认不存在后才创建新数据。
| 数据类型 | 查询函数 | 创建函数 | 一站式函数 | |
|---|---|---|---|---|
| 角色 | query_roles() / find_role() | create_role() | find_or_create_role() | |
| 角色绑定用户 | — | add_users_to_role(role_id, user_ids) | — | |
| 审批角色 | query_approval_roles() / find_approval_role() | create_approval_role_group() + create_approval_role() | find_or_create_approval_role() | |
| 审批角色绑定用户 | — | add_users_to_approval_role(role_id, user_ids) | — | |
| 用户 | query_users() / find_user() | — | — | |
| 部门 | query_depts() / find_dept() | — | — | |
| 岗位 | query_dept_positions() | — | — | |
| 字典(普通) | query_dict() / search_dict() / find_dict() | create_dict() | find_or_create_dict() | |
| 字典(SQL表) | query_sql_table_dict() | — | — |
使用方式
脚本位置
scripts/system_creator.py— 通用命令行脚本(推荐,无需生成临时 .py)scripts/system_utils.py— 工具库(供其他 skill 脚本 import)
方式一:通用脚本 + 命令行(推荐)
单项查询(直接命令行,无需配置文件):
批量查找/创建(JSON 配置文件):
JSON 配置格式:
脚本自动完成:
- 角色/字典:先查后建(已有则跳过,没有则创建)
- 用户/部门/职务:只查不建(返回查询结果)
- 汇总输出所有查找/创建结果
- 可通过
--output result.json保存结果
方式二:在临时脚本中 import 工具库
在其他 skill 脚本中使用
其他 skill 的脚本可以直接导入 system_utils(需先加载 jeecg-system skill,从 Base directory for this skill: <skill_base_dir> 取得路径):
典型场景
场景1:流程审批人配置角色
场景2:表单下拉字段配置字典
场景3:查询部门/用户信息
API 接口速查
完整接口文档见references/api-reference.md
各模块基础路径
| 模块 | 基础路径 | Controller | |
|---|---|---|---|
| 用户 | /sys/user | SysUserController | |
| 角色 | /sys/role | SysRoleController | |
| 部门(公司/子公司/岗位) | /sys/sysDepart | SysDepartController | |
| 职务/职级 | /sys/position | SysPositionController | |
| 字典 | /sys/dict | SysDictController | |
| 字典项 | /sys/dictItem | SysDictItemController | |
| 租户 | /sys/tenant | SysTenantController | |
| 分类字典 | /sys/category | SysCategoryController | |
| 数据源 | /sys/dataSource | SysDataSourceController | |
| 定时任务 | /sys/quartzJob | QuartzJobController | |
| 审批角色 | /sys/approvalRole | ApprovalRoleController | |
| 用户组 | /sys/ugroup | SysUserGroupController | |
| 菜单权限 | /sys/permission | SysPermissionController | |
| 通知公告 | /sys/annountCement | SysAnnouncementController |
高频接口(system_utils.py 已封装)
| 接口 | 方法 | 说明 | 对应函数 | |
|---|---|---|---|---|
/sys/role/list | GET | 角色列表(分页) | query_roles() | |
/sys/role/add | POST | 创建系统角色 | create_role() | |
/sys/user/addSysUserRole | POST | 角色绑定用户(body: {roleId, userIdList}) | add_users_to_role() | |
/sys/approvalRole/search | GET | 搜索审批角色(需传 keyword=) | query_approval_roles() | |
/sys/approvalRole/rootList | GET | 审批角色分组列表 | — | |
/sys/approvalRole/childList | GET | 分组下审批角色列表(需传 pid=) | — | |
/sys/approvalRole/group/add | POST | 创建审批角色分组(body: {name, pid:"0"}) | create_approval_role_group() | |
/sys/approvalRole/role/add | POST | 创建审批角色(body: {name, pid:groupId}) | create_approval_role() | |
/sys/approvalRoleUser/add | POST | 审批角色绑定用户(body: {approvalRoleId, userIds, bizScope, includeSub}) | add_users_to_approval_role() | |
/sys/user/list | GET | 用户列表(分页) | query_users() | |
/sys/sysDepart/queryTreeList | GET | 部门树 | query_depts() | |
/sys/sysDepart/queryDepartAndPostTreeSync | GET | 部门+岗位树 | query_dept_positions() | |
/sys/dict/list | GET | 字典列表(分页) | search_dict() | |
/sys/dict/add | POST | 创建字典 | create_dict() | |
/sys/dict/getDictItems/{dictCode} | GET | 查询字典项(普通字典,需签名;/sys/api/** 为微服务内部接口,单体下不存在) | query_dict() | |
/sys/dict/getDictItems/{dictCode} | GET | 查询 SQL 表字典项(需签名) | query_sql_table_dict() | |
/sys/dictItem/add | POST | 创建字典项 | create_dict() 内部调用 |
常用查询接口(尚未封装,可直接调 _request())
| 接口 | 方法 | 说明 | |
|---|---|---|---|
/sys/role/queryall | GET | 全部角色(租户隔离) | |
/sys/role/queryallNoByTenant | GET | 全部角色(不做租户隔离) | |
/sys/user/queryById | GET | 按ID查用户 | |
/sys/user/queryByIds | GET | 按多ID批量查用户 | |
/sys/user/queryUserRole | GET | 查用户拥有的角色 | |
/sys/user/selectUserList | GET | 流程用户选择组件查询 | |
/sys/sysDepart/searchBy | GET | 关键词搜索部门 | |
/sys/sysDepart/queryDepartTreeSync | GET | 异步加载部门树节点 | |
/sys/sysDepart/getDepartmentHead | GET | 部门负责人列表 | |
/sys/position/list | GET | 职务列表 | |
/sys/position/queryByCode | GET | 按code查职务 | |
/sys/dict/getDictText/{code}/{key} | GET | 获取字典文本值 | |
/sys/dict/loadDict/{code} | GET | 下拉搜索异步加载字典 | |
/sys/category/loadTreeRoot | GET | 分类字典根节点列表(必须传 async=false&pcode=) | |
/sys/category/loadAllData | GET | 指定节点的子节点列表(必须传 code=<节点code>) | |
/sys/category/add | POST | 创建分类节点(body: {pid, name},禁止传 code,后端自动生成) | |
/sys/category/delete | DELETE | 删除分类节点(param: id=) | |
/sys/tenant/list | GET | 租户列表 | |
/sys/tenant/getCurrentUserTenant | GET | 当前用户所有租户 | |
/sys/dataSource/list | GET | 数据源列表 | |
/sys/quartzJob/list | GET | 定时任务列表 | |
/sys/quartzJob/pause | GET | 暂停任务 | |
/sys/quartzJob/resume | GET | 启动任务 | |
/sys/quartzJob/execute | GET | 立即执行一次 | |
/sys/permission/list | GET | 菜单列表 | |
/sys/permission/queryRolePermission | GET | 查角色权限 | |
/sys/approvalRole/search | GET | 搜索审批角色 |
主要数据结构
SysUser: id, username, realname, password, avatar, birthday, sex(1男/2女), email, phone, orgCode, status(0冻结/1正常), post(岗位ID), userIdentity(1普通/2上级)
SysRole: id, roleName, roleCode, description, tenantId
SysDepart: id, parentId, departName, orgCode, orgCategory(1公司/4子公司/2部门/3岗位), departOrder
SysPosition: id, code, name, postLevel(1高管/2中层/3基层/4实习)
SysDict: id, dictName, dictCode, description
SysDictItem: id, dictId, itemText, itemValue, itemColor, sortOrder, status(0禁用/1启用)
SysTenant: id, name, beginDate, endDate, status(0禁用/1正常)
SysCategory: id, pid, name, code(`code` 由后端自动生成,禁止在 add 请求中传入,根节点示例 B06,子节点示例 B06A01)
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingjeecg-system/SKILL.md
Popularity
- Repository stars
- 183
- Repository forks
- 53
- 7-day trend score
- 26
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 30 Jun 2026, 4 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/jeecgboot/skills/jeecg-system)