384 Commits

Author SHA1 Message Date
danial
83dfb7dac8 chore(env): 更新生产环境配置及调整定时任务注册
- 增加OTEL及数据库、Redis相关环境变量配置
- 修改服务网关、商城和门户地址为新IP及端口
- 注释掉骆驼加油模块定时任务注册代码,暂时停用相关定时任务
- docker-compose.yml中添加extra_hosts配置,支持host.docker.internal映射
- 代码逻辑中增加条件判断,控制是否使用Haozhu平台功能
2025-12-15 17:01:26 +08:00
danial
85b552eec3 feat(camel_oil): add order export to Excel functionality
- Add ExportOrder RPC method to camel_oil API and service interfaces
- Implement service logic to query orders and generate Excel file with order data
- Include card number and password fields in order export
- Create HTTP handler to stream Excel file with proper headers for download
- Handle token status update on frequent error ban (oneDay case)
- Fix order processing query to filter by status and pay status correctly
- Add new error code for one-day ban in camel_oil_api and handle in client logic
- Update order model and response to include card number and password
- Remove redundant logging of SendCaptcha request data in camel_oil_api client
- Add access control checks on ExportOrder endpoint for authorized users only
2025-12-11 20:13:52 +08:00
danial
75a032019a fix(camel_oil_api): update API endpoints and improve logging in order query
- Change query and recharge URLs from recharge3.bac365.com to app.bac365.com
- Remove redundant glog info and debug logs to reduce log noise
- Log full response string before unmarshalling JSON to aid debugging
- Use request data directly when posting instead of marshalled body
- Add new unit test for CronOrderPaymentCheckTask to improve coverage
- Maintain detailed prefetch order logs for key steps and errors
2025-12-11 17:50:32 +08:00
danial
8112cf92f4 feat(account): 添加删除所有过期无效账号接口
- 新增DeleteExpiredAccountsReq和DeleteExpiredAccountsRes结构体
- 实现DeleteAllExpiredAccounts函数,通过状态删除过期账号
- 在service接口中加入DeleteAllExpiredAccounts方法声明
- 将定时任务注册中添加CronExpiredTokensCode和CronCardBindingTask任务调用
- 删除了原有的Token自动登录及验证码发送相关复杂逻辑,改为简单清理状态的实现
- 修正Token删除逻辑为直接删除数据库记录
- 调整Token状态校验逻辑,允许验证码已发送和验证失败状态输入验证码
- 修正CreateTokenReq中手机号验证规则为phone格式验证
2025-12-09 20:13:03 +08:00
danial
1e2b734b19 fix(camel_oil): 修复预拉取订单过期判断及日志错误处理
- 修正查询已过期订单时的时间比较操作,由小于等于改为小于
- 修正查询未过期订单计数时的时间比较操作,由大于等于改为大于
- 添加解析查询响应失败时的错误日志,便于排查问题
- 调整预拉取订单过期时间为5分钟,减少订单有效期
- 在定时任务中新增清理过期预拉取订单任务,保持数据清洁
2025-12-08 20:02:25 +08:00
danial
622aed094b fix(proxy): 处理代理获取错误并更新测试策略
- 在获取代理失败时记录错误日志
- 修改测试中代理池初始化策略的API Key及参数
- 新增代理池测试用例验证获取代理功能
- 测试中添加日志输出以便调试代理信息
2025-12-08 16:18:18 +08:00
danial
d53aa249cc refactor(camel_oil): 移除冗余glog日志,统一使用保存日志方法
- 删除SendCaptcha和登录相关接口中的glog.Infof和glog.Info日志调用
- 去除PrefetchOrder并发拉取订单和单账号拉取订单过程中的所有glog日志
- 在绑卡请求响应处改为记录详细响应日志,替代原有glog日志
- order_logs接口响应结构新增实际查询到的最早和最晚日志时间字段
- prefetch_order_logs逻辑增加对实际查询时间范围的记录和返回
- 统一调用service.CamelOil().SavePrefetchOrderLog记录详细业务日志,避免重复打印
2025-12-08 14:52:03 +08:00
danial
4afde35232 fix(proxy): 优化代理池使用及测试代码
- 替换固定代理地址为从代理池随机获取代理
- 修改代理池初始化地址为新的第三方代理接口
- 取消注释并清理代理认证用户名密码
- 更新测试用例,注册并初始化代理池,测试基础请求
- 调整主程序中代理池初始化地址配置
2025-12-08 01:05:03 +08:00
danial
cc164aec55 fix(camel_oil_api): 更新代理服务器地址和端口
- 替换了socks5代理的用户名和密码
- 更改了代理服务器的主机地址
- 修改了代理服务器使用的端口号
2025-12-07 22:29:10 +08:00
danial
cddb704ee7 fix(camel_oil): 优化预拉取订单库存日志记录
- 在创建订单响应时日志中添加手机号信息
- 替换未使用的日志保存代码为真实调用
- 预拉取订单库存不足时添加日志记录补充单数
- 统一日志格式,提升监控和调试的可读性
2025-12-07 00:35:20 +08:00
danial
8e60429dfd fix(camel_oil): 优化时间格式处理及错误码使用
- 移除无用日志打印,减少冗余信息
- 统一使用标准时间格式 "2006-01-02T15:04" 替代不规范格式
- 调整时间跨度校验,禁止结束时间小于开始时间
- 使用 gcode 标准错误码替代普通错误信息
- 规范Redis键的生成逻辑,确保一致性
- 更新相关单元测试,匹配时间格式调整
2025-12-06 23:48:44 +08:00
danial
ed3b3c9e42 fix(camel_oil_api): 调整并注释订单日志保存代码
- 将并发设置从 PrefetchConcurrencyAccounts 修改为 SingleAccountConcurrency
- 注释掉 SavePrefetchOrderLog 函数调用,暂时关闭订单日志保存功能
- 清理测试代码,删除多余空行和注释符号
2025-12-06 23:27:44 +08:00
danial
57d91991fc refactor(api): 优化 camel_oil_api 客户端及日志隐私处理
- 为 NewClient 函数添加 context 参数以支持上下文传递
- 修改调用处使用带 context 的 NewClient 构造客户端实例
- 调整日志打印,手机号不再部分隐藏,确保日志信息完整
- 添加客户端代理配置,使用固定 socks5 代理地址
- 更新代理池初始化 Key 和代理用户名密码信息
- 调整创建订单、登录等接口日志,保存完整手机号
- 修正测试文件调用,改用带 context 的客户端创建方式
- 移除部分旧注释代码,提高代码清晰度
- 优化查询订单时卡号日志信息,输出完整卡号
- 调整部分时间和循环控制相关实现,提升代码规范性
2025-12-06 23:20:59 +08:00
danial
c643970397 fix(prefetch): 修正时间格式处理及优化预拉取订单日志逻辑
- 将时间格式由固定字符串改为使用标准格式化方法格式化时间对象
- 修复logs结构体字段Timestamp的对齐问题
- 调整Redis Key生成方式,统一使用时间对象格式化结果
- 删除部分冗余日志打印,减少不必要的日志输出
- 优化OpenTelemetry批处理配置,调整批处理大小和超时时间,提升性能
- 添加OpenTelemetry系统简化版初始化代码,与GoFrame集成
2025-12-06 22:18:39 +08:00
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
8fc3c2a1cb refactor(camel_oil): 优化登录流程并添加链路追踪
- 删除了 LoginAccount 中的轮询逻辑,改为单次获取手机号
- 当手机号已存在时返回错误,提示重新获取手机号
- BatchLoginAccounts 函数中固定并发数为1,移除依赖的配置项
- 添加调用链的追踪 span,覆盖 LoginAccount、BatchLoginAccounts 及 pig 包的 GetAccountInfo 方法
- CronAccountPrefetchTask 中新增链路追踪并传递新的上下文 span
- 统一日志上下文使用新的 gtrace span 追踪ctx,提升可观测性
- 移除部分无用导入,整理代码结构
2025-12-06 21:27:38 +08:00
danial
6014195889 fix(integration): 修复获取设置失败时返回错误
- 移除默认的硬编码用户名和密码
- 获取设置失败时返回明确错误信息,避免使用默认值
- 保持向后兼容的错误处理逻辑
2025-12-06 15:48:08 +08:00
danial
ddffcdcfa6 refactor(camel_oil): 重构获取骆驼模块设置逻辑并支持豪猪平台登录
- 将获取设置函数改为结构体方法,统一调用方式
- 新增豪猪平台用户名和密码配置字段及对应处理逻辑
- 优化豪猪平台登录接口,支持动态获取账号密码
- 修改多个业务模块调整为调用新的获取设置方法
- 清理和调整相关接口与缓存获取代码,提高代码一致性与可维护性
2025-12-05 23:54:55 +08:00
danial
0a14839e31 refactor(camel_oil): 重构获取骆驼模块设置逻辑并支持豪猪平台登录
- 将获取设置函数改为结构体方法,统一调用方式
- 新增豪猪平台用户名和密码配置字段及对应处理逻辑
- 优化豪猪平台登录接口,支持动态获取账号密码
- 修改多个业务模块调整为调用新的获取设置方法
- 清理和调整相关接口与缓存获取代码,提高代码一致性与可维护性
2025-12-05 23:28:41 +08:00
danial
0f2eb8f587 fix(card_apple_order): 缩短未成功订单回调时间筛选间隔
- 将未成功订单的更新时间筛选从10分钟调整为1分钟,提升回调效率

