17 Commits

Author SHA1 Message Date
zhangjf
46e30c8b06 优化用户登录密码加密方式:从 BCrypt 改为 MD5
主要变更:
1. 新增 Md5Util 工具类,提供 MD5 加密和密码验证方法
2. 修改 AuthServiceImpl 直接比对 MD5 值(前端已加密,无需再次加密)
3. 修改 UserServiceImpl 使用 MD5 加密用户密码
4. 前端 Login.vue 添加 MD5 加密函数,提交前对密码进行 MD5 加密
5. 更新数据库初始化脚本,将 admin 密码改为 MD5 值
6. 更新设计文档中的密码加密说明
7. 添加 Lombok 依赖到 fund-sys 模块
8. 增加日志打印,记录密码加密过程便于调试

技术细节:
- 前端流程:用户输入 → MD5 加密 → 传递给后端
- 后端流程:接收 MD5 值 → 与数据库 MD5 值直接 equals 比对
- 默认管理员密码:admin/admin123,MD5: 0192023a7bbd73250516f069df18b500
2026-02-28 06:51:20 +08:00
zhangjf
5e782ac8cc docs: 增加前端API集中管理设计规范
1. 架构设计文档 v1.7 -> v1.8
   新增 6.1.5 API集中管理规范:
   - 目录结构示例:api/index.ts + api/request.ts + api/modules/
   - api/index.ts 代码示例
   - Vue组件调用示例(正确vs错误对比)
   - 规范要求:禁止硬编码、统一入口、路径简化、便于维护

2. Agents.md v1.2 -> v1.3
   新增 5.6 前端API集中管理规范:
   - 目录结构说明
   - 规范要求表格
   - 正确/错误代码示例对比

规范要点:
- 采用独立目录或文件集中管理后台API请求
- Vue组件中禁止直接使用 request.get('/xxx/xxx') 硬编码URL
- 所有API函数从 @/api 统一导出,按模块分组
- API路径变更时只需修改 api/index.ts 一处
2026-02-23 11:26:18 +08:00
zhangjf
610054918a docs: 架构设计文档和Agents.md增加前端部署路径设计
1. 架构设计文档 v1.6 -> v1.7
   新增 6.1 前端部署路径设计章节:
   - 6.1.1 部署路径规划表
   - 6.1.2 Nginx配置示例
   - 6.1.3 前端构建配置(VITE_BASE等)
   - 6.1.4 API请求路径规范
   - 原有章节编号顺延(6.1->6.3, 6.2->6.4)

2. Agents.md v1.1 -> v1.2
   15.2 访问地址 改为 15.2 前端部署路径:
   - 新增前端部署路径规划表
   - 补充移动端H5开发环境访问地址
2026-02-23 11:01:19 +08:00
zhangjf
84a14b118b docs: 架构设计文档v1.6,新增单机部署配置章节
- 新增 6.3 单机部署配置章节
  - 6.3.1 配置文件架构:统一配置+个性化配置分离
  - 6.3.2 统一配置 env.properties
  - 6.3.3 个性化配置 service.properties
  - 6.3.4 打包目录结构
  - 6.3.5 多租户部署配置示例
  - 6.3.6 日志配置集中化
  - 6.3.7 脚本加载逻辑
2026-02-22 16:21:06 +08:00
zhangjf
ad4176ae8a docs: 更新移动端技术栈为 Vue3 + Vite5 + Vant4
- 架构设计文档:更新前端架构说明和接入层架构图
- 需求文档:更新移动端技术栈描述
- 功能清单:更新移动端模块技术栈
- 移除 UniApp 跨端架构,改为独立的 H5 移动端应用
2026-02-20 08:19:46 +08:00
zhangjf
8e4afcd1a5 feat: TenantAwareLoadBalancer 整合 TenantRoutingProperties 配置
问题:TenantRoutingProperties 定义了配置但未被使用

解决方案:
1. TenantAwareLoadBalancer 注入 TenantRoutingProperties
   - 使用配置的 tenantHeader 名称
   - 使用配置的 buildTenantGroup 方法
   - 使用配置的 isSharedService 判断
   - 使用配置的 isFallbackToShared 策略

