59 Commits

Author SHA1 Message Date
danial
d3da03990b fix(integration): 更新 Camel Oil API 请求地址和日志手机号显示
- 将所有请求地址由 recharge3.bac365.com 替换为 app.bac365.com
- 修改日志中手机号显示,移除部分掩码,直接展示完整手机号
- 保持发送验证码、登录及查询接口的请求地址一致性
- 更新错误日志和响应日志中手机号的显示格式

perf(otel): 配置 OpenTelemetry gRPC 最大消息大小限制

- 为 trace exporter 添加 gRPC 最大接收和发送消息大小限制(100MB)
- 为 log exporter 添加相同的 gRPC 消息大小限制配置
- 确保大数据量的采样和日志传输过程中不被消息大小限制阻断
2025-12-06 21:58:09 +08:00
danial
2d317037b0 feat(merchant): 集成OpenAI接口实现订单记录自动总结功能
- 在订单查询接口增加调用OpenAI聊天模型生成中文总结的功能
- 修改OrderQueryRes结构体,新增Summary字段用于返回总结信息
- 添加queryAppleResult方法,通过OpenAI接口生成订单记录总结文本
- 在查询订单接口聚合苹果充值和兑换记录后,调用该方法获取总结
- 修改推送兑换逻辑优化充值成功余额显示,简化错误失败注释
- 调整订单状态修改时的备注信息,增强日志一致性和清晰度
- 更新go.mod引入OpenAI官方Go SDK及相关依赖
- 新增单元测试验证OpenAI接口调用正确性
- 添加AppleOrderOperation的String方法及对应测试实现,提高代码整洁度
2025-11-28 21:30:01 +08:00
danial
0f19ea2a33 refactor(camel_oil): 优化账号登录逻辑及预拉取订单接口
- 删除旧的容量检查并触发账号登录代码,统一登录流程
- LoginAccount方法支持手机号去重,避免重复创建账号
- BatchLoginAccounts改用并发登录提高效率,支持int64数量参数
- camel_oil_api集成更新,调整接口调用地址和请求体,新增QueryOrder接口实现分页查询
- pig集成重试获取账号,增强鲁棒性
- 更新consts增加预拉取订单相关状态和类型常量及文本映射
- 服务接口新增预拉取订单相关方法和补充任务调度接口
- 调整部分测试代码,注释无效测试
- 代码格式和日志输出格式优化,增强可读性和维护性
2025-11-22 19:16:46 +08:00
danial
107d2a7e47 feat(sys_user_login_log): 新增用户登录日志查询及详情接口
- 新增 sys_user_login_log 相关的 API 接口定义及请求响应结构体
- 新增登录日志查询和详情的控制器逻辑实现
- 新增登录日志查询和详情的服务接口及实现
- 增加对登录日志的分页查询,支持用户ID、登录名、状态、时间范围等过滤条件
- 支持根据ID查询登录日志详情
- 更新依赖包至 gf v2.9.5 版本
- 配置文件更新 Redis 连接地址和密码
2025-11-12 20:27:02 +08:00
danial
f9892f9a17 chore(deps): 更新 casbin 依赖版本
- 将 github.com/casbin/casbin/v2 从 v2.131.0 更新至 v2.132.0
- 更新相关依赖项以兼容新版本 casbin
- 清理冗余的依赖条目,优化 go.mod 和 go.sum 文件
- 同步更新 go.work.sum 中的 casbin 依赖版本
2025-11-06 14:18:25 +08:00
danial
676d38f161 refactor(jd): 调整京东接口地址及错误信息字段
- 将京东接口地址更新为新的反爬虫服务地址
- 修改错误信息字段从 Remark 改为 Message
- 移除了检查订单支付状态的相关逻辑
- 更新了依赖库版本信息
2025-11-04 14:30:58 +08:00
danial
d1b7f907ca refactor(jd_cookie): 优化订单创建逻辑及支付链接刷新机制
- 拆分大文件order.go为职责明确的多个文件,提升代码结构清晰度
- 实现订单创建时无限重试机制,自动切换所有可用Cookie,提高成功率
- 刷新支付链接时传递实际订单ID,增强追踪性和日志准确性
- 支付链接刷新失败时自动标记旧订单失效并解绑,降级创建新订单确保流程稳定
- 增强解绑功能,支持传空字符串解绑并完整记录解绑历史
- 修复ShouldExtractCard逻辑,支持待支付及已支付状态提取卡密
- 完善历史记录:Cookie使用、刷新失败及替换,京东订单创建、绑定、失效、解绑等均有记录
- 丰富日志体系,关键步骤均有详细日志,便于问题排查和监控告警
- 升级依赖版本,维护组件稳定性和安全性
2025-10-12 19:48:57 +08:00
danial
f35dfacbc2 refactor(card_redeem): 重构卡密兑换模块以支持多品类下单
- 更新 gerror 包引用路径至 v2 版本- 新增 RedeemOrderCardCategory 类型定义,支持 apple、cTrip、walmart 品类- 修改 CardRedeemCookiePlaceOrderInput 结构体字段,使用 OrderId 和 Category 替代 BankOrderId
- 调整 PlaceOrder 控制器逻辑,移除订单查询及金额校验,直接使用请求参数下单-优化 JD 客户端 AppleRecharge 方法实现,更新响应数据解析逻辑
- 升级 go.mod 中 otel 相关依赖版本至 v1.38.0
- 清理 go.mod 和 go.sum 中的冗余依赖项- 重命名 QueryCard 方法注释以提高可读性
2025-10-08 17:36:48 +08:00
danial
c61206ecc3 style(import):重新排序和整理Go语言的import语句
- 调整所有Go文件中的import语句顺序,使其符合标准库、第三方库、内部库的分类- 统一import语句的格式,去除多余的空行
- 确保所有文件中的import语句按照字母顺序和逻辑分组排列-修复部分文件中import语句缺失或重复的问题
-优化import语句的可读性和维护性
2025-10-04 16:11:25 +08:00
danial
8a4e8a080d chore(deps): 更新 Go 模块依赖版本
- 升级 github.com/gogf/gf/v2 及相关模块至 v2.9.3- 升级 go.opentelemetry.io/otel 相关模块至 v1.37.0
- 升级 golang.org/x/net 至 v0.43.0- 移除 github.com/cenkalti/backoff/v4旧版本引用- 升级 github.com/grpc-ecosystem/grpc-gateway/v2 至 v2.27.1
- 替换 github.com/olekukonko/tablewriter 至 v1.0.9
- 升级 github.com/prometheus/client_golang 至 v1.23.0- 升级 github.com/redis/go-redis/v9 至 v9.12.1- 升级 go.opentelemetry.io/contrib/instrumentation/runtime 至 v0.62.0
- 升级 golang.org/x/crypto 至 v0.41.0
- 升级 golang.org/x/sys 至 v0.35.0
- 升级 golang.org/x/text 至 v0.28.0
- 升级 google.golang.org/grpc 至 v1.74.2
- 升级 github.com/rogpeppe/go-internal 至 v1.14.1
2025-10-04 15:02:24 +08:00
danial
497bf3aadb feat(trace): 添加 OTLP HTTP追踪支持
- 在 go.mod 中添加了 trace/otlphttp/v2 依赖
- 在 main.go 中初始化了 OTLP HTTP追踪
- 新增了 otel 包用于 OTLP 追踪初始化
2025-07-02 14:09:15 +08:00
danial
dea6faf643 更新商户部署相关功能
- 在MerchantDeployAdd和MerchantDeployUpdate中新增SubmitStrategy字段,支持订单提交策略的配置
- 优化代码结构,简化服务调用逻辑,提升可读性
- 更新相关模型,确保数据一致性