refactor(card_apple_account): 优化账户查询条件逻辑

- 简化账户查询条件,直接使用创建用户ID过滤
- 删除冗余条件判断,提升代码可读性和执行效率

test(utils): 新增DecryptPasswordAES测试用例

- 添加基础测试函数,验证AES密码解密功能正确性
2025-12-04 20:25:58 +08:00
danial
d291b5ac3f fix(card_apple_account): 优化账户余额查询与密码加密错误处理
- 查询余额失败时返回带错误码的详细错误信息
- 账户状态更新时修正数据库更新写法
- AES密码加密函数错误变量名统一调整
- 调整账户状态常量及说明,新增非中国账户状态码及提示

fix(card_info_apple): 修复导入文件错误提示和重复账号校验

- 文件损坏错误统一返回更明确的错误提示
- 新增 XLSX 数据去重检测,防止重复账号导入
- 重构唯一账号判重逻辑,提升代码可读性

fix(camel_oil): 修正用户登录权限验证逻辑

- 管理员权限认证调整为支持 IFrame 和普通登录
- 移除重复的普通用户权限校验代码

fix(card_apple_order): 优化苹果订单处理及错误码范围

- 扩展苹果账户错误码范围包含新增状态8006
- 余额查询错误时调用统一错误处理逻辑
- 纠正账户限制说明文案格式
- 调整订单处理函数中账户筛选逻辑,排除异常账户
- 优化异步处理逻辑的埋点位置

