diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..92b2797 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,73 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project Overview + +小蚂蚁云 (EasyGoAdmin) — a Chinese-language enterprise admin platform. A **monolith assembled from a Maven multi-module backend** (Java 17, Spring Boot 3.3.0) plus a **Vue 3 SPA frontend** in `xiaomayi-ui/`. Despite module names suggesting microservices, all services are packaged as library jars into single deployable apps (`xiaomayi-admin`, `xiaomayi-web`, `xiaomayi-uniapp`) that component-scan `com.xiaomayi.*`. + +Code comments, commit messages, and UI text are in Chinese. + +## Commands + +### Backend (Maven, run from repo root) + +```bash +mvn clean install # build all modules +mvn clean package -P prod # build with profile: local (default) | dev | test | uat | prod +mvn -pl xiaomayi-modules/xiaomayi-admin -am spring-boot:run # run admin app +``` + +The admin app can also be started from the IDE via `com.xiaomayi.admin.XMAdminApplication`. It listens on port **8081** with context path `/api`. There are no backend tests in the repo. + +### Frontend (`xiaomayi-ui/`, uses pnpm) + +```bash +pnpm install # or: pnpm bootstrap +pnpm dev # dev server on port 8001, proxies /api -> http://127.0.0.1:8081/api +pnpm build # production build (same as build:prod) +pnpm build:test # test-env build +pnpm type:check # vue-tsc type check +pnpm lint:eslint # eslint --fix on src/ +pnpm lint:stylelint # stylelint --fix +pnpm lint:prettier # prettier --write +``` + +Lint tooling: ESLint + Prettier + Stylelint + commitlint (conventional) + husky/lint-staged. There is no test suite. + +## Backend Architecture + +Module layout (parent `pom.xml` at root, version managed via `flatten-maven-plugin` + `${revision}`): + +- **`xiaomayi-common/`** — ~35 independent starter-style libs, one directory per capability (`xiaomayi-security`, `xiaomayi-redis`, `xiaomayi-mybatis`, `xiaomayi-oss`, `xiaomayi-sms`, `xiaomayi-tenant`, `xiaomayi-datasource`, …). `xiaomayi-all` is the BOM aggregating them. Feature starters follow Spring Boot auto-configuration conventions. +- **`xiaomayi-services/`** — business domains: `system`, `cms`, `product`, `order`, `member`, `logistics`, `invoice`, `quartz` (scheduling), `generator` (code generator). Each follows `controller / service / mapper / entity / dto / vo` under `com.xiaomayi.`, with MyBatis mapper XML in `src/main/resources/mapper/`. +- **`xiaomayi-modules/`** — deployable applications that wire services + starters together: + - `xiaomayi-admin` — the admin backend (main entry: `XMAdminApplication`) + - `xiaomayi-web` — public website backend + - `xiaomayi-uniapp` — mobile/API backend +- **`xiaomayi-visual/`** — `xiaomayi-monitor` (Spring Boot Admin-style monitoring). + +### Configuration layering (important) + +`XMAdminApplication` excludes the default DataSource/Druid/MyBatis-Plus/Security auto-config; these are wired manually via the common starters. Config resolution: + +1. `xiaomayi-modules/xiaomayi-admin/src/main/resources/application.yml` — imports shared feature configs from `configs/application-*.yml` (mybatis, security, tenant, springdoc, knife4j, payment, …). +2. Maven profile (`-P local|dev|test|uat|prod`) sets `package.environment` → `spring.profiles.active` → loads `application-{env}.yml`. +3. Each env yml imports env-specific overrides from `configs/{env}/` (redis, minio, aliyun OSS/SMS, email, token, elastic, dingtalk). Datasource config lives in `application-{env}.yml`. + +To change behavior for one environment only, edit `configs/{env}/…`; for a cross-cutting feature, edit the shared `configs/application-*.yml`. + +Database: MySQL, dynamic-datasource (multi-datasource capable, Druid pool), default `easygoadmin.web` at localhost:3306 (root/root in dev). Init SQL: `document/easygoadmin.web.sql`. + +## Frontend Architecture (`xiaomayi-ui/`) + +Vue 3 + TypeScript + Vite 3 + Element Plus + Pinia + vue-router 4 + TailwindCSS. Path alias `@` → `src/`. + +- **Dynamic routes**: menus and routes come from the backend menu API (`src/api/system/menu`), formatted by `routerGenerator` in `src/router/generator-routers.ts`. `LAYOUT`/`IFRAME` are virtual components mapped in `router-guards.ts`. Adding a new admin page requires a menu record in the DB (component path points at the view file under `src/views/`), not just a router entry. +- **HTTP**: centralized Axios wrapper in `src/utils/http/axios/` (transform hooks, cancel, error handling). API modules under `src/api/` mirror the backend domains and the page folders in `src/views/`. +- **Env vars**: `.env` (base), `.env.development`, `.env.test`, `.env.production`. `VITE_PROXY` in `.env.development` controls the dev proxy. +- **Build**: `build/` holds Vite plugin factory, proxy helper, and a post-build script (`build/script/postBuild.ts`); output goes to `dist/`. + +## Deployment + +`Dockerfile` (root) runs `xiaomayi-elevue.jar` on OpenJDK 17 alpine, port 8081. `docker-compose.yml` builds it with `network_mode: host`, mounting `./logs` → `/data/java/logs` and `./upload` → `/data/java/uploads` (file uploads land in `upload/`). diff --git a/xiaomayi-modules/xiaomayi-web/src/main/resources/static/llms.txt b/xiaomayi-modules/xiaomayi-web/src/main/resources/static/llms.txt index 0a9f9ab..d6bae69 100644 --- a/xiaomayi-modules/xiaomayi-web/src/main/resources/static/llms.txt +++ b/xiaomayi-modules/xiaomayi-web/src/main/resources/static/llms.txt @@ -1,23 +1,38 @@ # EasyGoAdmin -> EasyGoAdmin 是小蚂蚁云研发团队打造的企业级后台管理系统与敏捷开发框架,基于 Go 语言、前后端分离、开箱即用,帮助企业和开发者快速构建中大型后台应用。 +> EasyGoAdmin 是小蚂蚁云研发团队打造的企业级 Golang 后台管理系统与敏捷开发框架,提供前后端分离(Vue3 + ElementPlus/AntDesign/NaiveUI)与 Layui 混编两种模式,内置按钮级 RBAC 权限、代码生成器与 20+ 基础模块,采用付费授权。 官网: https://www.easygoadmin.vip 官方邮箱: easygoadmin@163.com 研发团队: 小蚂蚁云研发团队 Gitee 仓库: https://gitee.com/easygoadmin GitHub 仓库: https://github.com/easygoadmin +最近更新: 2026-10-29 ## 核心能力 -- 后端支持 GoFrame、Gin、Beego、Iris 等主流 Go 框架 -- 前端集成 Layui、ElementPlus、AntDesign、NaiveUI、ArcoDesign 等主流 UI 组件库 -- 前后端分离架构,集成 RBAC 权限体系、多租户、代码生成器、工作流等企业级功能 -- 支持 MySQL、PostgreSQL、SqlServer、Sqlite 等多种数据库驱动 +- 后端支持 GoFrame、Gin、Beego、Iris 四种主流 Go 框架,按版本任选其一 +- 前端提供 Layui(混编模式)与 ElementPlus、AntDesign、NaiveUI(前后端分离模式) +- 内置 RBAC 权限体系(精细化到按钮、方法级)、代码生成器、20+ 基础模块 +- 支持 MySQL(默认)、PostgreSQL、SqlServer、Oracle、Sqlite 多种数据库驱动 +- 多端适配:手机、平板、PC 响应式布局,深浅色主题切换 + +## 授权与价格 + +- 授权模式:付费授权,分一年授权与永久授权两档,授权期间版本免费升级 +- Layui 混编版:一年 ¥799.99 / 永久 ¥899.99 +- 前后端分离版(ElementPlus / AntDesign / NaiveUI):一年 ¥1599.99 / 永久 ¥1799.99 +- 演示账号:admin / 123456(演示环境仅供体验,请勿依赖其中数据) +- 禁止二次转售、恶意分享源码 + +## 适用场景 + +- 中大型企业后台管理系统、数据中台、政企信息化项目 +- 需要快速生成 CRUD 模块、复用成熟 RBAC 权限体系的研发团队 ## 主要页面 -- [首页](https://www.easygoadmin.vip/): 产品概览、框架优势、价格与选择指南 +- [首页](https://www.easygoadmin.vip/): 产品概览、价格、选择指南与常见问题 - [Layui 混编版](https://www.easygoadmin.vip/goods/detail/1): EasyGoAdmin 混编版框架 Layui 版 - [ElementPlus 版](https://www.easygoadmin.vip/goods/detail/2): EasyGoAdmin 前后端分离框架 ElementPlus 版本 - [AntDesign 版](https://www.easygoadmin.vip/goods/detail/3): EasyGoAdmin 前后端分离框架 AntDesign 版本 @@ -29,19 +44,47 @@ GitHub 仓库: https://github.com/easygoadmin - [Gitee 仓库](https://gitee.com/easygoadmin): 国内用户首选,含 Issues 与更新动态 - [GitHub 仓库](https://github.com/easygoadmin): 国际镜像仓库 -## 开发文档 +## 开发文档(后端框架 × 前端方案) -- GoFrame: http://docs.goframe.elevue.easygoadmin.vip (ElementPlus)、http://docs.goframe.antdvue.easygoadmin.vip (AntDesign)、http://docs.goframe.naivevue.easygoadmin.vip (NaiveUI) -- Gin: http://docs.gin.elevue.easygoadmin.vip (ElementPlus)、http://docs.gin.antdvue.easygoadmin.vip (AntDesign)、http://docs.gin.naivevue.easygoadmin.vip (NaiveUI) -- Beego: http://docs.beego.elevue.easygoadmin.vip (ElementPlus)、http://docs.beego.antdvue.easygoadmin.vip (AntDesign)、http://docs.beego.naivevue.easygoadmin.vip (NaiveUI) -- Iris: http://docs.iris.elevue.easygoadmin.vip (ElementPlus)、http://docs.iris.antdvue.easygoadmin.vip (AntDesign)、http://docs.iris.naivevue.easygoadmin.vip (NaiveUI) +| 后端框架 | 前端方案 | 文档地址 | +|---------|---------|---------| +| GoFrame | Layui 混编 | http://docs.goframe.layui.easygoadmin.vip | +| GoFrame | ElementPlus | http://docs.goframe.elevue.easygoadmin.vip | +| GoFrame | AntDesign | http://docs.goframe.antdvue.easygoadmin.vip | +| GoFrame | NaiveUI | http://docs.goframe.naivevue.easygoadmin.vip | +| Gin | Layui 混编 | http://docs.gin.layui.easygoadmin.vip | +| Gin | ElementPlus | http://docs.gin.elevue.easygoadmin.vip | +| Gin | AntDesign | http://docs.gin.antdvue.easygoadmin.vip | +| Gin | NaiveUI | http://docs.gin.naivevue.easygoadmin.vip | +| Beego | Layui 混编 | http://docs.beego.layui.easygoadmin.vip | +| Beego | ElementPlus | http://docs.beego.elevue.easygoadmin.vip | +| Beego | AntDesign | http://docs.beego.antdvue.easygoadmin.vip | +| Beego | NaiveUI | http://docs.beego.naivevue.easygoadmin.vip | +| Iris | Layui 混编 | http://docs.iris.layui.easygoadmin.vip | +| Iris | ElementPlus | http://docs.iris.elevue.easygoadmin.vip | +| Iris | AntDesign | http://docs.iris.antdvue.easygoadmin.vip | +| Iris | NaiveUI | http://docs.iris.naivevue.easygoadmin.vip | -## 在线演示 +## 在线演示(后端框架 × 前端方案) -- GoFrame: http://manage.goframe.elevue.easygoadmin.vip (ElementPlus)、http://manage.goframe.antdvue.easygoadmin.vip (AntDesign)、http://manage.goframe.naivevue.easygoadmin.vip (NaiveUI) -- Gin: http://manage.gin.elevue.easygoadmin.vip (ElementPlus)、http://manage.gin.antdvue.easygoadmin.vip (AntDesign)、http://manage.gin.naivevue.easygoadmin.vip (NaiveUI) -- Beego: http://manage.beego.elevue.easygoadmin.vip (ElementPlus)、http://manage.beego.antdvue.easygoadmin.vip (AntDesign)、http://manage.beego.naivevue.easygoadmin.vip (NaiveUI) -- Iris: http://manage.iris.elevue.easygoadmin.vip (ElementPlus)、http://manage.iris.antdvue.easygoadmin.vip (AntDesign)、http://manage.iris.naivevue.easygoadmin.vip (NaiveUI) +| 后端框架 | 前端方案 | 演示地址 | +|---------|---------|---------| +| GoFrame | Layui 混编 | http://manage.goframe.layui.easygoadmin.vip | +| GoFrame | ElementPlus | http://manage.goframe.elevue.easygoadmin.vip | +| GoFrame | AntDesign | http://manage.goframe.antdvue.easygoadmin.vip | +| GoFrame | NaiveUI | http://manage.goframe.naivevue.easygoadmin.vip | +| Gin | Layui 混编 | http://manage.gin.layui.easygoadmin.vip | +| Gin | ElementPlus | http://manage.gin.elevue.easygoadmin.vip | +| Gin | AntDesign | http://manage.gin.antdvue.easygoadmin.vip | +| Gin | NaiveUI | http://manage.gin.naivevue.easygoadmin.vip | +| Beego | Layui 混编 | http://manage.beego.layui.easygoadmin.vip | +| Beego | ElementPlus | http://manage.beego.elevue.easygoadmin.vip | +| Beego | AntDesign | http://manage.beego.antdvue.easygoadmin.vip | +| Beego | NaiveUI | http://manage.beego.naivevue.easygoadmin.vip | +| Iris | Layui 混编 | http://manage.iris.layui.easygoadmin.vip | +| Iris | ElementPlus | http://manage.iris.elevue.easygoadmin.vip | +| Iris | AntDesign | http://manage.iris.antdvue.easygoadmin.vip | +| Iris | NaiveUI | http://manage.iris.naivevue.easygoadmin.vip | ## 说明 diff --git a/xiaomayi-modules/xiaomayi-web/src/main/resources/static/sitemap.xml b/xiaomayi-modules/xiaomayi-web/src/main/resources/static/sitemap.xml index 4f538a8..cae7c66 100644 --- a/xiaomayi-modules/xiaomayi-web/src/main/resources/static/sitemap.xml +++ b/xiaomayi-modules/xiaomayi-web/src/main/resources/static/sitemap.xml @@ -2,37 +2,37 @@ https://www.easygoadmin.vip/ - 2026-10-19 + 2026-10-29 weekly 1.0 https://www.easygoadmin.vip/goods/detail/1 - 2026-10-19 + 2026-10-29 monthly 0.7 https://www.easygoadmin.vip/goods/detail/2 - 2026-10-19 + 2026-10-29 monthly 0.7 https://www.easygoadmin.vip/goods/detail/3 - 2026-10-19 + 2026-10-29 monthly 0.7 https://www.easygoadmin.vip/goods/detail/4 - 2026-10-19 + 2026-10-29 monthly 0.7 https://www.easygoadmin.vip/copyright - 2026-10-19 + 2026-10-29 yearly 0.3 diff --git a/xiaomayi-modules/xiaomayi-web/src/main/resources/templates/index3.html b/xiaomayi-modules/xiaomayi-web/src/main/resources/templates/index3.html index a8c7835..4c7354e 100644 --- a/xiaomayi-modules/xiaomayi-web/src/main/resources/templates/index3.html +++ b/xiaomayi-modules/xiaomayi-web/src/main/resources/templates/index3.html @@ -375,7 +375,7 @@
企业级中台解决方案

