zhangjf
|
8c16de26ad
|
feat: 管理后台首页日历及日志详情Markdown支持
后端:
- 日历接口支持userId参数(管理员可查他人)
- 新增用户列表接口listEnabledUsers
管理后台:
- 新增首页日历视图展示日志录入情况
- 管理员可选择人员查看日志日历
- 日历支持月份切换
- 日志详情弹窗支持Markdown渲染
- 工作日志列表新增人员筛选条件
- 列表查看详情支持Markdown渲染
移动端:
- 登录页面样式调整(居中、输入框宽度)
- 日历日期样式调整(红色数字无边框)
- 日志列表UI修复(标题遮挡、按钮分布)
- 首页管理员人员选择功能
- 日志详情支持Markdown渲染
|
2026-02-25 01:25:36 +08:00 |
|
zhangjf
|
4218128e38
|
feat: 工作日志增加标题字段及移动端UI优化
后端:
- 工作日志表增加title字段
- 新增按日期查询日志接口
- 修复逻辑删除时updated_by为null的问题
移动端:
- 日历月份切换功能
- 日期点击弹窗(有日志显示详情,无日志显示新建表单)
- 登录页面居中及样式调整
- 日志列表卡片样式优化(标题加粗、内容去边框)
- 新增"我的"页面(用户信息+退出登录)
- 操作按钮使用|分隔符
构建脚本:
- 自动复制构建产物到deploy目录
|
2026-02-25 00:38:23 +08:00 |
|
zhangjf
|
e36ac36af5
|
fix: 修复后端兼容性和前后端配置问题
后端修复:
- Spring Boot 降级到 3.1.12 以兼容 MyBatis-Plus 3.5.6
- 添加 RedisConfig 配置 RedisTemplate Bean
- 修复数据库连接字符编码 characterEncoding=UTF-8
- 添加健康检查接口 /api/v1/health 到认证白名单
- 实体字段同步数据库: WorkLog 添加 recordTime, LogTemplate 添加 templateContent/instruction
- 修复 logback 滚动策略配置
- 密码验证临时改为明文比对(测试用)
前端修复:
- API baseURL 统一修正为 /wlog/api/v1
- Vite 配置添加 base 路径 (/wladmin/, /wlmobile/)
脚本修复:
- stop.sh/status.sh 使用动态 APP_HOME 获取路径
|
2026-02-24 22:47:14 +08:00 |
|
zhangjf
|
c2a12a3625
|
refactor: 优化启动脚本配置
start.sh 修订:
- 删除 APP_JAR、APP_JAR_PATH 变量
- APP_HOME 从脚本所在目录自动获取
- 删除 spring.profiles.active 参数
- 日志目录从 env.properties 读取(默认 /datacfs/applogs/服务名)
- console.log 改为 stdout.log
env.properties 修订:
- LOG_PATH 改为 /datacfs/applogs/worklog-api
service.properties 修订:
- 删除未使用的 SPRING_PROFILES_ACTIVE 配置
|
2026-02-24 18:56:29 +08:00 |
|
zhangjf
|
2d2f581896
|
refactor: 删除 service.properties 中未使用的 SERVER_PORT 配置
- SERVER_PORT 在 start.sh 中未使用,端口已在 application.yml 中配置
- 保留 SPRING_PROFILES_ACTIVE(启动脚本中有使用)
|
2026-02-24 18:46:18 +08:00 |
|
zhangjf
|
84e7b1b4c7
|
refactor: tencent.cos 配置改为引用 env.properties 环境变量
- enabled: ${COS_ENABLED:false}
- app-id: ${COS_APP_ID:1308258046}
- secret-id: ${COS_SECRET_ID:}
- secret-key: ${COS_SECRET_KEY:}
- bucket-name: ${COS_BUCKET_NAME:}
- bucket-host: ${COS_BUCKET_HOST:}
- region: ${COS_REGION:ap-beijing}
|
2026-02-24 18:44:57 +08:00 |
|
zhangjf
|
ad90e90807
|
refactor: 删除 application.yml 中的日志配置
日志配置已在 logback-spring.xml 中独立配置,无需在 application.yml 中重复
|
2026-02-24 18:42:17 +08:00 |
|
zhangjf
|
6f4779506f
|
style: 重新整理 application.yml 配置顺序
- 添加文件头注释
- 服务基础配置 (server) 放在最上面
- Spring 配置紧随其后
- 添加分隔注释提高可读性
- 配置顺序:server → spring → mybatis-plus → logging → springdoc → tencent → worklog
|
2026-02-24 18:40:49 +08:00 |
|
zhangjf
|
abe485a267
|
refactor: 合并 bootstrap.yml 到 application.yml
- 将 Nacos 配置改为环境变量形式(更灵活)
- 添加 config.enabled: false 配置
- 删除 bootstrap.yml 文件
- 更新 assembly.xml 移除 bootstrap.yml 引用
|
2026-02-24 18:37:34 +08:00 |
|
zhangjf
|
55eb8badc7
|
chore: 删除所有 *.example 配置文件
- 本地私有仓库,无需配置模板
- 删除 application-dev.yml.example
- 删除 bootstrap.yml.example
- 删除 env.properties.example
- 删除 application.yml.example
- 删除 service.properties.example
- 更新 .gitignore 移除敏感信息忽略规则
|
2026-02-24 18:35:08 +08:00 |
|
zhangjf
|
814265d88e
|
refactor: 重构项目目录结构和打包配置
1. 配置文件不包含 *example 文件
2. scripts 目录迁移到项目根目录
3. env.properties 迁移到 scripts 目录
4. MAIN_CLASS 参数迁移到 service.properties
5. assembly.xml 更新脚本和配置文件路径
6. 添加前端打包脚本:
- build-web.sh: 管理后台打包
- build-mobile.sh: 移动端H5打包
- build-all.sh: 全量打包
7. 更新 .gitignore 忽略配置
|
2026-02-24 18:28:04 +08:00 |
|
zhangjf
|
d627b19976
|
feat: 优化打包配置,生成瘦JAR和分离依赖
- 禁用 spring-boot-maven-plugin 的 repackage
- 配置 maven-jar-plugin 指定主类
- assembly.xml 只输出 tar.gz 格式
- 应用 JAR (97KB) 只包含业务代码
- 依赖 JAR (87个) 单独打包到 lib 目录
- 更新 start.sh 使用 -cp 方式启动
- 更新 .gitignore 忽略打包输出
|
2026-02-24 18:09:04 +08:00 |
|
zhangjf
|
ae97de3d69
|
fix: 修订配置文件路径,移除resources/conf子目录
- 配置文件直接放在 src/main/resources/ 目录下
- 更新 assembly.xml 从 resources 目录获取配置文件
- 更新 .gitignore 忽略路径
- 同步更新架构设计文档和配置规范落地说明
|
2026-02-24 17:51:41 +08:00 |
|
zhangjf
|
ae7fb43e39
|
feat: 添加 Maven Assembly 打包配置
- 添加 assembly.xml 定义标准部署目录结构
- 配置 pom.xml 使用 maven-assembly-plugin
- 打包输出到 deploy/worklog-api/ 目录
- 目录结构:bin/ lib/ conf/
- 更新 start.sh 脚本适配 lib/ 目录
- 添加 env.properties.example 和 service.properties.example 配置模板
- 更新 .gitignore 忽略打包输出目录
|
2026-02-24 17:44:59 +08:00 |
|
zhangjf
|
dbcc06edbc
|
feat: 完成后端核心业务模块开发
阶段二:认证授权模块
- User实体类、Mapper、DataService
- Token服务(Redis存储)、密码加密(BCrypt)
- 认证拦截器、UserContext上下文
- 登录/登出接口
阶段三:核心业务模块
- 用户管理:CRUD、状态管理、密码重置
- 模板管理:CRUD、状态管理
- 工作日志:CRUD、权限控制
配置分离架构
- env.properties(环境敏感配置)
- service.properties(服务配置)
- logback-spring.xml更新
部署脚本
- deploy/目录(Nginx配置、启停脚本、备份脚本)
单元测试:29个测试全部通过
|
2026-02-24 16:10:26 +08:00 |
|
zhangjf
|
ae33bd4d6a
|
feat: 初始化工作日志服务平台项目
- 项目文档:PRD、SRS、架构设计文档、前后端详细设计文档、架构设计规范
- 数据库脚本:用户创建和数据库初始化脚本
- 后端框架:Spring Boot 3.2 + MyBatis-Plus 3.5 基础架构
- 公共组件:统一返回结果、分页封装、全局异常处理
- 基础功能:链路追踪、API日志、健康检查接口
- 配置文件:application.yml.example 配置模板
- 开发规范:遵循架构设计规范,data目录存放MyBatis-Plus文件
|
2026-02-24 14:47:26 +08:00 |
|