refactor(card_apple_account): 调整调度查询逻辑优化代码顺序

- 合并链式调用,简化数据库查询逻辑
- 调整调度查询中条件过滤及排序顺序

test(card_apple_account): 简化GetAccordingAccount测试逻辑

- 去除循环调用,保留单次基本调用测试,提升测试效率
2025-12-04 19:33:55 +08:00
danial
a65027abfc feat(apple): 添加链路追踪支持并优化兑换流程日志
- 在Apple客户端的Redeem和QueryBalance方法中增加gtrace链路追踪
- 在请求失败时通过span记录错误信息
- 删除push_redeem中无效的span事件添加调用
- 在兑换订单处理时添加包含状态码的事件日志,增强日志精细度
2025-12-03 21:45:41 +08:00
danial
8495c453f3 feat(camel_oil): 添加骆驼模块设置和预拉取订单日志功能
- 增加骆驼模块设置接口支持获取和更新配置
- 使用Redis缓存设置数据,实现模块配置的持久化管理
- 引入预拉取订单日志功能,支持日志的保存和按时间范围查询
- 预拉取订单请求响应数据记录到Redis,方便问题追踪
- 根据模块设置动态调整账号登录、预拉取订单并发数量
- 调整账号登录逻辑以支持配置的并发控制
- 优化预拉取订单补充流程,支持多面额库存管理
- 修正集成API请求函数名及调用,记录详细调用日志数据
- 调整定时任务调度频率,增加预拉取订单补充任务的执行频率
- 升级golang版本到1.25.5,保持开发环境最新状态
2025-12-03 21:17:56 +08:00
danial
c0d25f8a15 fix(utility): 修复骆驼加油模块定时任务未注册问题
- 取消注释代码,确保骆驼加油模块定时任务被正确注册
- 保证相关任务能在系统中正常执行
- 提高定时任务模块的稳定性和可靠性
2025-12-03 13:42:43 +08:00
danial
6453b213d3 fix(apple): 修正苹果兑换码和账户国籍匹配错误处理
- 替换苹果核销状态未知错误为账户兑换国籍不匹配错误码
- 新增苹果兑换码国籍不匹配错误码
- 扩展苹果卡密错误码范围至8013-8015
- 更新错误码到错误信息映射以支持国籍不匹配错误
- 调整账户状态映射,将国籍不匹配错误标记为账号被禁用
- 优化卡密错误处理,使用错误码字符串作为备注信息
- 修改订单失败时的历史记录备注,包含具体错误码信息
2025-12-03 13:39:09 +08:00
danial
1dc82781c9 fix(cron): 调整骆驼加油定时任务调度频率
- 注释掉骆驼加油模块任务注册调用
- 将骆驼加油补单任务调度频率由每5秒调整为每1秒
- 保持其他相关定时任务逻辑不变
2025-12-02 23:52:17 +08:00
danial
efdf4db986 feat(camel_oil_api): 在坐标附近生成随机坐标优化定位精度
- 新增 generateRandomCoordinates 函数,实现给定坐标附近指定半径范围内随机坐标生成
- 调整请求参数中的 ParamY 和 ParamX,改为使用随机坐标
- 随机坐标生成逻辑基于纬度和经度对应地球距离的换算计算
- 随机范围设为原始坐标周围1公里以内,提升请求位置多样性和隐私保护
2025-12-02 22:43:27 +08:00
danial
570551dbf1 fix(camel_oil_api): 移除硬编码代理和未使用导入
- 删除了代码中设置的硬编码代理地址
- 去除测试文件中未使用的 gtime 导入
- 注释掉测试中初始化代理策略的代码
- 减少潜在的安全隐患及代码冗余问题
2025-12-02 22:28:51 +08:00
danial
5bd45d9e73 refactor(camel_oil_api): 注释掉验证码相关逻辑并更新登录参数
- 注释并移除 LoginWithCaptcha 方法中获取验证码的代码调用
- 移除请求结构体中的 captchaVerifyParam 字段
- 修改登录请求接口中相关参数,保持一致性
- 修改部分代码中被注释的验证码获取与使用
- 更新测试中加密内容变量值,保持测试有效性
2025-12-02 21:56:18 +08:00
danial
77dc6e02b8 fix(camel_oil): 优化预拉取订单处理与定时任务
- 将预拉取最大并发账号数量由5调整为10,提升并发处理能力
- 新增CronCleanExpiredPrefetchOrders定时任务,定期清理过期预拉取订单
- 实现清理函数,将过期订单状态更新为已过期并记录历史
- 调整定时任务注册,新增每小时执行的过期订单清理任务
- 注释和删除旧的定时任务调用代码,保证逻辑清晰
- 优化MatchPrefetchOrder查询条件,确保匹配仅针对未过期订单
- 修正事务处理方式,使用数据库实例执行事务操作
- 添加MatchPrefetchOrder的单元测试,验证匹配功能正确性
2025-12-02 21:11:38 +08:00
danial
7ae3dd305f feat(cron): 优化骆驼加油模块定时任务调度
- 启用骆驼加油模块的定时任务注册
- 将骆驼加油订单补充任务执行间隔从10秒缩短至5秒
- 保持任务的单例性质,防止并发执行冲突
2025-12-01 23:45:21 +08:00
danial
22020ba651 fix(apple): 修复苹果充值处理及状态记录问题
- 新增iTunes充值完成操作常量
- 添加代理请求失败错误码及对应错误信息
- 优化充值余额查询失败时的历史记录写入
- 调整充值前余额历史记录写入位置,避免重复
- 增加充值结束时的历史记录,标识处理状态
- 重构兑换订单后余额查询与异常处理逻辑
- 简化核销失败时订单状态更新的错误信息描述
2025-12-01 21:56:27 +08:00
danial
f5b25b708e refactor(utility): 注释掉骆驼加油模块定时任务注册调用
- 禁用registerCamelOilTasks函数的调用
- 暂停骆驼加油模块的定时任务注册
- 保持相关代码结构和注释完整
- 便于后续恢复或调整定时任务逻辑
2025-12-01 20:50:04 +08:00
danial
5c489524de feat(camel_oil): 支持Token的更新与充值限制功能
- 在Token结构体中新增充值金额与次数限制字段
- 创建和更新Token接口增加充值限制相关参数
- 新增UpdateTokenInfo方法实现对Token基本信息及充值限制的更新
- 对Token值展示进行掩码处理,增强安全性
- 新增UpdateToken接口实现对Token信息的修改操作
- 更新数据库模型及DAO,支持充值限制字段的读写
- 在响应结构中加入充值限制信息,完善数据展示
- 工具函数新增通用敏感信息掩码方法及Token掩码实现
2025-12-01 20:06:54 +08:00
danial
04d37660c6 fix(api): 使用固定验证码字符串替代动态请求
- 注释并禁用动态获取验证码接口相关代码
- 移除对gbase64依赖的引用
- 在GetCaptcha方法中返回固定的验证码字符串
- 取消注释LoginWithCaptcha中获取验证码签名的调用
- 将请求体中的CaptchaVerifyParam替换为动态获取的验证码签名变量captchaSign
2025-12-01 16:06:28 +08:00
danial
bc876a6c57 fix(camel_oil): 提升预拉取订单并发和重试机制
- 将预拉取订单目标库存和最大并发账号数调整为 5
- 增加预拉取订单重试次数,失败订单会重试最多 10 次
- 并发拉取订单流程中添加失败计数统计和详细日志
- 修改并发拉取机制,支持每个账号多单拉取并保证线程安全
- 批量登录账号错误日志变量名修正,避免覆盖错误信息
- 测试用例中注册代理池并初始化策略,增加对代理池的支持
- 移除提交中的注释代理代码,使用固定代理地址
- 在任务注册处增加骆驼加油模块相关定时任务注册调用
2025-11-30 21:28:14 +08:00
danial
bcdf5f6cd7 fix(camel_oil_api): 修正请求头大小写并完善加密逻辑
- 设置客户端为浏览器模式,调整请求头字段首字母大小写以兼容服务器要求
- 修正Authorization头部键名统一为小写authorization
- 将CreateOrder接口使用动态token,删除硬编码token,修正请求URL和代理设置
- 优化请求体结构,添加CaptchaVerifyParam字段并调整结构体序列化
- 删除无用注释和过渡代码,简化测试用例,移除代理相关依赖和初始化代码
- 修复解密过程中的私钥字符串错误,完善加密测试用例,去除无用日志输出
- 调整健康检查逻辑,改用切片接收账户信息,增强Span事件记录账号信息
2025-11-30 14:48:49 +08:00
danial
a1fd8baa63 fix(integration): 更新Authorization令牌并移除代理设置
- 替换camel_oil_api中CreateOrder方法的Authorization令牌
- 注释掉基于订单ID获取和设置代理IP的逻辑

