How thinkgem/jeesite5 works
JeeSite is an enterprise low-code platform whose runtime combines system administration, content management, messaging, file handling, and AI capabilities. A representative user workflow is an administrator managing an article, submitting it for optional review, and publishing it for public viewing; the platform also offers RAG-based CMS chat and local or MCP tool calling. The graph reflects README-documented capabilities where the tree identifies their subsystem, but detailed wiring for unsampled modules is intentionally omitted.
Main entry points: CmsArticleService.java Article service · AiCmsChatService.java RAG chat service · AccountController.java System controllers · EmpUserService.java Users and organization
Components 23
Platform access
- System controllers
modules/core/src/main/java/com/jeesite/modules/sys/web/AccountController.java - Shiro authentication
modules/core/src/main/java/com/jeesite/common/shiro/realm/AuthorizingRealm.java - Users and organization
modules/core/src/main/java/com/jeesite/modules/sys/service/EmpUserService.java
Content management
- CMS controllers
modules/cms/src/main/java/com/jeesite/modules/cms/web/CmsArticleController.java - Article service
modules/cms/src/main/java/com/jeesite/modules/cms/service/CmsArticleService.java - Article review
modules/cms/src/main/java/com/jeesite/modules/cms/service/extend/CmsArticleAuthService.java - Template service
modules/cms/src/main/java/com/jeesite/modules/cms/service/CmsTemplateService.java - Public CMS pages
modules/cms/src/main/java/com/jeesite/modules/cmsfront/web/FrontViewController.java - Search and vectors
modules/cms/src/main/java/com/jeesite/modules/cms/service/extend/CmsArticleIndexService.java
AI services
- AI chat endpoint
modules/ai/ai-cms/src/main/java/com/jeesite/modules/ai/cms/web/CmsAiChatController.java - RAG chat service
modules/ai/ai-cms/src/main/java/com/jeesite/modules/ai/cms/service/AiCmsChatService.java - AI tool adapters
modules/ai/ai-tools/src/main/java/com/jeesite/modules/ai/tools/impl/UserAiTools.java
Business modules
- App feedback
modules/app/src/main/java/com/jeesite/modules/app/service/AppCommentService.java - Business categories
modules/core/src/main/java/com/jeesite/modules/biz/service/BizCategoryService.java
Shared services
- Internal messaging
modules/core/src/main/java/com/jeesite/modules/msg/service/MsgInnerService.java - Email delivery
modules/core/src/main/java/com/jeesite/modules/msg/send/EmailSendService.java - File uploads
modules/core/src/main/java/com/jeesite/modules/file/web/FileUploadController.java - File storage
modules/core/src/main/java/com/jeesite/common/ueditor/upload/StorageManager.java
Other components
- Administrator
- Public reader
- Application database
- AI model provider
- MCP service
Connections 25
- Administrator → System controllers: administers
- System controllers → Shiro authentication: authenticates
- System controllers → Users and organization: manages users
- Users and organization → Application database: persists
- Administrator → CMS controllers: edits articles
- CMS controllers → Article service: delegates
- Article service → Article review: submits for review
- Article service → Application database: stores content
- Article service → Search and vectors: updates index
- Administrator → Template service: edits templates
- Public reader → Public CMS pages: views content
- Public CMS pages → Article service: retrieves articles
- Public reader → AI chat endpoint: starts chat
- AI chat endpoint → RAG chat service: dispatches
- RAG chat service → AI model provider: requests response
- RAG chat service → Search and vectors: retrieves context
- RAG chat service → AI tool adapters: invokes tools
- AI tool adapters → MCP service: calls MCP tools
- Administrator → Internal messaging: manages messages
- Internal messaging → Email delivery: sends email
- Administrator → File uploads: uploads files
- File uploads → File storage: stores upload
- File storage → Application database: records metadata
- Administrator → App feedback: handles feedback
- Administrator → Business categories: manages categories