2. 新增功能
   - 支持 enabled=false 禁用租户路由
   - 共享服务跳过租户过滤
   - 可配置是否回退到共享实例

3. 更新测试适配新构造函数
2026-02-19 21:02:25 +08:00
zhangjf
a17307a96e feat: 完成资金服务平台六步实施 - 数据库初始化+服务启动+网关配置
本次提交包含:
1. 11个Maven模块全部创建并编译通过
2. 4个数据库初始化脚本(14张表)
3. fund-sys服务启动验证
4. Gateway路由配置完成
5. API端到端测试通过

核心能力:
- 多租户数据隔离(MyBatis-Plus)
- JWT认证+BCrypt密码
- 统一返回结构
- 参数校验
- OpenFeign示例
- API网关统一入口

修复:
- MyBatis-Plus与Spring Boot 3兼容性问题
- BaseEntity字段类型统一(Long)
- Gateway版本兼容性
2026-02-17 12:53:55 +08:00
zhangjf
32863c5ce3 docs: 补充 Controller 职责与参数校验规范\n\n- 在开发规范中新增 8.4 Controller 与请求参数校验规范\n- 明确 Controller 只负责数据接收/校验、调用业务Service和封装返回结果\n- 建议使用 @Valid/@Validated + @NotBlank/@NotNull 等注解做必填校验\n- 提供登录接口参数校验示例和全局异常处理示例 2026-02-17 10:22:58 +08:00
zhangjf
6e75d23f1e docs: 增补 MyBatis-Plus 使用规范\n\n- 明确 ServiceImpl 仅负责数据访问,不承载业务逻辑\n- 约定数据服务类命名为 XxxDataService,业务服务命名为 XxxService 等\n- 禁止在 MyBatis ServiceImpl 中使用 @Slf4j,避免与 MyBatis Log 冲突\n- 建议将 Entity/Mapper/ServiceImpl 封装在独立 data 包下,与业务服务层物理隔离 2026-02-17 10:00:23 +08:00
zhangjf
2c22213326 docs: 补充 OpenFeign 参数对象管理策略\n\n- 在 2.3 章节新增 2.3.6 参数对象(DTO)管理策略\n- 约定通用参数对象放在 fund-common 独立模块\n- 领域业务参数对象按服务分模块管理,避免跨模块 Java 类型耦合\n- 明确消费方可定义本地 DTO 并在 Service 层做映射\n- 修复技术架构章节标题被覆盖的问题 2026-02-17 09:51:05 +08:00
zhangjf
cf0db27bc5 docs: 补充模块通信方式说明
新增内容:
- 2.3 模块通信方式章节
  - 2.3.1 基础服务 - Maven 依赖方式
  - 2.3.2 业务服务 - OpenFeign 通信方式
  - 2.3.3 通信链路追踪
  - 2.3.4 通信架构图
  - 2.3.5 通信方式选择标准

关键说明:
✓ fund-common 等基础服务采用 Maven 依赖方式
✓ 业务服务间采用 OpenFeign 进行 HTTP 通信
✓ 自动传递租户ID、用户信息、链路追踪ID
✓ 提供完整的代码示例和架构图
✓ 明确反模式,避免错误使用
2026-02-17 09:28:37 +08:00
zhangjf
fccadf63c2 docs: 架构文档补充统一全局上下文GlobalContext,统筹tid/uid/uname获取和异步传递 2026-02-15 11:42:20 +08:00
zhangjf
43e6e41a4a docs: 架构文档补充HikariCP连接池和支持异步场景的UserContext封装 2026-02-15 11:35:39 +08:00
zhangjf
2a45ac0279 docs: 架构文档补充Shiro认证框架和服务调用链uid/uname传递设计 2026-02-15 10:45:16 +08:00
zhangjf
2088742543 docs: 架构文档补充Feign动态路由方案详细设计,对比DynamicDataSource方案优劣 2026-02-14 00:41:49 +08:00
zhangjf
8029ac31da docs: 架构设计文档补充多租户架构和Head日志追踪设计 2026-02-14 00:34:29 +08:00
zhangjf
15d1cb698a docs: 添加架构设计文档,包含系统架构、技术选型、数据架构、安全架构、部署方案 2026-02-14 00:19:30 +08:00