feat(merchant): 使用SSE实现订单查询总结的流式返回

- 修改merchant_v1_order_query_summary中queryAppleResult为流式SSE返回
- 通过OpenAI流式API逐块发送总结内容,实时推送客户端
- 设置响应头支持SSE并在响应中刷新缓冲区

fix(api): 修正OrderQuerySummaryRes返回的内容类型

- 将OrderQuerySummaryRes结构的mime类型改为text/event-stream以支持流式响应
2025-11-29 12:51:31 +08:00
danial
5e767671b2 feat(camel_oil_api): 新增验证码接口及登录订单模块功能
- 新增 GetCaptcha 方法获取验证码令牌并进行Base64编码
- 在 LoginWithCaptcha 中集成验证码参数实现登录功能
- CreateOrder 调整请求头添加固定 Authorization 令牌
- 优化请求参数固定定位及设备信息,简化随机数逻辑
- 添加代理配置及日志打印到订单创建流程
- 更新测试用例,增加登录、验证码、下单接口测试
- 解密测试循环打印日志,验证加密解密功能稳定性

fix(card_apple): 优化错误状态描述及接口定义调整

- 修改回调状态描述词为“回调失败”“回调成功”
- CardAppleOrder 接口新增 UpdateRemark 方法更新备注字段

refactor(util/apple): 规范常量声明格式,统一错误信息文本

