Commit Graph

401 Commits

Author SHA1 Message Date
danial
0c742354b2 ci(.drone.yml): 添加 otel 分支到持续集成
- 在 .drone.yml 文件的 branch 列表中添加了 otel 分支
- 这个修改确保 otel 分支的代码变动能够触发 Drone CI 构建
2025-02-25 19:38:20 +08:00
danial
405642a42f feat: 添加otel 2025-02-24 21:45:06 +08:00
danial
b2583cead4 feat: 开启otel 2025-02-24 21:37:26 +08:00
danial
70de293138 feat:取消掉链路跟踪 2025-02-24 15:42:19 +08:00
danial
9ab463a51e feat: 修改锁释放范围 2025-02-23 23:14:31 +08:00
danial
ff752031e4 fix(internal/controllers/gateway): 优化重复订单处理逻辑
- 修改 idCache 的生存时间,从 10 秒延长到 5 分钟
- 添加 merchantOrderLock互斥锁,确保并发安全- 在处理完订单后删除缓存,避免长时间占用资源
- 优化日志输出格式,提高可读性
2025-02-23 22:44:41 +08:00
danial
e88ff05a14 refactor(trace): 重命名 otel 包为 otelTrace并更新相关引用
- 将内部使用的 otel 包重命名为 otelTrace
- 更新了所有引用该包的文件中的导入路径
- 修改了部分函数和变量名称以适应新的包名
2025-02-23 21:56:29 +08:00
danial
a1531cf027 refactor(supplier): 移除苹果卡密请求中的 OpenTelemetry 传输设置
- 注释掉了设置 OpenTelemetry 传输的代码行
- 保留了请求的其他配置和逻辑
2025-02-23 21:05:56 +08:00
danial
7a3eddc384 perf(supplier): 为第三方请求添加超时设置
- 在多个第三方 API 请求中添加了 30 秒的超时设置- 调整了部分请求的超时配置,以提高系统稳定性
- 优化了请求处理流程,确保在异常情况下能够及时响应
2025-02-23 19:35:06 +08:00
danial
5d1d303ad4 env: 修改 serverName 环境变量的默认值
-将 serverName 环境变量的默认值从 "测试" 修改为 "默认"
- 此修改统一了环境变量的默认值,提高了配置的一致性
2025-02-23 14:12:43 +08:00
danial
e15f380bb9 perf(internal/utils): 优化 UUID生成性能
- 添加 mutex 锁以确保线程安全
- 在 GenerateId 函数中使用锁来控制并发访问
2025-02-23 12:22:58 +08:00
danial
149991e5a7 perf(cache): 调整缓存失效时间并优化订单重复提交处理
- 将 bigcache 的默认缓存失效时间从 1 秒调整为 10秒
- 在 ScanController 中增加了对重复提交订单的处理逻辑- 更新了部分代码注释以提高可读性
2025-02-23 11:59:32 +08:00
danial
3a40f63bac feat(env): 添加 serverName环境变量并更新日志输出
- 在 Dockerfile 中添加 serverName 环境变量
- 更新 otel/init.go 中的服务名称,使用环境变量动态设置
- 移除了 http.server_name 属性,以简化日志输出
- 启用了之前注释掉的服务和通知消费者
- 优化了日志输出信息,增加了星寂回调参数的打印
2025-02-22 20:57:17 +08:00
danial
2fbd92b40d feat: 添加异常处理 2025-02-22 18:26:50 +08:00
danial
cefafca336 feat: 添加span支持 2025-02-22 18:03:47 +08:00
danial
7dcd4fb89c feat: 添加其他记录 2025-02-22 17:36:11 +08:00
danial
d7c0d6dae6 fix: 修复空指针异常 2025-02-22 17:25:52 +08:00
danial
341a156813 feat: 添加otel支持 2025-02-22 17:12:42 +08:00
danial
042f1abe0d refactor(internal/otel): 更新服务名称并移除未使用的代码- 将服务名称从"拉单服务"修改为"网关服务"
- 删除了未使用的 CustomHandler 相关代码
2025-02-21 23:35:37 +08:00
danial
015b5b6553 refactor(service): 添加上下文参数并更新依赖
- 在多个函数中添加 context.Context 参数,以支持上下文传递
- 更新 go.mod 文件中的依赖版本:
  - go 1.23
  - github.com/go-sql-driver/mysql v1.9.0
  - 添加多个 opentelemetry 相关依赖
  - 更新部分间接依赖版本