构建高安全、高效率、
易扩展的数据中台基座

-

基于 Go 生态与 Vue3 技术栈,集成精细化权限管控、高效代码生成、全端自适应等企业级能力,
赋能企业数字化转型,加速业务价值交付。

+

基于 Go 语言的企业级后台管理系统与敏捷开发框架:GoFrame / Gin / Beego / Iris 四种后端 × ElementPlus / AntDesign / NaiveUI / Layui 四种前端共 16 种组合,一年授权 ¥1599.99 起,
内置按钮级 RBAC 权限与代码生成器,开箱即用,赋能企业数字化转型。

@@ -477,7 +477,9 @@
+
后端可选:GoFrame / Gin / Beego / Iris
¥[[${item['discountPrice']}]]
+
一年授权价,永久授权 ¥1799.99
组件丰富,生态成熟稳定
设计优雅,企业级首选
轻量高效,更现代化
@@ -539,6 +541,7 @@

+

后端可选:GoFrame / Gin / Beego / Iris

  基于Vue3、TypeScript、Vite构建,UI组件库采用ElementPlus的企业级中台解决方案。后端采用Go语言,提供GoFrame、Gin、Beego、Iris等框架版本可选,既支持传统同步服务,也可满足高性能异步及高并发场景需求。数据层支持MySQL、PostgreSQL、SqlServer、Oracle、Sqlite等多种数据库,并提供ORM统一接口,便于后续数据库迁移与扩展。采用前后端分离架构,后端提供标准化API接口,前端通过Axios完成数据请求与渲染,实现业务逻辑与用户界面完全解耦。内置RBAC权限管理体系,权限粒度精细化到按钮与方法层级,支持动态菜单配置与权限拦截,适配各类复杂企业权限场景。配备代码生成器引擎,支持自定义模板配置,可根据规范数据表结构一键生成模型、视图、控制器及前端页面的完整CRUD功能模块,极大提升开发效率。多端适配覆盖手机、平板、PC,栅格化布局配合深色与浅色主题自由切换机制,确保不同终端下的良好操作体验。提供完善的开发文档、源码注释及授权专属技术支持服务,为项目选型与落地提供全流程保障。

  基于Vue3、TypeScript、Vite构建,UI组件库采用AntDesign的企业级中台解决方案。后端采用Go语言,提供GoFrame、Gin、Beego、Iris等框架版本可选,既支持传统同步服务,也可满足高性能异步及高并发场景需求。数据层支持MySQL、PostgreSQL、SqlServer、Oracle、Sqlite等多种数据库,并提供ORM统一接口,便于后续数据库迁移与扩展。采用前后端分离架构,后端提供标准化API接口,前端通过Axios完成数据请求与渲染,实现业务逻辑与用户界面完全解耦。内置RBAC权限管理体系,权限粒度精细化到按钮与方法层级,支持动态菜单配置与权限拦截,适配各类复杂企业权限场景。配备代码生成器引擎,支持自定义模板配置,可根据规范数据表结构一键生成模型、视图、控制器及前端页面的完整CRUD功能模块,极大提升开发效率。多端适配覆盖手机、平板、PC,栅格化布局配合深色与浅色主题自由切换机制,确保不同终端下的良好操作体验。提供完善的开发文档、源码注释及授权专属技术支持服务,为项目选型与落地提供全流程保障。

  基于Vue3、TypeScript、Vite构建,UI组件库采用NaiveUI的企业级中台解决方案。后端采用Go语言,提供GoFrame、Gin、Beego、Iris等框架版本可选,既支持传统同步服务,也可满足高性能异步及高并发场景需求。数据层支持MySQL、PostgreSQL、SqlServer、Oracle、Sqlite等多种数据库,并提供ORM统一接口,便于后续数据库迁移与扩展。采用前后端分离架构,后端提供标准化API接口,前端通过Axios完成数据请求与渲染,实现业务逻辑与用户界面完全解耦。内置RBAC权限管理体系,权限粒度精细化到按钮与方法层级,支持动态菜单配置与权限拦截,适配各类复杂企业权限场景。配备代码生成器引擎,支持自定义模板配置,可根据规范数据表结构一键生成模型、视图、控制器及前端页面的完整CRUD功能模块,极大提升开发效率。多端适配覆盖手机、平板、PC,栅格化布局配合深色与浅色主题自由切换机制,确保不同终端下的良好操作体验。提供完善的开发文档、源码注释及授权专属技术支持服务,为项目选型与落地提供全流程保障。

