目录结构前端目录:freesia-amidn(目录结构来自layui-vue-admin)src文件下api(前端请求后端服务的路由)assert(一些内置或必要的资源文件)layouts(全局框架样式组件)router(静态路由和动态路由的配置、路由守卫)store(Pinia全局变量维护)styles(css样式文件)types(TypeScript类型定义)util(一些工具类)views(系统展示页面)后端目录后端按职责划分为三个顶层模块:freesia-common(通用基础能力)、freesia-web(Web业务与启动)、freesia-extends(第三方组件扩展)。通用模块(freesia-common)通用API(freesia-common-api)管理项目公共的yml配置文件日志文件格式配置文件、spy SQL日志打印配置、banner通用的i18n信息离线IP地址定位库ip2region所有POJO的基类(PO、DTO、VO、Bean、Entity、Model)统一返回结果集与状态码常量通用静态类、雪花ID生成器ECharts图表实体代码生成器(freesia-common-codegen)项目内生成Java文件的自定义代码生成程序生成文件所需要的配置文件basic.propertiesftl模板文件(api、controller、converter、dto、mapper、mapperXml、po、repository、service、serviceImpl、vo)通用框架framework(freesia-common-framework)配置类Configuration(XSS过滤、WebMvc)各种工具类Util支持通用模块的Component(包含切面类Aspect)异常类Exception及其处理链Handler通用转换器Converter(反射转换、MapStruct转换)基础控制器BaseController、基础业务实现BaseServiceImpl通用分页查询、表格返回结果等POJO通用JSON模块(freesia-common-json)Jackson的JSON工具类UJSON通用校验模块(freesia-common-validation)自定义校验注解(如手机号校验)校验器Validator与校验策略Strategy校验相关的i18n信息通用持久层模块(freesia-common-jdbc)Mybatis-Plus、JPA(MySQL/PostgreSQL)配置类Druid过滤器配置审计组件(Mybatis、JPA的创建人/修改人自动填充)通用缓存模块(freesia-common-cache)引入Spring Cache缓存抽象依赖目前为预留模块,暂无代码实现通用Redis模块(freesia-common-redis)Redis与Redisson配置类Redis工具类URedis通用对象存储(freesia-common-oss)同通用服务模块,都是提供通用服务,只是单独提取出来包括OSS对象存储配置和记录上传文件的信息功能提供OssFactory、OssHandler等操作入口与@Domain域名注解通用权限认证(freesia-common-satoken)Sa-Token配置类与登录用户模型权限校验实现与Redis会话处理器登录安全策略配置(密码重试次数、锁定时间)通用加密模块(freesia-common-crypt)响应体AES加解密处理@Encrypt注解与返回值处理器密钥管理器(支持密钥轮换与宽限期)通用脱敏模块(freesia-common-desensitization)@Desensitize注解与脱敏类型脱敏序列化器与格式化处理器通用多租户模块(freesia-common-tenant)多租户配置与租户处理器租户字段与忽略表配置通用限流模块(freesia-common-ratelimit)@RateLimiter注解基于Redis固定窗口的限流切面通用幂等模块(freesia-common-idempotent)@Idempotent注解防止重复提交的幂等切面通用日志模块(freesia-common-log)@LogRecord注解操作日志记录切面通用Excel模块(freesia-common-excel)excel导入导出导入监听器与导出处理器Excel工具类UExcel通用网络模块(freesia-common-net)http网络请求HttpClient连接池配置、重试处理器等文件下载、URL配置等服务通用邮件模块(freesia-common-mail)邮件发送配置与工具类UMail通用SSE模块(freesia-common-sse)服务端推送(SSE)配置与Emitter管理器消息接收处理器与心跳调度消息主题常量通用接口文档模块(freesia-common-doc)SpringDoc/OpenAPI接口文档配置文档分组与自定义处理器Web服务模块(freesia-web)WebAPI模块(freesia-web-api)管理Web层跨模块共享的Bean(通用图标、图标模板)Provider服务接口(由icon等业务模块实现,admin注入消费)各业务模块的模块常量定义I18n信息仅依赖common-api,极轻量,任意模块均可安全引入AdminAPI模块(freesia-web-admin-api)admin域(用户/租户/OSS/公告)的对外共享契约:Service接口、PO、DTO、Entity、常量、UNotice实现在freesia-web-admin,消费方为account、icon等业务模块——依赖方向与web-api相反,二者互补不重合业务模块禁止直接依赖freesia-web-admin,需获取admin域能力时统一依赖本模块携带JPA PO是为保持admin包名不变、实现类零源码改动的折中设计,后续收紧域隔离时优先收敛为接口+DTOWeb应用启动模块(freesia-web-app)Admin应用的启动Admin应用的Yml配置文件测试类(包括Java测试与Spring测试)应用启动后的初始化RunnerWeb框架模块(freesia-web-framework)配置类Configuration(Web通用、Mybatis、验证码、Jackson)支持Web模块的Component异常类Exception及其切面各种需要作用于配置类的处理类handler、帮助类helper数据权限拦截器与Mybatis的SQL拦截器自定义注解(数据列、数据权限)配置属性类PropertiesWeb管理系统模块(freesia-web-admin)后端管理系统核心业务逻辑MVC架构覆盖用户、角色、菜单、部门、字典、租户、客户端、系统配置、通知公告、文件管理、URL配置、敏感日志、待办、动态列配置等管理功能登录认证策略(密码、验证码、二维码、第三方OAuth登录)记账模块(freesia-web-account)记账相关的账目、费用分摊、预算、报表等业务逻辑支持账目导入导出、报表定时生成与重算通用图标模块(freesia-web-icon)通用图标与图标模板(表头、明细)管理支持图标树查询与排序世界时钟模块(freesia-web-worldclock)世界时钟城市管理日出日落时间计算与时区转换历史上的今天模块(freesia-web-todayhistory)历史上的今天数据爬取与解析定时同步历史事件数据AI对话模块(freesia-web-chat)DeepSeek对话(会话、消息记录)RAG知识库检索增强与向量存储(pgvector)拼豆模块(freesia-web-fusebean)拼豆像素画生成内置image-to-pindou图像转换技能(Node脚本与MARD色卡)扩展模块(freesia-extends)SpringBootAdmin服务端(freesia-spring-admin)Spring Boot Admin服务端配置敏感字段脱敏与实例状态通知XXL-JOB执行器(freesia-xxl-job)XXL-JOB执行器配置XXL-JOB建表SQL