1280 Commits

Author SHA1 Message Date
danial
0fdae6a89f refactor(card_redeem):重构携程卡账户接口和京东cookie逻辑
- 统一使用基础请求结构体替换原有公共字段- 删除京东ck相关冗余代码和文件
- 优化jd cookie账户创建和更新逻辑
- 增加cookie变更历史记录功能
- 完善账户删除和批量删除功能
- 添加获取单个账户信息方法
- 引入工具函数生成随机UUID
-优化数据库查询条件写法
- 增加pb生成命令到Makefile
2025-10-09 22:27:35 +08:00
danial
f029eb7d6c docs(jd_cookie): 添加京东Cookie管理模块重构设计文档
- 详细描述京东Cookie管理模块的架构设计与业务场景
- 规范数据库表结构与索引设计,明确字段及约束
- 设计完整API接口规范,涵盖账户管理、订单处理与历史查询
- 明确业务逻辑,包括Cookie轮询、状态管理及订单复用机制
- 设计支付链接管理与失效处理流程,保障支付流程稳定
- 说明并发控制策略和变更记录机制,提升系统健壮性
- 制定缓存策略与性能优化方案,提升系统响应速度
- 设计监控告警体系,实现关键指标实时监控与预警
- 明确数据安全与接口安全措施,保障系统安全性
- 规划测试策略,覆盖单元、集成、性能及故障测试多个层面
2025-10-09 14:26:00 +08:00
danial
96ed936079 docs(api): 添加详细Apple卡密管理API文档
- 新增API端点参考文档,涵盖权限、卡密、订单、商户、监控、限制等模块
- 详细说明Apple卡密充值处理流程,包括提交、查询、回调和轮询接口
- 描述充值订单状态机及生命周期,支持超时重试和状态迁移
- 介绍签名验证、幂等控制及重复卡密防刷单策略
- 增加商户配置管理、历史记录查询和错误处理机制说明
- 提供API使用示例代码及客户端实现指导
- 删除过时的.drone.yml.bak文件,清理无用配置
- 添加.dockerignore忽略指定目录和文件
2025-10-08 20:13:40 +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
a3b8e60acf refactor(model): 将模型字段类型从 interface{} 统一改为 any
- 统一将所有模型结构体中的 interface{} 类型字段修改为 any
- 涉及多个表的模型定义文件,包括 account_history_info、account_info 等- 保持字段注释和结构不变,仅调整类型声明以提高一致性
- 更新了 card_redeem_cookie_order_jd 模型新增 category 字段的定义
- 确保与 golang 的类型系统保持一致,提升代码可读性和维护性
2025-10-05 15:47:45 +08:00
danial
09c56dc974 refactor(otel): 简化OpenTelemetry集成并优化配置
- 合并OTel配置项,将EnableMetrics/Tracing/Logging合并为单一Enable开关
- 简化Manager结构,移除不必要的metricProvider字段
- 重构初始化逻辑,统一通过Enable控制各项功能开关
-优化trace和log exporter创建逻辑,减少重复代码
- 移除冗余的全局tracer和相关工具函数
- 调整CreateSpan函数实现,增强空操作处理- 重新组织getHostIP函数位置,保持代码结构清晰
- 更新相关注释说明,明确简化版实现意图
2025-10-04 17:33:18 +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
686046f1dc fix(internal/logic/card_redeem_cookie): 修复订单信息空指针判断逻辑
- 将错误的 output 变量更正为 orderInfo 变量
-修复了可能导致空指针异常的 bug
2025-07-28 20:13:30 +08:00
danial
bcea44cdce fix(card_redeem_cookie): 移除多余的查询条件
- 在 CheckPaySuccess 方法中移除了对 CardNo 的冗余查询条件,优化了查询逻辑
- 该修改有助于提高查询效率并减少不必要的数据库操作
2025-07-05 16:21:44 +08:00
danial
1c2dc068ae perf(internal): 优化查询用户是否支付成功逻辑
- 在查询订单和 Cookie 信息时使用 Unscoped 方法,提高查询效率
-重构代码结构,减少重复的数据库连接和查询操作
-增加日志记录,提高代码可读性和调试方便性