@@ -602,15 +605,19 @@

EasyGoAdmin 是什么?

-

EasyGoAdmin 是小蚂蚁云研发团队打造的企业级后台管理系统与敏捷开发框架,前后端分离、开箱即用,帮助企业和开发者快速构建中大型后台应用。官方网站:www.easygoadmin.vip。

+

EasyGoAdmin 是小蚂蚁云研发团队打造的基于 Go 语言的企业级后台管理系统与敏捷开发框架,前后端分离、开箱即用,帮助企业和开发者快速构建中大型后台应用。官方网站:www.easygoadmin.vip。

支持哪些技术栈?

-

后端支持 GoFrame、Gin、Beego、Iris 等框架;前端集成 Layui、ElementPlus、AntDesign、NaiveUI、ArcoDesign 等主流 UI 组件库,提供多版本可按需选择。

+

后端支持 GoFrame、Gin、Beego、Iris 四种框架;前端提供 Layui 混编版与 ElementPlus、AntDesign、NaiveUI 前后端分离版,共 16 种组合可按需选择。

+

EasyGoAdmin 价格是多少?

+

付费授权,分一年授权与永久授权两档:Layui 混编版一年 ¥799.99、永久 ¥899.99;前后端分离版(ElementPlus / AntDesign / NaiveUI)一年 ¥1599.99、永久 ¥1799.99。授权期间版本免费升级。

