Commit Graph

1283 Commits

Author SHA1 Message Date
danial
75e5279fd7 fix(supplier): 修改飞鱼V2支付失败时的金额不一致提示信息
- 将"卡面金额"改为"拉单金额","订单金额"改为"实际金额"
- 优化错误信息的表述,使其更加清晰准确
2025-09-03 20:08:47 +08:00
danial
a3790be21b feat(supplier): 为飞鱼v2卡发送任务添加代理支持并优化日志记录
- 在飞鱼v2卡发送任务中添加了代理支持,通过OnBeforeRequest回调设置代理
- 修改了日志记录方式,使用OpenTelemetry属性记录IP限制和供应商代码信息
- 调整了日志轮询配置,减小了日志文件大小和备份数量
- 移除了未使用的SchedulerTrace函数
2025-09-03 19:25:26 +08:00
danial
f5c90d2925 fix(supplier): 优化余额不足错误返回,并增加飞鱼V2卡余额查询和错误信息明细。- 修改 card_type.go 中余额不足错误返回当前余额
- 在 flyfishv2.go 中添加卡余额查询逻辑并详细化错误信息
2025-09-03 17:09:15 +08:00
danial
6ce8f2f40b fix(supplier): 优化余额不足错误返回,并增加飞鱼V2卡余额查询和错误信息明细。- 修改 card_type.go 中余额不足错误返回当前余额
- 在 flyfishv2.go 中添加卡余额查询逻辑并详细化错误信息
2025-09-03 16:57:29 +08:00
danial
71781f3772 fix(supplier): 修复飞鱼 V2 支付回调的订单 ID 错误
- 将 GetLocalIdByOrderId 的参数从 CustomerId 修改为 OrderId
- 在支付成功和失败的处理中,将 OrderId 替换为 SystemOrderId
2025-09-03 16:37:29 +08:00
danial
273e102717 fix(supplier): 修复飞鱼 V2 接口金额参数处理
- 将金额参数的格式化精度从 2 改为 0,避免小数点后两位的问题
- 修改签名密钥为动态获取,而不是硬编码- 更新测试文件中的金额参数处理方式,保持与生产代码一致
2025-09-03 16:27:34 +08:00
danial
adf5467f8c feat(supplier): 新增飞鱼核销平台 V2 版本支持
- 添加 FlyFishV2Impl 结构体实现飞鱼V2 版本的支付和通知处理
- 在 card_sender 包中实现 SendCardTaskTypeFlyFishV2 结构体
- 更新 init.go 文件,注册飞鱼V2 版本的供应商
- 在 router.go 中添加飞鱼V2 版本的通知路由
2025-09-03 16:12:04 +08:00
danial
cd64116168 Merge branch 'production' into develop 2025-09-03 14:37:50 +08:00
danial
2e17fdd232 refactor(internal/controllers): 重构 ScanController 中的链路追踪实现- 移除了不必要的 opentelemetry 包引用
- 优化了 Scan 和 GetAllowedMM 方法中的链路追踪实现
- 删除了 Scan 方法中冗余的 Span 创建逻辑
2025-09-03 14:37:37 +08:00
danial
1a3f826e9c refactor(trace): 重构 tracing API调用
- 将 otelTrace.Span 方法重命名为 otelTrace.CreateLinkContext,以更清晰地表示其功能
- 更新 CreateOrder 方法中的调用,以使用新的 CreateLinkContext 方法
2025-09-02 23:29:28 +08:00
danial
90ad0884bc refactor(trace): 重构 tracing API调用
- 将 otelTrace.Span 方法重命名为 otelTrace.CreateLinkContext,以更清晰地表示其功能
- 更新 CreateOrder 方法中的调用,以使用新的 CreateLinkContext 方法
2025-09-02 22:39:35 +08:00
danial
227c698e6b refactor(internal): 优化多个内部服务的配置和日志
- 移除了 card_type.go 中的错误日志
- 更新了 fat_six.go 中的签名逻辑- 修改了 proxy_pool.go 中的重试日志和超时设置
- 调整了 resender.go 中的请求超时设置
- 在 scan_controller.go 中添加了链路追踪上下文
2025-09-02 22:02:05 +08:00
danial
f374a289fa refactor(supplier): 优化第三方发卡逻辑
- 修改了万信发卡逻辑中的支付 URL判断条件
- 将域名判断从特定的 'sgdemo.wotingwen.com' 改为更通用的 'wotingwen.com'
- 这个改动可能会解决在不同环境下遇到的发卡失败问题
2025-09-02 01:11:19 +08:00
danial
db41fae1ab refactor(supplier): 优化卡片查询功能
- 修改 xinTianQuery 和 kailiantongQuery 函数的请求参数和代理设置
- 更新 API 地址和请求头信息
- 优化错误处理逻辑,增加对 500 错误的处理
- 调整卡片余额的返回逻辑
- 添加单元测试用例
2025-09-02 01:01:48 +08:00
danial
721f2bb365 refactor(supplier): 优化卡片查询功能
- 修改 xinTianQuery 和 kailiantongQuery 函数的请求参数和代理设置
- 更新 API 地址和请求头信息
- 优化错误处理逻辑,增加对 500 错误的处理
- 调整卡片余额的返回逻辑
- 添加单元测试用例
2025-09-02 00:19:03 +08:00
danial
3bffae5056 refactor(supplier): 优化卡片查询和发送流程
- 移除了多个第三方支付中的重复代码- 改进了错误处理,使用 errors.Join 合并错误信息- 添加了 OpenTelemetry跟踪注解,提高可观察性
- 优化了请求参数的设置方式,提高代码可读性
2025-09-01 23:08:08 +08:00
danial
d1b6913423 refactor(supplier): 优化茄子第三方接口调用和错误处理- 移除了 SendCard 方法中多余的错误变量声明
- 优化了错误处理流程,提高了代码可读性
- 统一了 orderPoolService 调用的错误处理方式
- 简化了 PayNotify 方法中的上下文和追踪逻辑
2025-09-01 18:05:27 +08:00
danial
4612895ef9 refactor(supplier): 重构了部分代码并统一了命名风格- 修改了 SendCardTaskEnum 类型中 MagicFish 和 WanXin 的命名风格
- 重命名了 road_info.go 中的 IsAllowDifferentResend 方法为 IsAllowRepeatSubmit
- 更新了 pay_service.go 中调用的 IsAllowRepeatSubmit 方法
- 移除了 wan_xin.go 中的冗余日志记录
- 优化了 wan_xin.go 中的 HandleSendCardTask 方法的命名
2025-09-01 15:57:20 +08:00
danial
605ac64855 fix(internal/models/road): 修复重复提交判断逻辑
- 将 IsAllowDifferentResend 字段改为 IsRepeatSubmit 字段
- 更新了字段的位置,使其更加合理- 修改了 GetRoadInfoByRoadUID 函数中的重复提交判断逻辑
2025-09-01 15:32:14 +08:00
danial
110b794570 chore(internal/models/road): 添加日志输出以检查 IsAllowDifferentResend 的值
- 在获取道路信息后,添加了一条日志输出语句
- 该日志语句打印了 IsAllowDifferentResend 字段的值- 目的是为了检查和调试 IsAllowDifferentResend 的设置
2025-09-01 15:20:50 +08:00
danial
432b72e6ca fix(supplier): 优化 favorableclouds 请求 ID 获取逻辑
-移除冗余的 switch-case语句
- 使用 strings.Contains检查 URL 是否包含 "?",以决定获取 ID 的方式
- 简化代码结构,提高可读性和维护性
2025-08-31 19:49:12 +08:00
danial
c96ae9abcc feat(supplier): 新增万新支付渠道
- 在 card_sender包中添加万新支付相关的逻辑和接口
- 在 third_party包中实现万新支付的具体功能,包括订单创建、支付通知、支付查询等
- 更新 enums.go 文件,添加万新支付的枚举类型
- 修改 favorable_clouds.go 文件,增加渠道参数
- 移除 eggplant.go 中的冗余代码