refactor(main): 注释掉 OTLP 相关代码并优化日志输出

- 注释掉 main.go 中的 OTLP 初始化代码- 更新 place.go 中的日志输出,使用 info 级别替换 debug 级别
-修正 place.go 中的条件判断,使用 CardNo 替代 OrderNo

feat(log): 添加京东订单信息日志

- 在处理京东订单时,增加了日志记录
-记录了 clientResp 结构和原始响应内容
- 日志级别为 Info

fix(originalJd): 修复日志打印逻辑和更新请求参数字段

- 移除了 client.go 中多余的 input 参数,避免在日志中重复打印
- 在 model.go 中更新了 AppleRechargeCardInfoReq 结构体的字段命名,以匹配新的 API 要求
2025-07-02 14:52:38 +08:00
danial
cba1d53ef2 feat(trace): 添加 OTLP HTTP追踪支持
- 在 go.mod 中添加了 trace/otlphttp/v2 依赖
- 在 main.go 中初始化了 OTLP HTTP追踪
- 新增了 otel 包用于 OTLP 追踪初始化
2025-07-02 14:18:27 +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
131de2f038 chore(logic): 在 card_redeem_cookie 检测支付成功时添加日志输出
- 在检测用户是否支付成功的逻辑开始处添加了日志输出
- 日志内容包括上下文信息和当前处理的订单信息
2025-07-02 13:32:30 +08:00
danial
16ccbd1ee7 refactor(card_redeem_cookie): 移除订单表中的 Cookie 字段
- 从订单表中删除 Cookie 列,减少数据库冗余信息
- 更新相关逻辑,通过 CookieId 关联查询 Cookie信息
- 优化查询性能,避免直接在订单表中存储冗长的 Cookie 字符串
2025-07-02 13:00:22 +08:00
danial
5f388e995c feat(card_redeem_cookie): 添加检测用户支付成功后的卡密查询和订单创建功能
- 在 CardRedeemCookie 服务中添加 CheckPaySuccess 方法
- 实现检测最近 10 分钟内创建时间大于 30 秒的订单
- 对于支付成功的订单,查询京东卡密信息并更新到数据库
- 使用更新的卡密信息创建苹果充值订单- 在 cron 任务中添加定时检测支付成功的逻辑
2025-07-02 00:14:16 +08:00
danial
cfc74f5e55 feat(originalJd): 添加获取京东订单卡号和卡密功能- 新增 GetCardInfo 方法,用于获取京东订单的卡号和卡密
- 添加 AppleRechargeCardInfoReq 和 AppleRechargeCardInfoResp 结构体用于请求和响应
- 在 place.go 中调用 GetCardInfo 方法,成功下单后获取卡信息
- 重命名 applerecharge.go 为 client.go,优化文件命名
2025-07-01 21:53:59 +08:00
danial
328ece72b0 refactor(card_redeem_cookie): 修改获取京东订单的逻辑
- 将 GetLatestJdOrder 方法的参数从 string 类型改为 int 类型
- 修改方法内部的查询条件,从使用 OrderNo改为使用 CookieOrderId
- 更新调用该方法的地方,传入正确的参数
2025-07-01 20:10:42 +08:00
danial
42788b26b2 feat(api): 京豆兑换订单列表增加京东订单信息
- 在 OrderListSchema 中添加 JdOrder 字段,用于展示京东订单信息
- 在订单列表查询逻辑中,增加获取最新京东订单信息的操作
2025-07-01 18:34:21 +08:00
danial
4d1d61f649 refactor(card_redeem_cookie): 重构京东卡兑换相关代码- 修正了多个文件中的拼写错误,如 CardReddemCookie 应为 CardRedeemCookie
- 删除了未使用的 service接口和实现
- 优化了部分代码结构,提高了可读性和维护性
- 更新了 model 结构,增加了 CardRedeemCookePlaceOrderOutput 类
2025-07-01 16:59:28 +08:00
danial
459d5f42a6 fix(order): 修复订单汇总按日期查询功能
- 将 Date 字段从 gtime.Time 类型改为 string 类型,避免序列化问题
- 使用 gtime.NewFromStrFormat 将日期字符串转换为 gtime.Time 对象
-改用 WhereBetween 方法替代 Having 方法,提高查询兼容性
2025-06-22 17:51:09 +08:00
danial
97b5ce4e59 refactor(api): 优化订单汇总接口请求参数
- 更新 gtime 包版本,从 v1到 v2
- 在 OrderSummaryGetListReq 结构中,将 Date 字段的 JSON 标签添加 omitempty 选项
2025-06-22 17:41:27 +08:00
danial
0b0e1ab5b0 feat(order): 订单汇总按日期查询
- 在订单汇总接口中添加日期筛选功能
- 实现按日期查询时,只统计当天的订单数据
- 优化接口请求结构,增加日期参数
- 移除不必要的日志输出
2025-06-22 17:34:37 +08:00
danial
3eddde49b3 feat: 格式化 2025-06-22 13:41:30 +08:00
danial
5dcf9efbf8 Merge branch 'develop' into production 2025-06-22 13:40:16 +08:00
danial
a06e2044c5 build(docker): 优化 Dockerfile 并更新依赖
- 使用 golang:1.24-alpine 镜像减小体积- 合并 curl 安装和 chmod 命令
- 移除不必要的 CMD 指令
- 更新 casbin 依赖版本
- 删除 govaluate 依赖
2025-06-22 01:08:41 +08:00
danial
70d598fa83 build(docker): 优化 Dockerfile 构建过程
- 移除了冗余的环境变量设置- 添加了 LDFLAGS以优化生成的二进制文件
2025-06-22 00:50:29 +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
a9e7a59163 新增kami_spider服务到docker-compose.yml中,配置了镜像、容器名称、重启策略及网络设置,确保与其他服务一致性。 2025-06-02 18:38:55 +08:00
danial
5d5ade4097 更新商户部署相关功能
- 在MerchantDeployAdd和MerchantDeployUpdate中新增SubmitStrategy字段,支持订单提交策略的配置
- 优化代码结构,简化服务调用逻辑,提升可读性
- 更新相关模型,确保数据一致性
2025-05-31 22:57:05 +08:00
danial
cbbf52df39 新增偷卡统计功能
- 在接口中新增StealStats方法,支持获取偷卡统计信息
- 添加StealStatsReq和StealStatsRes结构体,定义请求和响应格式
- 实现统计逻辑,支持按日期范围查询统计数据
- 更新相关模型和服务,确保统计功能的完整性
2025-05-26 00:21:51 +08:00
danial
6ccf09f41b 优化账户和订单处理逻辑,更新备注信息格式
- 在ReduceAmount方法中添加备注信息支持
- 在ConsumeOne方法中更新多个订单处理的备注信息格式,确保包含订单号
- 重新排列导入的包,提升代码整洁性
2025-05-22 00:17:17 +08:00
danial
63c38362c7 增强统计概览和下载功能
- 在StatsOverviewDownload方法中添加对工作表名称的设置和错误处理
- 在StatsOverview方法中增加用户权限验证
- 更新GroupStatsOverview方法以支持按用户ID过滤统计数据
- 修改模型结构,新增UserId字段以支持用户相关统计
2025-05-21 23:55:46 +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
2e8911be73 refactor(cron): 注释掉 cron.go 中的定时任务
- 移除了导入的 consts 包
- 注释掉了处理轮询订单的定时任务
- 保留了每 5 秒触发一次的定时任务
2025-05-18 01:33:07 +08:00
danial
99331d2d76 优化定时任务注册逻辑,添加每10分钟、3分钟和5秒的任务处理,确保订单和账户状态的及时更新。 2025-05-16 16:09:27 +08:00
danial
cb87d75b61 修复docker-compose.yml中的服务名称格式,将unidbg_boot_server修改为unidbg-boot-server,以保持一致性。同时,移除PlaceOrderReq结构体中的多余空行,提升代码整洁性。 2025-05-16 02:50:18 +08:00
danial
b93659a277 优化下单逻辑:在处理订单时返回账户信息和京东订单响应,提升错误处理的准确性和可读性 2025-05-15 22:17:59 +08:00
danial
511b736313 refactor(card_redeem_cookie): 移除解封账号功能
- 从接口中移除解封临时封禁账号的功能
- 更新相关代码以简化接口定义,提升可读性
2025-05-15 22:05:27 +08:00
danial
dc53e3c36c feat(card_redeem_cookie): 增强订单和模型结构
- 在订单和模型中新增 Note 字段,以记录相关备注信息
- 统一处理 CreatedAt、UpdatedAt 和 DeletedAt 字段,确保数据一致性
- 优化订单处理逻辑,提升代码可读性和维护性
2025-05-15 20:14:10 +08:00
danial
481b1abb92 feat(card_redeem_cookie): 新增账户统计功能
- 在账户列表请求中添加统计信息,包括总数量、成功数量、总金额和成功金额
- 实现账户统计逻辑,支持根据账户 ID 获取相关统计数据
- 更新相关模型和接口,提升账户信息的管理能力
2025-05-15 19:30:20 +08:00
danial
019f155b26 feat(card_redeem_cookie): 优化订单处理逻辑和状态管理
- 更新下单逻辑,确保在处理订单时正确初始化账户信息和京东订单信息
- 增强订单状态管理,新增下单成功和失败状态的处理
- 优化代码可读性,提升整体逻辑清晰度
2025-05-15 17:19:07 +08:00
danial
429d24fae3 feat(card_redeem_cookie): 优化账号调度和获取逻辑
- 新增解封账号功能,确保在调度时优先解封临时封禁的账号
- 修改获取随机 Cookie 的方法为获取已下单的 Cookie
- 更新相关接口注释,提升代码可读性
- 优化订单列表查询逻辑,增加按创建时间降序排列
2025-05-15 16:51:46 +08:00
danial
2abd9faa0a refactor(merchant): 修改样本全量列表中商户 ID 字段- 将 SampleAllListRes 结构中的 Id 类型从 uint改为 string
- 在控制器中将 Id 字段的值从 item.Id 改为 item.MerchantUid
2025-05-15 02:35:25 +08:00
danial
3a79ec7ed5 feat(internal): 优化账号解封逻辑
- 解封今日封禁的账号
- 解封临时封禁的账号
- 添加日志记录解封失败的情况
- 更新 Go 和 Python 版本
2025-05-15 01:23:44 +08:00
danial
ea7dd3c438 refactor(card-redeem-jd): 优化账户和订单相关接口
- 为 AccountStatusReq 和 PlaceOrderReq 添加结构体注释
- 在账户添加和更新时对 Cookie 和名称进行空格trim处理
- 优化苹果充值日志记录顺序
- 改进订单创建逻辑,增加错误日志记录
- 修正京东订单创建失败的错误信息
2025-05-15 00:53:02 +08:00
danial
4acc1a9ae5 feat(card_redeem_cookie):优化账号调度和解封逻辑- 新增临时禁用账号解封功能
- 修改账号调度逻辑,优先使用长时间未更新的账号
- 优化订单处理流程,增加对临时禁用账号的处理
- 新增每日禁用状态和相关处理逻辑
2025-05-14 21:01:16 +08:00
danial
6c7538493f feat(card-redeem): 优化 cookie 状态管理
- 新增临时禁用和过期状态- 更新 cookie 状态逻辑
- 增加失败次数字段- 优化订单处理流程
- 更新相关模型和 DAO
2025-05-14 00:26:26 +08:00
danial
a2fd1ddc00 refactor(card_info_apple): 注释掉重复卡密查询逻辑- 注释掉了 QueryDuplicatedCardPass 函数调用和相关错误处理代码
- 保留了原有的错误处理逻辑,以便将来可能的恢复
2025-05-10 00:36:11 +08:00
danial
1b9b5dd079 feat(merchant): 新增获取所有商户信息接口及相关请求和响应结构体
在商户模块中,新增了MerchantSampleAllList接口,支持获取所有商户信息。同时,更新了相关请求和响应结构体,以便于更好地处理商户数据。这一改动提升了系统对商户信息的管理能力。
2025-05-08 23:26:18 +08:00