新增kami_spider服务到docker-compose.yml中,配置了镜像、容器名称、重启策略及网络设置,确保与其他服务一致性。

优化配置文件,更新数据库连接信息,确保与新数据库一致。同时,调整下单接口的结构体格式,提升代码整洁性。

build: 更新 Go 语言版本并升级依赖

- 将 Go语言版本从 1.23 升级到 1.24
- 更新多个依赖库版本,包括 sonic、casbin、lancet、gf 等- 添加新的依赖库,如 freetype、otel、otlp等
- 移除一些不再需要的间接依赖

refactor(internal/middleware): 优化 Token 解析和验证逻辑

- 使用 gjson 解析 Token 内容,提高代码可读性和灵活性
- 重构 Token 验证逻辑,提高代码结构和可维护性
- 优化错误处理,确保 Token 解析和验证的健壮性

ci: 更新 Drone 服务器端口

- 将 Drone 服务器端口从 31245 修改为 34156
- 确保 CI/CD 流程能够正确连接到新的服务器端口

build: 更新 Go 依赖版本- 更新多个 Go 依赖至最新版本,包括但不限于:
  - github.com/BurntSushi/toml 从 v1.4.0 升级到 v1.5.0
  - github.com/bmatcuk/doublestar/v4 从 v4.6.1 升级到 v4.8.1
  - github.com/casbin/govaluate 从 v1.3.0 升级到 v1.7.0  - github.com/fsnotify/fsnotify 从 v1.7.0 升级到 v1.9.0
  - github.com/go-logr/logr 从 v1.4.2 升级到 v1.4.3 - github.com/grpc-ecosystem/grpc-gateway/v2 从 v2.26.3 升级到 v2.27.0
  - github.com/klauspost/cpuid/v2 从 v2.0.9 升级到 v2.2.10
  - github.com/olekukonko/tablewriter 从 v0.0.5 升级到 v1.0.7