feat(supplier): 新增万新核销平台支持

- 在 init.go 中添加万新核销平台的注册
- 在 router.go 中添加万新核销平台的路由
- 修改 fat_six.go 中的错误处理和日志记录- 重构 wanxin.go 中的代码结构,优化支付通知处理逻辑

refactor(supplier): 修改万信充值金额字段类型

将 AttrData 结构体中的 Amount 字段类型从 float64 修改为 string,以适应第三方接口的实际返回类型。

fix(supplier): 修正第三方平台万信的错误码处理

- 将 responseStruct.Code 的类型从 int64 改为 string- 相应地修改了错误码的比较逻辑,从数字比较改为字符串比较

refactor(supplier): 优化第三方充值平台返回数据处理

-调整 WanXin 结构体中 Amount 字段类型从 string 改为 float64,以更准确地处理金额数据
- 优化结构体字段格式,提高代码可读性
2025-08-31 19:40:38 +08:00
danial
a113af2679 fix(internal/otelTrace):调整服务信息属性顺序并移除冗余属性
-调整了服务信息属性的顺序,将 "service.name" 放在了 "library.language" 之前
- 移除了 "service.version" 属性
- 将 "deployment.environment" 属性移到了 "service.name" 之前
- 删除了冗余的 "request.id" 和 "request.start_time" 属性
2025-08-31 00:01:57 +08:00
danial
b32aad3f92 feat(supplier): 优化多个支付渠道的代理设置和错误处理- 为 eggplant 和 favorable_clouds 通道添加了代理设置- 改进了 channelTwo 的错误处理逻辑
- 统一了代理错误日志的输出格式- 优化了部分代码结构,提高了可读性和可维护性
2025-08-30 23:48:52 +08:00
danial
36af5c794f refactor(internal): 优化 HTTP客户端请求和熔断器配置
- 在 HTTP 请求中添加上下文 (ctx) 以支持取消操作和超时控制
- 移除不必要的重试配置,简化代码结构
- 重命名部分变量以提高代码可读性
- 调整内存限制和熔断器状态相关的常量定义
2025-08-30 22:12:57 +08:00
danial
29947c63fd refactor(supplier): 重构部分代码并添加追踪
- 移除了 card_type_test.go 中的未使用的导入和代码
- 在 card_type_test.go 中添加了对 resty 的导入并进行了 HTTP 请求- 在 fat_six.go 中添加了事件追踪
- 修正了 luban.go 和 magic_fish.go 中的跟踪名称
- 优化了 ocr.go 中的跟踪属性
2025-08-30 21:39:07 +08:00
danial
a447d99697 refactor(supplier): 优化了多个第三方支付处理逻辑并调整了代理策略
- 调整了 fat_six、luban 和 magic_fish 第三方支付处理逻辑
- 优化了代理池策略,缩短了请求超时时间
- 在 fat_six 和 proxy_pool 中添加了 OpenTelemetry跟踪事件
2025-08-30 21:11:05 +08:00
danial
1417adb094 fix(supplier): 修复 fat_six 通道支付完成后未重置验证码的问题
- 在支付请求后添加了重置验证码的逻辑- 删除了 magic_fish_test 文件中的冗余注释
2025-08-30 18:58:26 +08:00
danial
588f213412 feat(supplier): 集成魔鱼支付平台
- 新增魔鱼支付平台的实现类 MagicFishImpl
- 添加魔鱼支付的相关接口和处理逻辑
- 在供应商映射中注册魔鱼支付
- 优化部分代码结构以支持魔鱼支付
2025-08-30 18:40:12 +08:00
danial
b099088dc7 feat(supplier): 新增卡密查询功能
- 添加 juheCardQuery 和 chinagPayQuery 方法实现卡密查询
- 更新 card_type.go 文件以支持新的查询类型- 增加测试用例验证新功能
2025-08-29 22:49:14 +08:00
danial
5ef9b2bb2a fix(supplier): 修复 eggplant 卡卷发送接口的参数设置方式
- 将原有的 req.Body(params) 方法替换为 req.Param(s, s2) 方法
- 使用 for 循环遍历 params 字典,逐个设置请求参数- 修改了三个接口的参数设置方式,提高了代码的可读性和灵活性
2025-08-29 19:37:33 +08:00
danial
195389cf24 refactor(supplier): 重构部分供应商的错误日志输出
- 修改了多个供应商的错误日志输出格式,统一使用 "Msg" 字段
- 优化了部分代码结构,提高了可维护性
2025-08-29 17:02:50 +08:00
danial
c018d8d833 refactor(supplier): 优化第三方供应商相关代码
- 移除了 init.go 中的无效供应商代码- 修正了 qixi.go 中的上下文管理和命名规范- 调整了 scan_controller.go 中的 OpenTelemetry 使用方式
2025-08-27 23:59:49 +08:00
danial
da33822863 refactor(internal/models/order): 移除 IsExistCardInfo 函数中的日志记录
- 删除了 IsExistCardInfo 函数中不必要的日志记录语句
- 优化了代码,减少了日志噪音
2025-08-24 19:04:47 +08:00
danial
8298602011 refactor(internal/controllers): 调整订单提交频率限制
-将订单号提交频率限制从5 秒内一次调整为2 秒内一次
-通过修改 isAllowed 函数的第二个参数来实现频率限制的调整
2025-08-24 16:55:23 +08:00
danial
154f521877 fix(order): 优化卡号卡密重复提交判断逻辑
- 在 IsExistCardInfo 函数中添加 bankOrderId 参数,排除当前订单的重复查询
- 增加日志记录,提高系统可追踪性
- 修改 IsAllowRepeatSubmit 函数调用,传入 bankOrderId 参数
2025-08-24 16:48:01 +08:00
danial
73c959b391 refactor(internal): 优化代码结构并添加函数注释
- 在 pay_service.go 中添加了 IsAllowRepeatSubmit 函数的注释- 在 road_info.go 中添加了 IsAllowDifferentResend 函数的注释
- 从 road_info.go 中移除了多余的日志输出语句
2025-08-23 17:46:17 +08:00
danial
dd66f031e0 fix(internal/controllers): 优化重复提交错误信息
- 将错误信息从 "获取上游渠道失败,请联系客服" 修改为 "卡号/卡密已存在,不允许重复提交"
- 提高了错误信息的准确性和用户友好性
2025-08-23 17:40:42 +08:00
danial
0bd840f623 chore: update files 2025-08-23 17:30:25 +08:00
danial
5925e1297a chore: update files 2025-08-23 16:31:56 +08:00
danial
d055707ae0 refactor(supplier): 优化 fat_six 供应商的订单创建和处理流程
- 在创建订单时增加验证码识别和 cookie 保存逻辑
- 优化发送卡片任务的处理流程,包括代理获取和请求重试机制
- 调整验证码获取和识别的逻辑,提高识别成功率
- 优化自有供应商的订单处理回调逻辑
- 修复消息应答失败的错误
2025-08-20 22:40:37 +08:00
danial
ba94098255 refactor(supplier): 优化支付失败提示信息
- 修改了三个支付渠道(fat_six、sesame、shengtian)的支付失败提示信息
- 将"订单金额"改为"拉单金额",以更准确地描述支付失败的原因
2025-08-20 14:58:26 +08:00
danial
5dfd43f8a8 refactor: clean up unused code and improve comments
Remove unused tasks import and disable related code, improve function comment clarity, and clean up tracing configuration.
2025-08-20 13:04:02 +08:00
danial
a4526992f1 refactor(supplier): 优化支付失败提示信息
- 修改了三个支付渠道(fat_six、sesame、shengtian)的支付失败提示信息
- 将"订单金额"改为"拉单金额",以更准确地描述支付失败的原因
2025-08-20 00:51:47 +08:00
danial
d6fe34a621 feat(internal): 增加 OTLP 重试配置并移除不必要的监控代码
- 在 OTLP trace、metric 和 log 导出中添加重试配置
  - 初始重试间隔设为5 秒
  - 最大重试间隔设为 30 秒
  - 最大重试时间设为 1 分钟
