danial
a1d058c193
fix(verify): 增加 AES 解密函数的 panic 处理
...
- 在 aesCBCDecrypt 函数中添加 defer 机制以捕获并忽略 panic
- 防止解密过程中因 panic 导致程序崩溃
- 删除 push_redeem.go 中获取订单账户失败时的多余日志打印,优化错误处理流程
2025-11-26 16:15:09 +08:00
danial
b87d0ade81
fix(account): 修正余额字段和状态赋值错误
...
- 将Balance字段更正为BalanceItunes以匹配响应数据结构
- 修改Status赋值,避免无谓的类型转换
- 保持代码一致性和可读性提升
2025-11-26 16:03:46 +08:00
danial
07283661f5
fix(integration): 修正 Apple API 请求地址
...
- 将 Redeem 接口请求地址从本地地址改为内部服务地址
- 将 QueryBalance 接口请求地址从本地地址改为内部服务地址
- 将 Heartbeat 接口请求地址从本地地址改为内部服务地址
2025-11-26 15:21:39 +08:00
danial
7a4186ac34
feat(cardAppleAccount): 新增余额查询及账号连续撤销检查功能
...
- 在新增苹果账号时调用接口查询余额,并保存到账户信息中
- 增加常量定义 AppleAccountMaxConsecutiveRevokeCount 以限制连续撤销次数
- 实现订单核销时检查账号连续 iTunes 退回次数,超过阈值则禁用账号
- 注释掉苹果账号健康检查定时任务实现,暂停启用相关功能
- 修正苹果订单定时任务函数名拼写错误(CronFiledScheduleTask 改为 CronFailedScheduleTask)
2025-11-26 15:14:43 +08:00
danial
fd407a8841
refactor(apple-account): 优化账号调度及状态重置逻辑
...
- 删除 HandleTmpStoppedList 方法,改用定时任务替代
- 新增 CronResetStatus 和 CronHandleTmpStoppedList 定时任务,重置账号状态并处理临时暂停账号
- 优化 GetAccordingAccount 方法,简化多线程账户分配逻辑,移除冗余代码
- 修改缓存相关接口,移除 machineId 参数,统一缓存键使用常量字符串
- 更新 service 接口,新增 CronResetStatus 和 CronHandleTmpStoppedList
- apple api 请求改为 ContentJson 格式,增加请求响应日志打印
- 修正日志打印格式,提升错误日志易读性
- 调整部分常量名,增加分配次数超限的操作状态
- 修复部分调用逻辑,避免空指针异常
- 修改核销失败处理函数名为 handleRedeemUnknown,涵盖未知错误场景
- 微调代码格式与注释,提高代码可读性
2025-11-26 00:16:40 +08:00
danial
80110cd160
fix(appleOrder): 优化苹果订单处理与回调逻辑
...
- 简化临时冻结账号恢复逻辑,缩短暂停时长并批量更新状态
- 修改苹果接口请求地址为本地地址,方便开发调试
- 增加苹果订单最大回调次数限制,完善回调失败重试逻辑
- 新增定时任务处理订单回调及超时重调度,提高系统稳定性
- 改进订单处理并发控制,防止订单重复处理
- 统一错误处理,替换部分错误包装为gerror返回
- 调整苹果礼品卡充值请求面值类型为float64,兼容金额精度
- 删除冗余已废弃代码,优化充值成功处理逻辑日志输出
- 添加缓存相关字符串转换函数,修正缓存前缀定义
- 调整订单分配逻辑,增加创建时间过滤与状态更新操作
2025-11-25 15:43:27 +08:00
danial
9a8f0c28bb
refactor(camel_oil): 优化订单请求流程及代理池逻辑
...
- 降低并发数和重试次数,限制为最大并发1和最大重试5次,降低资源占用
- 将异步协程改为使用协程池管理,提高协作效率和资源安全
- 使用精度控制函数mathutil.RoundToFloat限制地理坐标参数的小数位数
- 修正请求头中移动平台字段为小写,并更新系统版本号为iOS 26.2
- 改造订单请求流程,添加查询身份信息接口调用,完善客户端代理动态设置
- 优化代理池逻辑,处理代理API返回格式错误及端口转换
- 移除internal/service/proxy_pool.go重复代码,使用代码生成版本
- 测试用例中注册代理池服务并初始化代理策略,保障测试环境一致性
- 恢复主定时任务注册,注释京东支付监控任务以暂时禁用
- 统一日志打印信息,增强调试和观察能力
- 增加加解密单元测试,验证与Java兼容的加密逻辑
- main.go中初始化代理池策略,启动时自动设置代理获取逻辑
2025-11-23 22:22:49 +08:00
danial
fd9e7efa62
fix(camel_oil_api): 降低最大重试次数以限制重试行为
...
- 将重试次数从100次减少到10次
- 减少潜在的资源消耗和延迟
- 优化协程池中任务的重试策略
2025-11-23 18:14:24 +08:00
danial
7bb0fe6a0a
fix(camel_oil): 优化订单匹配和支付状态更新流程
...
- 移除AccountHistoryItem和OrderHistoryItem中的HistoryUuid字段
- 调整CamelOil相关常量,修改预拉取订单目标库存和订单过期时间定义
- 精简并注释账号日重置任务中暂停账号恢复逻辑,避免不必要查询和更新
- 修正BatchLoginAccounts中日志打印,去除多余账号ID参数
- 优化CronPrefetchOrderSupplementTask逻辑,删除库存检查,直接补充预拉取订单
- 修改CronOrderPaymentCheckTask订单支付校验逻辑,支付状态变更时填充卡密并更新支付时间
- 替换订单提交逻辑,优先匹配预拉取订单,失败则并发拉取
- 新增IncrementAccountOrderCount方法,支付成功时增加账户日订单计数
- 调整全局枚举配置,添加与CamelOil相关新状态和变更类型支持
2025-11-23 16:41:23 +08:00
danial
3588bf9af6
feat(camel_oil): 支持Token管理与卡密绑定功能
...
- 新增CamelOilToken和CamelOilCardBinding数据库表,实现Token及卡密绑定记录管理
- 在service层增加Token的创建、查询、更新、删除及分页功能
- 实现卡密与Token绑定的业务逻辑,支持基于Token的卡密管理
- 在API层新增Token和卡密绑定相关接口:创建Token、获取Token详情、删除Token、列出Token及根据Token查询绑定卡密
- camel_oil_api新增绑卡接口,支持绑卡状态分类及错误处理
- 在定时任务中增加卡密绑定任务,实现自动处理已支付订单的卡密绑定
- 优化订单提交及支付流程,包含日志调整和请求参数随机扰动
- 统一调整camel_oil模块多控制器实现,完成账号状态查询及订单相关接口实现
- 注册更多camel_oil定时任务,包括订单支付检查、账号日重置和待回调订单处理任务
2025-11-23 00:08:35 +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
80f605877f
docs(camel_oil): 新增骆驼加油相关功能文档
...
- 添加骆驼加油API端点设计及系统架构文档
- 新增定时任务模块详细说明及任务流程图
- 完成订单管理服务功能及架构介绍
- 增加账号管理模块设计与状态机说明
- 集成Pig接码平台文档,介绍验证码检测流程
- 详细列出各组件的依赖关系及性能优化措施
- 提供故障排除指南及系统扩展性总结
2025-11-21 15:04:55 +08:00
danial
f83fabde5c
fix(pool): 修复优雅关闭的锁名错误
...
- 将优雅关闭函数中的锁名从"pool"改为"pool_graceful_down"
- 确保锁名更具描述性,避免潜在的锁冲突
- 优化代码可读性和维护性
2025-11-21 00:50:04 +08:00
danial
15e2426e85
feat(camel_oil): 新增骆驼加油账号管理模块
...
- 实现账号增删改查接口和逻辑
- 支持账号状态更新及状态历史记录功能
- 提供账号列表、历史和统计信息查询API
- 实现账号轮询机制,支持按使用时间轮询获取账号
- 增加账号登录流程及批量登录功能,集成接码平台和平台API
- 管理账号订单容量,支持容量检查与账号登录触发
- 提供账号池状态统计接口
- 账号历史记录查询支持多种变更类型文本展示
- 密码等敏感信息采用脱敏展示
- 完善日志记录和错误处理机制,保证业务稳定运行
2025-11-21 00:49:50 +08:00
danial
b43178efdf
feat(integration): 新增骆驼油接口客户端及登录验证码功能
...
- 新增 Camel Oil 客户端结构体及单例初始化方法
- 实现发送验证码请求方法 SendCaptcha,支持手机号验证和错误处理
- 实现验证码登录方法 LoginWithCaptcha,返回登录令牌并记录日志
- apple 模块新增空的 Redeem 方法占位,添加 context 参数以支持未来实现
- 优化 apple 客户端代码格式,引入 context 包支持请求上下文管理
2025-11-18 17:04:17 +08:00
danial
912a3a299b
fix(controller): 修正苹果回调处理订单时错误封装逻辑
...
- 替换订单不存在错误的封装方式,避免使用WrapError函数
- 引入gerror包,改用gerror.NewCode创建错误对象
- 删除errHandler中WrapError函数内无用的错误为空判断逻辑
- 保证订单查询失败时返回更准确的错误代码和信息
2025-11-17 22:43:20 +08:00
danial
99b8fcb408
fix(sys_user_login): 优化用户登录错误处理逻辑
...
- 移除不必要的 errHandler 包导入
- 验证码错误时直接返回标准错误对象
- 用户名或密码错误时返回统一的未授权错误信息
- 二步验证错误时返回标准未授权错误
- 生成token失败时立即返回错误,避免继续执行
- 简化错误处理,提升代码可读性和一致性
2025-11-17 22:37:21 +08:00
danial
accb3c7b55
fix(sys_user_login): 修正二步验证错误返回码并移除日志打印
...
- 将二步验证错误的错误码从 CodeValidationFailed 改为 CodeNotAuthorized
- 删除错误处理模块中多余的日志打印代码及相关导入
- 优化错误处理逻辑,减少无用日志输出
2025-11-17 22:27:11 +08:00
danial
41633b49c2
feat(auth): add iframe login permission check
...
- Added login permission verification for iframe-only access
- Return early with error if authorization fails
- Maintain existing page size default logic
- No changes to encryption utility function behavior
2025-11-14 22:50:43 +08:00
danial
f56b5b7adc
fix(card_info_apple):修复订单分配中的解密与数据库链接问题
...
- 更新 Python 版本至 3.13.9
- 使用 gerror 替代 errHandler 处理解密错误
- 修改分隔符从 "|" 为 ":"用于商户 ID 解析
- 更新 MySQL 数据库链接密码配置
- 调整 trace span 初始化顺序以确保上下文正确追踪
2025-11-14 00:57:28 +08:00
danial
667fb3d2b4
fix(card_apple_account): 更新密码加密逻辑以排除全星号密码
...
- 添加条件检查确保密码不全为星号才进行 AES 加密
- 防止无效或占位符密码被错误地加密存储
2025-11-13 22:05:09 +08:00
danial
766340268d
refactor(sys_config_dict):优化 AES 密钥初始化逻辑
...
- 移除冗余的 Redis 密钥检查逻辑
- 简化密钥生成流程,提升代码可读性refactor(middleware): 移除调试日志输出
- 删除客户端 IP 和远程 IP 的调试日志记录
- 减少不必要的日志输出,提高性能
2025-11-13 16:42:24 +08:00
danial
a755e2d65d
feat(restriction): 新增 AES 加密参数获取接口
...
- 实现 GetAESEncryptionParams 控制器方法- 集成服务层获取 AES 密钥和初始化向量
- 添加错误处理逻辑,统一返回内部错误信息
- 返回结构化响应包含 Key 和 IV 字段
2025-11-13 16:33:37 +08:00
danial
d1b602792e
feat(api): 新增 AES 加密参数接口
...
- 在 restriction 接口新增 GetAESEncryptionParams 方法
- 从 validation 接口移除 GetAESEncryptionParams 方法
- 删除验证控制器中的 AES 加密参数实现逻辑
2025-11-13 16:31:32 +08:00
danial
3ca7e78053
feat(auth): 记录客户端和远程IP地址- 在认证中间件中添加客户端IP记录
...
- 在认证中间件中添加远程IP记录
- 用于内部白名单路径的IP验证日志
2025-11-13 16:14:19 +08:00
danial
9cb302a34c
feat(sys_config_dict): 新增获取AES密钥字节方法
...
- 新增 GetAESKeyBytes 方法用于从Redis获取AES加密参数字节
- 修改认证中间件使用新的AES密钥字节方法
- 新增 AESEncryptionParamsBytes 结构体定义
- 更新服务接口定义新增 GetAESKeyBytes 方法
- 修改 sysAuth 逻辑层使用新的AES密钥字节方法
2025-11-13 16:05:24 +08:00
danial
81b4c7564b
feat(security): 新增 AES 加密参数接口及密钥管理功能
...
- 新增 API 接口获取 AES 加密密钥和初始化向量参数
- 实现 AES 密钥和 IV 的生成、存储与读取,使用 Redis 进行缓存
- 初始化逻辑中添加 AES 密钥和 IV 的自动生成,确保服务启动时密钥可用
- 修改登录与中间件身份验证逻辑,替换为统一调用 AES 配置服务获取密钥
- 移除原配置模块中前端密钥的相关读取方法,实现配置模块简化
- 新增内部白名单校验,允许内网请求访问 AES 参数接口
- 调整 OTel 连接恢复最大重试次数,优化服务稳定性
- 优化请求 Token 获取逻辑,优先处理 Authorization 头部的 Bearer token,实现更清晰的流程逻辑
2025-11-13 14:34:38 +08:00
danial
ae5f678d3f
feat(sys_user_login): 添加登录成功状态字段
...
- 在用户登录响应中添加了Status字段,值为1
- 保持原有登录成功消息和用户信息不变
- 为后续登录状态管理提供支持
2025-11-12 22:40:55 +08:00
danial
1a076b90e6
feat(auth): 记录用户登录日志信息
...
- 在用户登录成功后调用登录日志服务
- 记录用户名、IP、用户代理及登录消息
- 删除登录日志中的登录位置获取调用代码
- 统一使用工具方法从上下文获取IP和UserAgent信息
2025-11-12 22:09:18 +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
0e92cf4eca
feat(security): 添加AES加密解密密码功能并改造苹果账户相关逻辑
...
- 在工具类新增AES对称加密和解密密码的通用函数
- 对苹果账户新增和更新操作中密码进行AES加密存储
- 新增获取解密密码的功能接口
- 在充值处理器中解密传入的MachineID并替换使用
- 新增针对AES解密函数的单元测试以保证正确性
2025-11-12 16:47:20 +08:00
danial
ac87013dd9
feat(otel): 实现OTel服务连接自动恢复机制
...
- 新增连接超时和重试配置,支持启用/禁用重试及自定义重试间隔
- 配置导出器重试策略,应用指数退避提高重连成功率
- 实现后台连接恢复管理器,定期执行健康检查和连接状态监控
- 增加恢复管理器启动、停止及状态查询等API接口
- 优化初始化和关闭流程,自动管理恢复器生命周期
- 提供丰富文档、快速参考和测试用例支持完整功能验证
- 保证所有改动向后兼容,现有API无需修改可零改动升级
2025-11-09 22:50:09 +08:00
danial
e6ccd423b7
refactor(otel): 简化OTel配置与错误处理
...
- 移除不必要的配置字段和复杂错误类型
- 简化trace和log初始化逻辑,保留核心功能
- 使用标准Go错误替代自定义错误结构
- 启用默认批处理和消息丢弃机制- 保留gzip压缩和自动重连功能- 更新相关文档路径引用
- 添加OTel简化增强实现说明文档
2025-11-09 01:09:50 +08:00
danial
1cc0c8adb5
feat(jd_cookie): 新增Cookie验证功能并移除旧订单支付检查逻辑
...
- 新增 ValidateCookie 和 BatchValidate 接口用于 Cookie 校验
- 移除 CheckJdOrderPayment 相关逻辑及接口定义- 更新 AppleRecharge 请求字段名 OrderNum 为 OrderId
- 调整京东支付状态检查返回信息来源,从 Remark 改为 Message
- 简化 callJdCheckPayment 调用错误处理逻辑
- 删除 CheckJdOrderPayment 控制器实现文件
- 清理冗余的日志输出和无用代码注释
2025-11-06 21:17:08 +08:00
danial
21b96c5e40
feat(jd_cookie): 新增Cookie验证功能并移除旧订单支付检查逻辑
...
- 新增 ValidateCookie 和 BatchValidate 接口用于 Cookie 校验
- 移除 CheckJdOrderPayment 相关逻辑及接口定义- 更新 AppleRecharge 请求字段名 OrderNum 为 OrderId
- 调整京东支付状态检查返回信息来源,从 Remark 改为 Message
- 简化 callJdCheckPayment 调用错误处理逻辑
- 删除 CheckJdOrderPayment 控制器实现文件
- 清理冗余的日志输出和无用代码注释
2025-11-06 21:04:45 +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
f9cdb0ce09
fix(originalJd):修复客户端初始化问题- 调整客户端初始化逻辑,确保正确返回实例
...
- 添加测试用例验证客户端功能
-修复函数调用时机问题
2025-11-06 14:05:02 +08:00
danial
77e6a4f0c7
fix(originalJd):修正京东接口地址及状态码枚举值
...
- 修正所有接口地址中下划线为连字符
- 更新状态码枚举值以匹配新规范
- 移除 QueryCard 方法及相关依赖
- 清理未使用的 glog 导入包
2025-11-05 21:34:05 +08:00
danial
676d38f161
refactor(jd): 调整京东接口地址及错误信息字段
...
- 将京东接口地址更新为新的反爬虫服务地址
- 修改错误信息字段从 Remark 改为 Message
- 移除了检查订单支付状态的相关逻辑
- 更新了依赖库版本信息
2025-11-04 14:30:58 +08:00
danial
1af6c2ca63
feat(order): 添加平台费用字段并优化日志记录- 在订单利润信息表中新增 platform_fee 字段
...
- 更新相关模型和 DAO 层以支持新字段
- 移除冗余的日志打印语句
- 简化控制器中的服务调用逻辑
- 为平台费用字段添加 JSON 标签和描述信息
2025-11-02 18:14:36 +08:00
danial
e3c9870cae
fix(originalJd): 调整状态检查逻辑
...
- 移除了对CardNo为空的检查- 仅保留Code不为Success时的错误处理
- 统一返回状态不正确的错误信息
2025-10-28 14:59:57 +08:00
danial
d59d95806b
fix(jd_cookie):修复订单分类默认值错误
...
- 将京东订单工具中默认分类从 Apple 更正为 CTrip
- 在京东客户端日志中增加输入参数以便调试
2025-10-28 14:49:04 +08:00
danial
fee2d6d551
fix(card_info_apple): 修改密码隐藏逻辑- 调整密码隐藏策略,将密码全部替换为 *- 移除原有的中间四位隐藏逻辑- 使用 copier 包优化数据复制过程
...
-修复因密码处理不当导致的安全隐患
2025-10-28 14:08:47 +08:00
danial
2206188327
feat(card): 修改密码隐藏逻辑- 调整密码隐藏策略,始终隐藏中间四位字符
...
- 移除原有的长度判断条件- 简化隐藏函数的参数计算方式
2025-10-27 23:04:29 +08:00
danial
a7f92ab66a
fix(card_info_apple):修复密码字段更新逻辑
...
- 将密码字段更新到列表项而不是临时变量
- 确保隐藏后的密码能正确显示在响应中
2025-10-27 22:54:16 +08:00
danial
62d862af77
feat(card): 隐藏苹果账户密码敏感信息
...
- 引入 slice、strutil 和 gstr 包用于字符串处理
- 在查询苹果账户列表后增加密码脱敏逻辑
- 对密码中间部分进行星号(*)替换显示
- 确保密码长度大于4位时才执行隐藏操作
2025-10-27 22:30:22 +08:00
danial
b203ad3efa
feat(jd-cookie): 添加Cookie验证功能- 新增单个Cookie验证接口 /jd-cookie/account/validate
...
- 新增批量Cookie验证接口 `/jd-cookie/account/batch-validate`- 实现ValidateCookie和BatchValidateCookie业务逻辑
- 添加对应的请求和响应结构体定义- 在控制器中实现验证接口的权限校验和错误处理
2025-10-27 22:24:42 +08:00
danial
144babbbc9
chore(ci): 禁用docker compose部署步骤- 注释掉了.drone.yml中的deploy to docker compose相关配置
...
-保留了docker镜像构建和推送步骤
- 未修改触发分支配置
2025-10-27 18:07:25 +08:00
danial
9ec685c1ec
feat(jd_cookie): 增强批量创建Cookie账户功能
...
- 新增失败项详情返回,包括索引、账户名和错误信息- 在创建账户前增加Cookie有效性验证逻辑
- 优化批量创建过程中的日志记录和错误处理
- 更新接口响应结构以支持详细的失败信息展示
- 实现validateCookie和validateCookieWithCheckPayment验证方法
2025-10-27 17:55:36 +08:00
danial
db6f4204fe
build(docker): 移除GOPROXY环境变量设置- 删除了Dockerfile中对GOPROXY环境变量的设置
...
-保留了GO111MODULE、GOOS和GOARCH环境变量
- 确保go mod tidy和go build命令正常执行
- 维持了使用alpine作为基础镜像的配置
2025-10-25 22:10:41 +08:00