feat(auth): 实现 LoginWithEverything 登录功能

- 新增 LoginWithEverything 方法,支持多种登录方式
- 修改订单汇总相关逻辑,支持不同登录类型的用户查询
- 优化 token 解析和验证过程
- 更新相关模型和接口定义,以支持新的登录功能

feat(log): 添加日志记录功能

- 在订单摘要获取列表接口中添加登录信息日志记录- 优化系统认证逻辑,提高代码可读性

feat(log): 添加日志记录功能

- 在订单摘要获取列表接口中添加登录信息日志记录- 优化系统认证逻辑,提高代码可读性

feat(log): 添加日志记录功能

- 在订单摘要获取列表接口中添加登录信息日志记录- 优化系统认证逻辑,提高代码可读性

build(manifest): 优化 Dockerfile 中的构建过程

- 在构建过程中为 Go 二进制文件指定输出路径为 'main'
- 这个改动使得构建过程更加明确,并且便于在后续步骤中引用生成的二进制文件

build(docker): 优化 Dockerfile 构建过程

- 添加 -ldflags "-s -w" 参数以减小最终镜像大小- 移除未使用的 wait-for-it.sh 脚本

build(docker): 更新 Dockerfile以修复容器启动和时区设置

- 将容器启动命令从 "/app/main" 修改为 "./main"
- 优化时区设置步骤,移除了不必要的 chmod 命令
- 添加 ls 命令以检查当前目录内容

build(docker): 修改 Dockerfile启动方式和健康检查

- 移除 RUN ls 命令,简化构建过程
- 使用绝对路径设置可执行权限:chmod +x /app/main
- 注释掉原有的 CMD 命令,改为使用 tail -f /dev/null 保持容器运行
-保留 HEALTHCHECK 配置,确保健康检查功能正常工作

build(manifest): 更新 Casbin版本并优化 Docker 构建

- 将 Casbin 版本从 v2.107.0 升级到 v2.108.0
- 优化 Dockerfile 中的 Go构建命令,指定 GOOS 和 GOARCH
- 更新 go.mod 和 go.sum 文件,反映 Casbin版本变化
- 修改 go.work 文件,更新 Go 工具链版本

build:移除 Dockerfile 中的 -ldflags 参数

