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
|
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
|
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
|
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 |
|
danial
|
584c5c8fb0
|
refactor(merchant): 优化获取隐藏记录函数
- 修改 GetByTargetOrderNo 函数中的查询逻辑
- 移除不必要的参数传递,简化代码结构
|
2025-02-16 14:17:47 +08:00 |
|
danial
|
19492fd5be
|
feat(偷卡模块):增加策略字段并优化偷卡记录查询
- 在创建偷卡记录时添加策略字段
- 实现通过 target_order_no 查询偷卡记录的功能
- 优化偷卡记录查询的 SQL 语句- 在更新偷卡记录成功状态时增加日志输出
-处理更新偷卡记录失败时的错误
|
2025-02-16 14:14:06 +08:00 |
|
danial
|
42c4720a26
|
fix(internal/service): 重置新订单 ID
- 在处理隐藏配置时,确保新订单的 ID被重置为 0- 这个修改防止了使用旧订单信息导致的潜在问题
|
2025-02-16 13:53:57 +08:00 |
|
danial
|
b51ac0461c
|
fix(pay): 修复代付订单重新下单时利润记录未更新的问题
- 在订单数据插入失败后,补充查询订单信息和利润信息
- 确保在重新下单时,能够获取到最新的利润记录
- 优化了代码逻辑,提高了数据一致性和准确性
|
2025-02-16 13:49:38 +08:00 |
|