- 移除了 main.go 中不必要的 goroutine 监控和 pprof 代码
2025-08-19 23:04:10 +08:00
danial
bfb9221bdc feat(main): 添加 goroutine 监控和 pprof 服务
- 新增 monitorGoroutines 函数,定期打印当前 goroutine 数量
- 启动 pprof服务,监听 6060 端口
- 添加 OCR 客户端测试文件
2025-08-19 21:04:46 +08:00
danial
a2d957a1c4 fix(supplier): 修复创建订单时的字段映射
- 在创建订单时,添加了 RemoteOrderID 字段的映射
- 移除了不必要的日志输出,简化了代码
- 优化了时间比较逻辑,提高了代码可读性
2025-08-19 13:23:19 +08:00
danial
8ae93b3bce chore(supplier): 优化订单创建日志输出
- 在创建订单后添加日志输出,记录订单信息和关键参数
-优化代码结构,提高可读性和可维护性
2025-08-19 12:08:21 +08:00
danial
ceea769f0b 优化订单处理逻辑,新增订单刷新任务,处理失败情况时记录警告日志,简化事件发布流程,提升代码可读性和稳定性。 2025-08-19 01:01:11 +08:00
danial
0e00ad0f76 优化 CreateOrderDelayQueue 函数中的上下文创建逻辑,使用新的 Span 方法以增强监控能力和可读性。 2025-08-18 22:01:32 +08:00