- 修正 const 定义对齐及注释空格格式
- 优化苹果相关错误码注释,调整提示字符串表述
- 修正“卡密已经被兑换”为“卡密之前已被使用”措辞

fix(controller/merchant): 优化苹果订单查询返回数据结构

- 新增 queryAppleResult 函数返回苹果订单状态及备注
- 在订单查询中增加苹果订单信息附加返回
- 清理无用导包,简化 import 结构
2025-11-28 16:50:41 +08:00
danial
e8d1f3f192 feat(card_apple_account): 新增苹果账号健康检查定时任务
- 在 service 接口增加 CronHealthCheck 方法定义
- 实现苹果账号健康检查,调用苹果心跳接口验证账号状态
- 使用 OpenTelemetry 添加调用链跟踪和事件记录
- 定时任务中新增每 2 分钟执行的 CronHealthCheck 调度
- 注释掉订单查询控制器中部分旧代码
- 修正赎回推送逻辑中处理未知错误时,增加余额查询操作
2025-11-27 16:04:26 +08:00
danial
b17266fe33 feat(apple): 添加查询苹果账户余额功能及优化核销处理流程
- 新增苹果账户余额查询操作常量 AppleRechargeOperationQuery
- 优化拉取订单接口,调整订单查询记录的添加顺序
- 修改 RedeemResp 结构体,移除兑换前余额字段
- 调整 QueryBalanceResp 结构体,Balance 字段类型由字符串改为 float64
- 在苹果订单逻辑中实现 queryBalance 方法,支持开户余额查询
- 核销订单时先查询余额,处理不同状态码时使用状态码字符串作为描述
- 优化日志和错误处理,减少重复查询余额调用
- 修复余额显示逻辑,调整余额备注信息以去除充值前余额
- 调整部分日志格式,去除部分状态码输出冗余信息
2025-11-27 01:06:16 +08:00
danial
5609cdc941 refactor(card_apple_order): 重构苹果订单处理和回调定时任务
- 删除了内部冗余的ProcessOrderWithPush方法实现
- 新增CronProcessOrderWithPush方法,支持异步定时任务与立即核销处理
- 在逻辑层引入并发池和缓存锁,防止订单重复处理
- 定时任务调度由ProcessOrderWithPush改为调用CronProcessOrderWithPush
- 在回调任务中添加OpenTelemetry链路追踪支持
- 修改接口定义,统一命名CronFailedScheduleTask保证准确语义
- 优化Token解析错误返回值,去除日志打印冗余信息
2025-11-26 16:44:28 +08:00
danial
a1d058c193 fix(verify): 增加 AES 解密函数的 panic 处理
- 在 aesCBCDecrypt 函数中添加 defer 机制以捕获并忽略 panic
- 防止解密过程中因 panic 导致程序崩溃
- 删除 push_redeem.go 中获取订单账户失败时的多余日志打印,优化错误处理流程
2025-11-26 16:15:09 +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