2025-02-21 23:32:58 +08:00
danial
98761d038b refactor(merchant): 重构偷卡规则逻辑
- 调整了 StealRuleType 的定义,将 StealRuleTypeStealBlank 和 StealRuleTypeStealDelay 的顺序互换
- 修改了 CreateHiddenOrder 函数中对订单更新时间和支付时间的处理逻辑
- 更新了 scan_controller 中对偷卡规则策略的判断条件
2025-02-19 14:37:07 +08:00
danial
3917831af6 refactor(payment): 优化支付相关代码
- 移除了苹果支付回调中的冗余检查
-修复了支付失败时订单状态更新的问题
- 在 IP 限制时改进了错误信息提示
2025-02-18 22:25:34 +08:00
danial
4fc120413e feat(main): 启用订单相关消费者和初始化函数
- 移除了对通知、查询和订单结算相关消费者的注释
- 添加了对 schema/query 和 service/notify包的导入
- 启用了 CreateOrderNotifyConsumer、CreatePayForQueryConsumer、OrderSettleInit 和 CreateSupplierOrderQueryCuConsumer 函数
2025-02-18 20:55:06 +08:00
danial
b822a42ce4 info(gateway): 修改日志输出内容
- 将日志输出从记录客户端 IP 地址改为记录请求参数
- 这个修改可以提供更多的调试信息,帮助开发者更好地理解请求内容
2025-02-16 21:40:08 +08:00
danial
0a5fe0008c refactor(gateway): 优化日志输出顺序和支付流程
- 调整日志输出顺序,先输出订单已经提交的信息- 移除重复的日志输出语句
- 注释掉不必要的 upstream callback 代码块
-修复支付失败回调时缺少 ExtraReturnInfo 参数的问题
2025-02-16 21:39:16 +08:00
danial
3b41c70df3 refactor(order): 优化订单号生成逻辑
- 修改 HiddenOrder函数,使用原有的银行订单号和商户订单号作为前缀
- 生成并保存 merchantUid
- 更新 ScanController 中的 SolvePayFail 调用,传递额外的返回信息
2025-02-16 20:49:38 +08:00
danial
5ef6c13f76 fix(merchant_hidden_config): 修复偷卡规则查询异常中断问题- 将 json.Unmarshal 错误处理中的 return 改为 continue- 优化错误处理逻辑,确保在遇到错误时不会中断整个查询流程 2025-02-16 20:42:18 +08:00
danial
f25b8edba9 fix(internal/service): 修正偷卡结束条件判断逻辑
- 将判断条件从配置的金额改为配置的面额
- 优化了注释,提高代码可读性
2025-02-16 20:23:50 +08:00
danial
db4a4f5a5f refactor(service): 优化偷卡逻辑和消费者启动方式
- 修改消费者启动逻辑,暂时注释掉相关代码
- 优化偷卡逻辑,增加锁机制避免并发问题
- 调整偷卡记录查询方式,提高效率
- 修复偷卡金额更新的字段名
2025-02-16 20:15:12 +08:00
danial
122bce318d refactor(internal/service): 优化支付成功处理逻辑
- 将订单信息更新操作提前至事务处理阶段
- 确保在获取订单收益信息之前更新订单信息- 优化代码结构,提高事务处理的效率和可靠性
2025-02-16 19:34:43 +08:00
danial
7eb8154fb8 feat(main): 启用订单相关消费者和初始化函数
- 移除了对通知、查询和订单结算相关消费者的注释
- 添加了对 schema/query 和 service/notify包的导入
- 启用了 CreateOrderNotifyConsumer、CreatePayForQueryConsumer、OrderSettleInit 和 CreateSupplierOrderQueryCuConsumer 函数
2025-02-16 19:20:57 +08:00
danial
7c659f7cca refactor(gateway): 优化偷卡规则逻辑和订单查询条件- 修改 MerchantHiddenConfig 查询条件,使用 face_amount__lte 替代 face_amount
- 优化 MerchantHiddenRecord 表结构,添加 cumulative_amount 字段
- 调整 OrderInfo 查询条件,使用 create_time__gt 替代 create_time__gte
- 注释掉 main.go 中的消费者启动代码
-优化 ScanController 中的订单处理逻辑
2025-02-16 19:12:49 +08:00
danial
7c0c493a67 fix(gateway): 修复偷卡订单处理中的订单号引用问题- 在处理偷卡订单时,使用 oldBankOrderId 变量保存原始订单号
- 在延迟回调中使用 oldBankOrderId 替代 orderInfo.BankOrderId
-此修改确保在并行处理中引用正确的订单号,避免数据不一致问题
2025-02-16 17:56:09 +08:00
danial
216ee5d5be chore(gateway): 优化订单回调失败处理日志输出
- 在订单回调失败处理中添加日志输出,便于追踪和调试- 在延迟处理中增加日志输出,记录新的订单号和旧的订单号
2025-02-16 17:50:12 +08:00
danial
a78d3bf4a7 refactor(service): 优化隐藏订单日志输出
- 移除了不必要的日志输出,包括创建假订单开始和结束的日志
- 在 ScanController 中保留了订单隐藏和替换订单号的日志输出- 添加了新的订单号和旧订单号的日志输出,以便于追踪订单替换过程
2025-02-16 17:43:17 +08:00
danial
d94e28f943 refactor(internal/service): 优化创建假订单日志输出
-移除了不必要的日志输出语句,减少日志噪音
- 删除了未使用的数字标记日志,提高代码可读性
-移除了冗余的订单信息日志,简化日志输出
2025-02-16 17:31:32 +08:00
danial
f9ef2aa6d0 refactor(internal/service): 重构 ReplaceNumberOrLetter 函数
-优化了字符串处理逻辑,提高了代码可读性和性能
- 改进了字符替换算法,确保更随机和均匀的替换
- 移除了未使用的 strutil 包,简化了代码依赖
2025-02-16 17:28:17 +08:00
danial
606aea7f1a refactor(internal/service): 优化创建假订单的日志记录流程
- 在关键步骤添加日志记录,包括开始、复制对象、创建失败订单、解析 JSON、替换数据等
- 通过日志记录帮助排查潜在的性能问题
2025-02-16 17:08:32 +08:00
danial
9271947b0e chore: 添加创建假订单日志
- 在创建假订单过程中添加了一条日志,记录新的假订单信息
- 新增日志内容包括订单 ID 和银行订单 ID
2025-02-16 17:05:08 +08:00
danial
8fd7413c00 logs(merchant_hidden_config): 更新假订单创建日志
- 将"创建新的假订单"日志拆分为开始和结束两个阶段- 在创建假订单开始和结束时分别记录日志
-优化日志信息,增加订单 ID 和银行订单 ID 的记录
2025-02-16 17:02:04 +08:00
danial
0958958954 fix(order): 优化订单信息插入和更新逻辑
- 简化了 InsertOrder 和 UpdatePayUrlAndTime 函数中的代码结构- 在生成银行订单 ID 时,将空的商户订单 ID替换为自动生成的 ID
2025-02-16 16:57:00 +08:00
danial
f1735241af feat(internal): 添加隐藏订单日志并优化订单信息生成
- 在创建隐藏订单时添加日志记录,方便跟踪和调试
-修复了隐藏订单中 MerchantUid 的生成逻辑,使用 GenerateId()替代空字符串
2025-02-16 16:54:30 +08:00
danial
76ae1205d8 fix(supplier): 修复苹果支付回调逻辑
- 优化了苹果支付回调的错误处理流程
- 调整了支付失败的处理逻辑,避免重复执行
- 增加了对相关记录的存在性检查,提高了代码的健壮性
2025-02-16 16:29:35 +08:00
danial
48e638596e refactor(apple): 移除苹果快付回调中的商户存在性检查
- 删除了检查商户是否存在或已删除的代码逻辑
- 简化了回调处理流程,减少了数据库查询次数
2025-02-16 15:35:08 +08:00
danial
cd54cb17b1 refactor(internal/models/order): 更新订单信息生成逻辑
- 在更新订单信息时添加 merchant_uid 字段为空字符串
- 修改生成 merchant_order_id 的逻辑,取前 2位字符
- 优化订单信息插入逻辑,初始化 Id 为0
2025-02-16 15:30:37 +08:00
danial
06b3f679da refactor(order): 修改订单 ID生成逻辑
- 将 MerchantOrderId 的生成方式从直接赋值改为累加
- 保留了原有的注释,并在此基础上进行了修改
2025-02-16 15:05:06 +08:00
danial
e11837ade8 refactor(order): 暂时不生成 MerchantOrderId
//orderProfileInfo.MerchantOrderId = utils.GenerateId() 这行代码被注释掉了,表明目前不生成 MerchantOrderId。 这可能是因为生成 ID 的需求暂时取消,或者该功能需要进一步讨论和决策。
2025-02-16 14:59:33 +08:00
danial
651df81d82 feat(order): 创建订单利润表并优化相关功能
- 在 CreateHiddenErrorOrder 函数中添加创建利润表的逻辑
- 在 OrderInfo 结构中增加订单利润信息的处理
- 新增 InsertOrderProfit 函数用于创建订单利润表- 优化了订单利润信息的插入和查询功能
2025-02-16 14:47:46 +08:00
danial
39dfb8ce3a refactor(internal): 重构偷卡相关功能
- 优化了 merchant_hidden_config.go 中的偷卡逻辑
- 重构了 merchant_hidden_record.go 中的更新状态和金额方法
- 修改了 order_info.go 中的 HiddenOrder 方法,使用 utils.GenerateId() 生成订单 ID
- 简化了 pay_solve.go 中的偷卡记录更新逻辑
2025-02-16 14:34:33 +08:00
danial
4415ac2558 fix(internal/models/hidden): 修复 GetByTargetOrderNo 方法返回空指针问题
- 在 GetByTargetOrderNo 方法中初始化 v为 MerchantHiddenRecord 的新实例- 确保即使查询结果为空,也能返回一个安全的空对象
2025-02-16 14:20:09 +08:00