zhouyonggao
|
686df08da8
|
feat(权限管理): 增加超级管理员权限支持
在认证中间件中增加对超级管理员权限的支持,并修改经销商列表接口以跳过管理员的条件过滤
当用户是超级管理员时,可以查看所有经销商数据
|
2025-12-26 16:57:57 +08:00 |
zhouyonggao
|
55a171fff3
|
refactor(router): 重构exports路由处理逻辑以提高可读性
将直接调用的ServeHTTP改为先创建handler变量再调用,使代码结构更清晰
|
2025-12-26 16:29:26 +08:00 |
zhouyonggao
|
20deec5879
|
feat(router): 为exports路由添加免认证下载接口
添加exportsDownloadHandler处理函数用于免认证下载文件,并修改路由配置使/download路径跳过认证中间件。当文件URI获取失败时,自动尝试从本地storage目录查找匹配文件。
|
2025-12-26 15:29:34 +08:00 |
zhouyonggao
|
d0f65da375
|
fix(api): 修复认证错误响应格式,使用动态数据替换硬编码
修改认证错误响应,从固定字符串改为动态生成JSON,包含错误码、消息和数据
|
2025-12-26 15:24:01 +08:00 |
zhouyonggao
|
e2be6e67dd
|
fix(认证中间件): 统一认证失败的错误提示为"请先登录"
简化认证失败时的错误提示,不再使用原始业务错误信息,统一返回401状态码和"请先登录"提示,提升用户体验
|
2025-12-26 11:30:56 +08:00 |
zhouyonggao
|
e92fbfe2c3
|
fix(auth): 为API请求添加认证错误处理
在API请求失败时,区分认证错误和其他错误类型
修改错误处理逻辑以显示不同的错误消息
|
2025-12-26 11:27:21 +08:00 |
zhouyonggao
|
2f1f166fb8
|
fix(auth): 统一未登录错误提示并优化前端错误处理
修改后端中间件返回的未登录错误提示信息为统一格式
前端API请求添加对401错误的特殊处理,显示服务端返回的具体错误信息
|
2025-12-26 11:22:11 +08:00 |
zhouyonggao
|
c82e3d7d7c
|
fix(api): 改进认证错误返回及添加分销商查询过滤
- 优化认证中间件,支持根据HTTP状态码和业务code判断认证状态
- 返回更详细的业务错误码和消息,默认消息为“认证失败”
- 添加响应头Content-Type为application/json,确保响应格式正确
- 在分销商列表查询中新增creator参数支持
- 支持从请求上下文获取创建者ID列表,结合参数动态构建SQL过滤条件
- 使用OR连接creator参数和上下文创建者ID的过滤条件
- 增加搜索功能,对分销商ID和名称支持模糊查询
- 查询结果默认排序并限制最大返回数量
|
2025-12-23 16:21:24 +08:00 |
zhouyonggao
|
ade149c67c
|
feat(api): 引入营销系统鉴权中间件,增强接口安全控制
- 新增配置项 MarketingAPIDomain,用于设置营销系统API域名
- 服务器启动时打印营销API域名警告或信息
- api/router.go中添加认证中间件,所有API路由均需认证访问
- api/middleware.go新增withAuth认证中间件,实现Token验证和数据权限接口调用
- 认证中间件通过HTTP请求调用营销系统鉴权接口获取创建者ID列表
- 请求头Access-Control-Allow-Headers新增token,支持跨域传递认证token
- 提供从请求上下文获取创建者ID列表的辅助函数CreatorIDsFrom
- 适配NewRouter函数,新增marketingAPIDomain参数用于中间件配置
|
2025-12-23 15:38:48 +08:00 |
zhouyonggao
|
4742b3db05
|
feat(api): 从URL参数中获取token并自动添加到请求头
- 新增getToken方法,从URL参数中获取token,返回空字符串或token值
- 新增buildHeaders方法,构建请求头并自动添加token字段
- 所有HTTP请求方法(get, post, patch, del)中,统一调用buildHeaders设置请求头
- 在ApiService中暴露getToken方法方便外部调用
- 改进请求流程,确保带token的请求能够正确发送验证信息
|
2025-12-23 11:36:43 +08:00 |
zhouyonggao
|
d3250d864d
|
refactor(styles): 移除输入框和表单项的样式调整
- 删除了多余的输入框高度和内边距强制设置
- 移除了表单项及文本域的字体大小和行高调整
- 精简了样式文件,减少冗余CSS规则
- 保持任务列表样式相关代码未变更
|
2025-12-23 11:06:45 +08:00 |
zhouyonggao
|
65f4b59c89
|
style(web): 调整输入框和任务列表样式
- 优化输入框高度与内边距,确保统一的字体大小和行高
- 调整表单项整体高度及标签样式,提升表单布局整洁度
- 设置文本域最小高度及内边距,改善多行文本输入体验
- 增加任务列表表格字体大小和行高,提升可读性
- 优化任务列表表格头部与行的背景色及悬停效果
- 调整表格操作按钮尺寸与字体大小,提升操作体验
|
2025-12-22 20:42:51 +08:00 |
zhouyonggao
|
fe45f8fa6f
|
fix(api): 优化导出接口错误提示信息
- 将 plan_id_eq 为空时的错误信息修改为“请选择计划”
- 导出错误时优先显示后端返回的 msg 字段,增强错误提示的准确性
- 使用模态框弹出更友好的错误提示,提升用户体验
|
2025-12-22 17:19:26 +08:00 |
zhouyonggao
|
55058abf0d
|
fix(api): 强制要求计划ID过滤并调整分销商查询逻辑
- 在导出接口增加 plan_id_eq 作为必填过滤字段验证
- 修改分销商列表接口,取消按 creator 过滤,返回所有分销商
- 优化分销商查询语句,支持关键字搜索 ID 和名称
- 在前端状态管理中,为计划选择字段添加必填校验规则
|
2025-12-22 17:12:03 +08:00 |
zhouyonggao
|
993d91849c
|
fix(api): 优化时间跨度限制提示信息
- 简化后端时间跨度超限错误信息为“时间跨度不能超过1年”
- 前端时间范围超限提示信息同步修改为“时间跨度不能超过1年,请重新选择”
- 保持前端时间范围清空逻辑不变
- 代码注释微调字符,保持一致性
|
2025-12-22 16:40:56 +08:00 |
zhouyonggao
|
07eafb5684
|
feat(export): 优化时间范围选择逻辑,限制跨度不超过1年
- 修改后端时间跨度验证逻辑,定义1年为从开始日期往后推1年
- 前端日期选择组件新增选择过程监听,记录首选日期以限制第二个日期范围
- 实现禁用时间函数,禁止选择超过1年跨度的时间范围
- 添加时间跨度变化检测,超出1年时清空选择并弹窗提示
- 前端导入中文语言包,支持ElementPlus中文本地化
- API模块统一业务错误码处理,非0码抛出带错误信息异常
|
2025-12-22 16:38:56 +08:00 |
zhouyonggao
|
c56c738992
|
fix(api): 验证时间范围不超过1年以防止查询跨度过大
- 添加 validateTimeRange 函数,实现时间范围格式校验和跨度限制
- 支持字符串和浮点数类型的时间输入转换
- 校验时间格式是否为 YYYY-MM-DD HH:mm:ss,确保格式正确
- 确保结束时间晚于开始时间,避免逻辑错误
- 限制时间跨度最大不能超过365天,防止过大数据范围查询
- 在 create 方法中调用验证逻辑,处理相应的错误返回并终止请求处理
|
2025-12-22 11:09:37 +08:00 |
zhouyonggao
|
008a5f6328
|
fix(docker): 修改Dockerfile和部署脚本的路径和挂载配置
- 调整容器启动命令,改为在 go.work 所在目录编译运行
- 移除部署脚本中 docker run 的部分卷挂载配置
- 保持容器暴露端口为 8077 不变
- 使构建过程路径和运行环境更一致,提高容器启动稳定性
|
2025-12-20 16:16:49 +08:00 |
zhouyonggao
|
ef008482c2
|
fix(deploy): 修复docker卷挂载路径错误
- 调整server配置文件挂载为整个server目录只读
- 新增grpc目录挂载为只读
- 保持web目录只读挂载不变
- 确保端口映射与容器启动参数一致
|
2025-12-20 16:12:45 +08:00 |
zhouyonggao
|
f771fd8b65
|
fix(deploy): 修正配置文件装载路径错误
- 修改docker挂载的config.yaml路径为/app/server/config.yaml
- 移除旧的配置文件挂载路径
- 保持其它挂载和环境变量配置不变
- 修复启动容器时配置文件不可访问的问题
|
2025-12-20 16:09:48 +08:00 |
zhouyonggao
|
484723c23a
|
fix(docker): 修改启动命令以直接编译并运行服务
- 移除复制启动脚本及赋予执行权限的步骤
- 将容器入口点改为shell命令,编译Go服务后直接执行
- 简化启动流程,避免额外脚本依赖
- 保留暴露端口8077不变
|
2025-12-20 16:08:18 +08:00 |
zhouyonggao
|
37b6716a2a
|
build(docker): 优化Docker构建流程与镜像基础
- 基础镜像更换为带Go环境的golang:1.25-alpine,支持容器启动时编译
- 配置Alpine镜像源为阿里云,提升依赖安装速度
- 安装git包,满足源码及依赖管理需求
- 在构建阶段分步复制go.work和mod文件,通过go work sync优化依赖管理
- 复制grpc生成代码及server源码,改进镜像组织结构
- 添加并授权启动脚本docker-entrypoint.sh,实现容器启动时编译运行
- 替换ENTRYPOINT为启动脚本,完成容器的动态构建与启动过程
- 保留时区和CA证书安装,确保运行环境完整
|
2025-12-20 16:04:53 +08:00 |
zhouyonggao
|
743e2bc4d2
|
fix(api): 修改 YMTUsersAPI 列表方法以忽略搜索关键词
- 在 list 方法中,始终返回所有用户数据,忽略查询参数 q。
- 将 keyword 变量设置为空字符串,以确保不进行过滤。
|
2025-12-20 15:54:21 +08:00 |
zhouyonggao
|
2236a6068b
|
chore(docker): 添加前端静态文件到 Docker 镜像
- 在 Dockerfile 中复制前端静态文件到镜像中,以确保容器内可用。
- 更新部署脚本以挂载前端文件夹,增强容器的可用性和灵活性。
|
2025-12-20 15:52:04 +08:00 |
zhouyonggao
|
bb73dbe25e
|
chore(docker): 更新 Go 代理配置以提升构建速度
- 在 Dockerfile 中使用多个国内 Go 代理镜像源,提升可用性和速度。
- 代理源顺序为 goproxy.cn、goproxy.io、阿里云镜像,确保构建过程更加高效。
|
2025-12-20 15:35:22 +08:00 |
zhouyonggao
|
3da3d9186a
|
chore(docker): 配置 Alpine 国内镜像源以提升构建速度
- 在 Dockerfile 中添加对 Alpine 国内镜像源(阿里云)的配置,优化包安装速度。
- 确保在构建和运行阶段均使用国内镜像源,以提高构建效率和稳定性。
|
2025-12-20 15:33:27 +08:00 |
zhouyonggao
|
ebcff4433b
|
chore(docker): 优化 Dockerfile 和部署脚本以提升构建效率
- 在 Dockerfile 中合并 RUN 命令以减少镜像层数,提升构建效率。
- 移除不必要的用户创建和权限设置,暂时使用 root 用户运行以简化构建过程。
- 更新部署脚本以使用构建缓存加速构建,并记录构建时间,提供更好的用户反馈。
|
2025-12-20 15:32:40 +08:00 |
zhouyonggao
|
9d6017da04
|
chore(log): 删除过时的日志文件 server-20251220.log
- 移除 server-20251220.log 文件,该日志文件已不再需要,确保版本控制中不包含无用的日志记录。
|
2025-12-20 15:25:19 +08:00 |
zhouyonggao
|
cbce5ad7c8
|
chore(log): 更新 .gitignore 文件以排除新的日志文件
- 在 .gitignore 中添加对 log/server-20251220.log 文件的排除规则,确保该日志文件不被纳入版本控制。
- 更新 server-20251220.log 文件,添加一行记录以反映服务状态。
|
2025-12-20 15:24:57 +08:00 |
zhouyonggao
|
9e0c7e45b3
|
chore(docker): 更新 Dockerfile 和部署脚本以优化权限管理和目录结构
- 在 Dockerfile 中设置文件所有者和执行权限,确保二进制文件的安全性。
- 创建必要的目录并设置相应的权限,提升容器的可用性。
- 更新部署脚本,调整挂载路径以分离存储和日志目录,增强容器的管理性。
|
2025-12-20 15:23:44 +08:00 |
zhouyonggao
|
164927ac4f
|
chore(docker): 调整 Dockerfile 以排查权限问题
- 移除 COPY 命令中的 --chown 选项,确保文件复制过程简化。
- 添加 chmod 命令以确保二进制文件具有执行权限。
- 暂时使用 root 用户运行,以便排查权限相关问题。
|
2025-12-20 15:23:00 +08:00 |
zhouyonggao
|
25a26b82a2
|
chore(docker): 确保构建的二进制文件具有执行权限并优化文件复制
- 在 Dockerfile 中添加 chmod 命令,确保构建的二进制文件具有执行权限。
- 优化文件复制步骤,使用 --chown 选项设置文件所有者,提升安全性和可维护性。
|
2025-12-20 15:22:25 +08:00 |
zhouyonggao
|
9bc99c19ed
|
chore(docker): 确保二进制文件具有执行权限
- 在 Dockerfile 中添加 chmod 命令,确保构建的二进制文件具有执行权限,以避免运行时错误。
|
2025-12-20 15:21:53 +08:00 |
zhouyonggao
|
7b6c4f2cf2
|
chore(docker): 优化 Dockerfile 中的 proto 文件生成步骤
- 修改 proto 文件生成命令,确保只生成所需的 go、grpc、validate 和 errors 文件,排除 HTTP 相关文件以避免依赖问题。
- 通过指定路径和文件类型,提升生成效率并减少不必要的构建依赖。
|
2025-12-20 15:21:24 +08:00 |
zhouyonggao
|
122f7deb5d
|
chore(docker): 更新 Dockerfile 以优化构建流程和依赖管理
- 将基础镜像版本更新至 golang:1.25-alpine,确保与最新的 Go 语言特性兼容。
- 确保 PATH 包含 Go bin 目录,以便 protoc 能找到插件。
- 复制所有模块的 go.mod 文件以利用 Docker 缓存,并在项目根目录执行 go mod download。
- 使用临时工作目录安装 protoc 插件,避免影响项目目录。
- 在生成 proto 文件后更新依赖,确保项目依赖的准确性和完整性。
|
2025-12-20 15:20:55 +08:00 |
zhouyonggao
|
c2eb997511
|
chore(docker): 更新 Dockerfile 和部署脚本以优化构建流程
- 将基础镜像版本更新至 golang:1.25-alpine,确保与最新的 Go 语言特性兼容。
- 安装构建所需的工具,包括 git、protoc 和 make,简化构建过程。
- 在 Dockerfile 中添加自动生成 proto 文件的步骤,确保构建时生成所需文件。
- 更新部署脚本,检查 grpc 目录和 Makefile 的存在性,确保构建前的必要文件完整性。
|
2025-12-20 15:20:37 +08:00 |
zhouyonggao
|
e17b2ddf6d
|
chore(docker): 更新 .dockerignore 文件以优化构建排除规则
- 扩展 .dockerignore 文件,增加对 server/storage/、server/log/、*.csv、*.xlsx 和 *.xls 的排除规则,确保构建过程中的不必要文件不被包含。
|
2025-12-20 15:15:14 +08:00 |
zhouyonggao
|
176bc411fc
|
chore(grpc): 移除 proto3 可选项生成标志
- 从 Makefile 中移除 `--experimental_allow_proto3_optional` 标志,以简化 proto 文件生成过程并确保与最新的 gRPC 兼容性。
|
2025-12-20 15:12:20 +08:00 |
zhouyonggao
|
aea29262a6
|
chore(docker): 更新 Dockerfile 和部署脚本以优化构建过程
- 将基础镜像版本更新至 golang:1.21-alpine,确保与最新的 Go 语言特性兼容。
- 在 Dockerfile 中添加了构建时的优化选项,减小生成的二进制文件大小。
- 更新部署脚本,自动生成缺失的 proto 文件,并确保每次都重新构建 Docker 镜像。
- 扩展 .dockerignore 文件,增加对构建产物和开发工具的排除规则,优化项目结构。
|
2025-12-20 15:09:18 +08:00 |
zhouyonggao
|
c402cc4ec5
|
chore(docker): 更新 Dockerfile 中的 Go 版本至 1.25-alpine
- 将 Dockerfile 中的基础镜像更新至 golang:1.25-alpine,以确保与最新的 Go 语言特性和修复兼容。
|
2025-12-20 14:57:06 +08:00 |
zhouyonggao
|
7ddcf2dabc
|
chore(go.mod): 更新 Go 版本至 1.25.4
- 将 go.mod 文件中的 Go 版本更新至 1.25.4,以确保与最新的 Go 语言特性和修复兼容。
|
2025-12-20 14:56:28 +08:00 |
zhouyonggao
|
4b27111ea6
|
chore(deps): 更新 go.work.sum 文件以反映新的依赖项
- 添加了 github.com/envoyproxy/protoc-gen-validate v1.0.2、golang.org/x/net v0.16.0、golang.org/x/sys v0.13.0 和 golang.org/x/text v0.13.0 的依赖项,确保项目依赖的准确性和完整性。
|
2025-12-20 14:53:59 +08:00 |
zhouyonggao
|
b0688b1c09
|
chore(git): 更新 .gitignore 文件以排除不再使用的 gRPC 用户模块配置
- 移除对 user/userv1/go.mod 和 user/userv1/go.sum 的忽略,确保版本控制的整洁性。
- 保留对生成的 pb 文件的忽略规则,简化项目结构。
|
2025-12-20 14:52:53 +08:00 |
zhouyonggao
|
e95b4de81a
|
chore(git): 移除不再使用的 gRPC 子模块配置
- 删除 .gitmodules 文件,移除对 gRPC 子模块的引用,简化项目结构。
|
2025-12-20 14:51:56 +08:00 |
zhouyonggao
|
aa334674e9
|
feat(grpc): 添加 gRPC proto 文件和构建支持
- 新增多个 gRPC proto 文件,定义了新的服务和消息结构,增强了系统的功能。
- 添加 Makefile 以支持 proto 文件的生成和清理操作,简化构建流程。
- 更新 .gitignore 文件以排除生成的 pb 文件,确保版本控制的整洁性。
- 更新 README.md,提供生成指令的说明,帮助开发者快速上手。
|
2025-12-20 14:49:50 +08:00 |
zhouyonggao
|
0fe947b5bb
|
chore(docker): 更新 Dockerfile 和部署脚本以支持 go.work 和 gRPC 模块
- 在 Dockerfile 中添加对 go.work 和 gRPC 用户模块依赖文件的复制,确保构建过程中的工作区配置正确。
- 更新部署脚本,增加对 go.work 和 gRPC 模块文件存在性的检查,确保构建前的必要文件完整性。
- 提供警告提示,确保 proto 文件生成,避免构建失败。
|
2025-12-20 14:32:11 +08:00 |
zhouyonggao
|
4bfd075cf1
|
chore(go.mod): 更新本地 gRPC 用户模块路径引用
- 在 go.mod 文件中添加本地 gRPC 用户模块的替换路径,确保开发者在本地开发时不修改 grpc 目录的代码。
- 更新 go.work.sum 文件以反映新的依赖项,确保依赖管理的准确性。
|
2025-12-20 14:28:38 +08:00 |
zhouyonggao
|
1cfe52d565
|
fix(grpc): 更新 gRPC 用户客户端路径引用为 GitHub 形式
- 修改 user_client.go 中的 gRPC 用户客户端路径引用,使用 GitHub 路径以避免对 grpc 目录的修改。
- 更新 go.mod 文件中的 gRPC 用户客户端依赖,简化依赖管理。
|
2025-12-20 14:26:16 +08:00 |
zhouyonggao
|
ef9f366a29
|
fix(grpc): 更新 gRPC 用户客户端路径引用
- 修改 user_client.go 中的 gRPC 用户客户端路径引用,使用相对路径以避免对 grpc 目录的修改。
- 移除 go.mod 中关于 grpc/user/userv1 的本地模块使用说明,简化依赖管理。
|
2025-12-20 14:21:14 +08:00 |
zhouyonggao
|
ccf52e4684
|
chore(go.mod): 更新 gRPC 模块路径说明
- 在 go.mod 文件中添加关于 grpc/user/userv1 目录的本地模块使用说明,确保开发者了解该目录的使用方式。
|
2025-12-20 14:19:35 +08:00 |