源码从哪里获取?

项目托管于 Gitee 与 GitHub 官方仓库(gitee.com/easygoadmin、github.com/easygoadmin),点击官网页脚仓库图标即可进入查看源码与更新动态。

+

如何在线体验?

+

官网导航"在线演示"提供 4 种后端框架 × 4 种前端方案共 16 个版本的演示环境,登录账号 admin / 123456。

如何获取技术支持?

可通过官网页脚的官方 QQ 客服、微信客服或邮箱 easygoadmin@163.com 联系我们,工作日提供一对一技术咨询。

@@ -628,7 +635,7 @@ "name": "EasyGoAdmin 是什么?", "acceptedAnswer": { "@type": "Answer", - "text": "EasyGoAdmin 是小蚂蚁云研发团队打造的企业级后台管理系统与敏捷开发框架,前后端分离、开箱即用,帮助企业和开发者快速构建中大型后台应用。官方网站:www.easygoadmin.vip。" + "text": "EasyGoAdmin 是小蚂蚁云研发团队打造的基于 Go 语言的企业级后台管理系统与敏捷开发框架,前后端分离、开箱即用,帮助企业和开发者快速构建中大型后台应用。官方网站:www.easygoadmin.vip。" } }, { @@ -636,7 +643,15 @@ "name": "EasyGoAdmin 支持哪些技术栈?", "acceptedAnswer": { "@type": "Answer", - "text": "后端支持 GoFrame、Gin、Beego、Iris 等框架;前端集成 Layui、ElementPlus、AntDesign、NaiveUI、ArcoDesign 等主流 UI 组件库,提供多版本可按需选择。" + "text": "后端支持 GoFrame、Gin、Beego、Iris 四种框架;前端提供 Layui 混编版与 ElementPlus、AntDesign、NaiveUI 前后端分离版,共 16 种组合可按需选择。" + } + }, + { + "@type": "Question", + "name": "EasyGoAdmin 价格是多少?", + "acceptedAnswer": { + "@type": "Answer", + "text": "付费授权,分一年授权与永久授权两档:Layui 混编版一年 ¥799.99、永久 ¥899.99;前后端分离版(ElementPlus / AntDesign / NaiveUI)一年 ¥1599.99、永久 ¥1799.99。授权期间版本免费升级。" } }, { @@ -647,6 +662,14 @@ "text": "项目托管于 Gitee 与 GitHub 官方仓库:gitee.com/easygoadmin 和 github.com/easygoadmin,官网页脚提供直达入口。" } }, + { + "@type": "Question", + "name": "如何在线体验 EasyGoAdmin?", + "acceptedAnswer": { + "@type": "Answer", + "text": "官网导航“在线演示”提供 4 种后端框架 × 4 种前端方案共 16 个版本的演示环境,登录账号 admin / 123456。" + } + }, { "@type": "Question", "name": "如何获取 EasyGoAdmin 技术支持?",