移除了 Dockerfile 中 go build 命令的 -ldflags 参数。这个参数用于去除调试信息,但在我们的构建过程中并不需要。删除该参数可以简化构建过程,并且不会影响我们的构建结果。
2025-06-22 00:50:24 +08:00
danial
249af9327e 更新依赖版本并增强接口功能
- 将多个依赖库版本更新至最新,包括github.com/bytedance/sonic、github.com/casbin/casbin/v2、github.com/golang-jwt/jwt/v5等
- 在接口中新增StatsOverview和StatsOverviewDownload方法,提供沃尔玛充值卡的统计概览和下载功能
- 修改AccountListReq和DownloadReq中的GroupId类型为int64,以支持更大的分组ID
- 优化订单汇总逻辑,支持按分组ID和日期范围进行统计
2025-05-21 20:17:59 +08:00
danial
d80b2951b8 fix(card_redeem_cookie): 更新订单处理逻辑,新增用户代理字段
在卡兑换订单模块中,更新了下单请求结构体,新增了用户代理字段以支持更全面的订单信息记录。同时,优化了下单逻辑,确保在处理订单时能够正确传递用户代理信息。这一改动提升了系统对订单数据的处理能力和准确性。
2025-05-08 19:39:10 +08:00
danial
f9699ac908 feat(card_redeem_cookie): 新增卡兑换订单JD相关功能
在卡兑换订单模块中,新增了对card_redeem_cookie_order_jd表的支持,包括数据访问对象和实体结构体。同时,优化了下单逻辑,增强了调度账号的功能,确保能够正确处理下单请求和响应。这些改进提升了系统的灵活性和数据处理能力。
2025-05-05 20:04:56 +08:00
danial
2f52631c6a feat(card_redeem_jd): 增加京东订单管理功能
新增订单列表和下单接口,支持根据银行订单ID查询订单并进行下单操作。同时,更新了相关数据模型和服务逻辑,以实现订单的创建和查询功能。此更新提升了京东卡兑换的整体管理能力。
2025-04-19 21:52:06 +08:00
danial
72f313c538 build: 更新项目配置和依赖- 修改 hack/config.yaml 中的枚举配置
- 移除 go.mod 中的 otlphttp相关依赖
- 更新 go.sum 中的依赖版本
- 在 main.go 中添加内部模块 boot 的初始化
2025-03-30 22:09:56 +08:00
danial
3befb849a6 feat(trace): 添加 OTLP HTTP追踪支持
- 在 go.mod 中添加了 go.opentelemetry.io 相关库
- 在 main.go 中初始化了 OTLP HTTP追踪
- 修改了 strategy.go 中的缓存逻辑
2025-03-25 22:31:23 +08:00
danial
5c5cf9879e feat: 添加检测ck功能 2025-03-18 22:51:21 +08:00
danial
6003a71871 feat(card_info_walmart):增加重复充值功能并优化代码结构
- 在 RedeemConfigGet 和 RedeemConfigSet 中添加 IsCardAllowRepeated 字段
- 修改 Submit 函数以使用新添加的 IsCardAllowRepeated 配置- 更新 go.mod 文件中的依赖版本
2025-03-12 21:47:34 +08:00
danial
a3ca93cc3c feat(redeem): 添加查询卡密余额功能并更新相关服务- 在 card_redeem.go 中新增 RedeemOrderOperationQueryCardAmount 状态
- 在 .env.prod 中添加 gateway、shop 和 portal 的地址
- 更新 docker-compose.yml 中的镜像路径
- 移除 go.mod 和 go.sum 中的 otlp 相关依赖- 新增 README.md 文件,记录 Docker 部署 token
- 优化 Walmart 服务中的 BindCard 方法,增加卡密余额查询逻辑
2025-03-12 00:13:45 +08:00
danial
5252fb2fbc feat: 添加健康检查 2025-02-24 22:25:32 +08:00
danial
2454fee25a feat(otel): 初始化 OpenTelemetry 日志导出
- 新增 otel 包用于 OpenTelemetry 日志导出初始化
- 在 main.go 中调用 otel.Init() 函数进行初始化
- 添加 Prometheus 相关的依赖包- 更新 go.mod 和 go.sum 文件以包含新依赖
2025-02-22 22:56:00 +08:00
danial
ad55ca7c13 build:升级 Go 语言版本至 1.23.0
- 将 Go 语言版本从 1.22.8 升级到 1.23.0
- 更新工具链版本为 go1.23.6
- 优化 go.mod 文件,更新多个依赖库版本
2025-02-21 01:27:19 +08:00
danial
018044409a feat(京东): 添加京东一些额外的东西 2024-12-21 23:28:43 +08:00
danial
4a39c56b89 feat(京东): 添加京东一些额外的东西 2024-12-21 23:25:59 +08:00
danial
2c91c047d7 feat(card_info_jd): 重构京东账户相关功能
- 修改账户结构,移除冗余字段- 添加新功能:模板下载、批量导入、账户下载
-优化账户查询逻辑,增加昵称和cookie字段
- 调整订单相关结构,统一使用cookie字段
- 更新缓存相关代码,增加前缀键值对数量统计功能
- 重构账户状态刷新逻辑,移除重置当前金额功能
- 优化账户添加流程,增加余额查询
- 更新数据库操作相关代码,提高代码复用性
2024-12-15 23:18:26 +08:00
danial
47e52a0f79 feat(restriction): 收集用户信息并优化 IP 地址相关功能
- 新增用户信息收集接口和逻辑
- 实现设备 ID 和 IP 地址记录功能
- 优化 IP 地址查询和处理
- 更新相关 API 接口定义
2024-11-25 22:52:16 +08:00
danial
dc32246788 build: 更新 go.mod 和 go.sum 文件
- 添加 pinyin-golang 依赖
- 移除 doublestar、fsnotify、msoleps、efp、excelize、nfp、exp、image 等间接依赖
- 更新 goldmark、lancet、mscfb、rivo/uniseg、x/crypto、x/mod 等依赖版本
2024-11-13 00:20:26 +08:00
danial
3315889ad9 feat(restriction): 优化 IP限制功能
- 引入 pinyin-golang 包,用于处理省份名称的拼音转换
- 新增 IsPublic 字段,用于区分公网和局域网 IP
- 优化 IsInProvince 函数,增加对海外地区的处理
- 修改 CheckIPIsAllowed 函数,增加对局域网 IP 的判断
- 更新数据库表结构,增加 is_public 列
2024-11-04 01:16:01 +08:00
danial
04fae27514 ci: 更新 Go 语言版本并升级依赖库
- 将 Go 语言版本从 1.22 升级到 1.22.8
- 更新 golang.org/x/exp 版本到 20241009180824-f66d83c29e7c
- 更新 github.com/xuri/excelize/v2版本到 v2.9.0
- 更新 golang.org/x/image 版本到 v0.21.0
- 更新 golang.org/x/mod 版本到 v0.21.0- 更新 golang.org/x/tools版本到 v0.26.0
- 在 apple 订单状态中添加新状态 40
2024-11-03 22:06:06 +08:00
danial
0fccd94c16 feat(地理位置): 添加 IP 地址定位功能
- 新增多个地理位置查询接口,包括 CSDN、PCOnline、OlTools等
- 实现 IP 地址到地理位置的转换功能
- 添加省份列表获取功能
-优化错误处理和重试机制
2024-11-02 15:18:33 +08:00
danial
4e4aa2df37 feat: 把京东配置独立了出来 2024-10-26 19:02:03 +08:00
danial
bc58ea44e9 chore: 升级依赖 2024-10-20 21:23:28 +08:00
danial
3cadf27427 fix: 修复获取订单表问题 2024-09-22 10:28:54 +08:00
danial
1afad9a0fa refactor: 变更获取账号逻辑 2024-09-22 09:48:15 +08:00
danial
bb6013718d fix: 修复部分代码错误 2024-09-21 15:59:07 +08:00
danial
3e99cabbd5 feat: 添加天猫sdk 2024-09-10 16:01:05 +08:00
danial
1dd1646822 chore: 升级依赖 2024-09-04 16:55:20 +08:00
danial
810863da15 chore: 升级依赖 2024-08-23 18:18:37 +08:00
sunxiaolong
5ee9a668bc refactor: 添加账户管理功能 2024-07-08 02:00:47 +08:00
sunxiaolong
4d0dbc7f14 build: 整理现有代码 2024-07-06 00:48:37 +08:00
sunxiaolong
f396553bb9 🍺 开始添加核销账户相关内容 2024-07-01 00:02:59 +08:00
孙晓龙
e827b3db6f 🍺 添加获取信息详情接口 2024-06-30 15:00:54 +08:00
sunxiaolong
302d641a55 🐛 修复可以提交非数字的错误 2024-06-24 01:50:13 +08:00
sunxiaolong
bd9ad0d83c ♻️ 重构代码,加入登录等模块 2024-06-24 01:34:14 +08:00
sunxiaolong
137cbad950 go.mod: update gogf/gf to v2.16.9
Update the gogf/gf dependency from v2.15.3 to v2.16.9 in the go.mod file to
include the latest fixes and improvements. This change bumps the minor version
indicating backward-compatible changes.
2024-06-15 23:29:50 +08:00
sunxiaolong
9f2af9e6f8 Revert "revert a56333622333a0612e06d56c4cf10db0e132922d"
This reverts commit ae251d03f1.

🚧 修改api

🐛 修复链接错误

:deploy: 部署相关

🐛 添加解析token日志
2024-06-02 22:29:54 +08:00
sunxiaolong
ae251d03f1 revert a563336223
revert Merge remote-tracking branch 'origin/master'

# Conflicts:
#	api/apple_card_info/v1/account_info.go
#	api/apple_card_info/v1/recharge_history.go
#	api/apple_card_info/v1/recharge_order.go
#	internal/err_handler/code.go
#	internal/logic/apple_card_account/account.go
#	internal/logic/apple_card_recharge_history/recharge_history_test.go
2024-05-27 21:34:12 +08:00
孙晓龙
706fe44ab4 🚧 添加xlsx导入导出功能 2024-05-27 20:49:52 +08:00