104 Commits

Author SHA1 Message Date
7b33ab6e2a jwt注销问题
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 5m54s
2026-01-09 00:36:19 -08:00
93c4d7b7d1 back 2026-01-09 00:28:37 -08:00
16b4300354 status
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 5m53s
2026-01-08 02:03:31 -08:00
c4f327562f feat: 记录 Telegram 配置启用状态并初始化设备中间件响应写入器字段。
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 5m3s
2026-01-06 22:55:10 -08:00
d0a3b36791 feat(telegram): 添加Telegram启用检查逻辑
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 5m15s
fix(trace): 移除服务中的trace初始化代码并优化agent日志

feat(docker): 添加docker-compose.yaml配置文件

refactor(trace): 为agent添加超时设置和启动日志

chore: 添加nginx配置文件示例
2026-01-06 22:29:07 -08:00
ef64a876cd feat: 添加请求追踪中间件并支持查询过期订阅
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 5m10s
添加请求追踪中间件以记录请求和响应内容
在用户订阅查询中新增includeExpired参数支持查询历史记录
完善配置系统以支持float64类型默认值解析
2026-01-06 20:54:15 -08:00
55c778b65b fix(兑换率): 移除硬编码的CNY兑换率并添加固定汇率回退逻辑
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 5m45s
移除之前硬编码的CNY兑换率检查,改为从系统配置中读取固定汇率
当API调用失败时,使用配置的固定汇率作为回退方案
添加对无AccessKey情况的固定汇率支持
2026-01-05 18:36:24 -08:00
b10d0d22e1 feat(汇率查询): 添加汇率查询日志记录
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 5m18s
在汇率查询逻辑中添加日志记录,包括目标货币、货币单位和是否有AccessKey的信息。当AccessKey为空时,添加跳过转换的日志提示
2026-01-05 18:11:27 -08:00
657c2930b1 feat(用户管理): 添加最后登录时间和会员状态功能
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 4m57s
- 新增数据库迁移文件添加last_login_time字段
- 在登录逻辑中更新最后登录时间
- 添加FindActiveSubscribesByUserIds方法查询用户订阅状态
- 在用户列表接口中聚合最后登录时间和会员状态信息
- 更新相关API定义和模型结构
- 修复迁移文件版本号冲突问题
- 移除omitempty标签确保字段始终返回
2026-01-05 01:46:39 -08:00
5598181a48 fix(auth): 修复邮件验证码逻辑,支持多种场景验证
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 4m42s
修改邮件验证码校验逻辑,使其能够处理注册和安全验证等多种场景。移除不再需要的用户绑定检查,简化代码逻辑。
2025-12-31 02:09:31 -08:00
4ffccd5ad8 feat: 实现邮箱验证码登录功能,支持新用户自动注册并记录登录日志
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 5m40s
2025-12-31 00:55:11 -08:00
fd185bcfe1 refactor(handler): 使用result包统一处理HTTP响应
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 5m57s
在deleteAccountHandler中使用result.HttpResult统一处理HTTP响应,提高代码一致性和可维护性
2025-12-22 20:32:12 -08:00
9bf09c4b9a fix(account): 删除账户时清理会话token避免残留
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m0s
feat(order): 添加邀请双方赠送天数功能
refactor(invite): 移除绑定邀请码时的天数赠送逻辑
2025-12-22 20:00:09 -08:00
b3edd7e2a6 feat(contactLogic): 添加通过HTTP API发送Telegram消息的备用方案
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m2s
当TelegramBot未初始化时,改用HTTP API发送消息。这提高了功能的可靠性,确保在没有直接bot实例时仍能发送通知。
2025-12-21 23:46:30 -08:00
74f4a12422 feat(contact): 添加联系信息提交功能
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 5m55s
实现联系信息提交功能,包括:
1. 新增ContactRequest类型定义
2. 添加POST /contact路由
3. 实现联系信息提交处理逻辑
4. 通过Telegram发送联系信息通知
5. 在Telegram配置中添加GroupChatID字段
2025-12-21 19:32:23 -08:00
2fdc9c8127 refactor(iap/apple): 优化商品ID解析逻辑以提高可读性
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m22s
将原有的字符串索引查找方式改为分割字符串后遍历检查,使代码更清晰易读
2025-12-17 19:33:56 -08:00
e98709b511 feat(iap/apple): 增强商品ID解析逻辑以支持多种时间单位
扩展商品ID解析功能,支持从day/month/year格式中提取单位和数量
根据不同的时间单位计算对应的订阅时长
2025-12-17 19:05:55 -08:00
5d7ca4b9bd feat(iap/apple): 从Apple商品ID解析购买数量并匹配订阅折扣
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m8s
添加从Apple商品ID中解析购买数量(天数)的逻辑,并基于订阅列表的折扣配置进行匹配。当商品ID包含"day"时,提取后续数字作为购买数量,然后查找对应数量的订阅折扣配置。
2025-12-17 18:48:57 -08:00
9944ab7b8a feat(iap/apple): 添加 Apple IAP 交易绑定的详细日志记录
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m9s
添加详细的日志记录以跟踪 Apple IAP 交易绑定过程中的关键步骤和错误情况,包括验签结果、幂等检查、商品映射解析、订阅到期时间计算等,便于问题排查和调试
2025-12-17 18:32:26 -08:00
041417a177 fix(orm): 设置MySQL连接的最大空闲时间和生命周期
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m34s
feat(middleware): 区分Redis中session不存在的错误情况

在MySQL连接配置中添加SetConnMaxIdleTime和SetConnMaxLifetime设置
在认证中间件中区分Redis返回的key不存在错误和其他错误
2025-12-17 18:16:55 -08:00
d3541a89ae fix(iap): 修复苹果IAP重复处理交易的问题
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m26s
添加对已存在订阅的检查逻辑,避免重复处理相同的苹果IAP交易
添加测试恢复接口的示例代码
2025-12-17 04:00:02 -08:00
d8f5628bb1 feat(iap/apple): 添加对appAccountToken的支持以关联订单
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m18s
解析JWS中的appAccountToken字段并添加到TransactionPayload结构体
在恢复逻辑中尝试使用appAccountToken关联现有订单
2025-12-16 19:28:03 -08:00
40a45199a5 feat(apple支付): 添加按平台查询支付方式和恢复交易逻辑优化
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m52s
添加FindListByPlatform方法用于按平台查询支付方式
优化apple支付恢复交易逻辑,支持直接使用交易ID查询
添加API配置处理逻辑和错误回退机制
2025-12-16 18:58:55 -08:00
5bc453b09f fix(iap/apple): 添加缺失的IssuerID默认值并更新测试配置
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m40s
当IssuerID缺失或为默认值时,使用硬编码值作为回退方案
更新测试文件中的IssuerID和BundleID为实际值
2025-12-16 01:53:36 -08:00
ceb3b16dc5 feat(iap/apple): 添加BundleID支持以增强苹果交易验证
在ServerAPIConfig中添加BundleID字段,用于苹果服务器API验证
当BundleID未配置时,尝试从站点自定义数据中获取
删除过时的测试文件
2025-12-16 01:46:47 -08:00
51765c794a test(iap/apple): 添加苹果交易ID关联逻辑的测试用例
Some checks failed
Build docker and publish / build (20.15.1) (push) Has been cancelled
测试苹果IAP支付配置中私钥回退逻辑的正确性
2025-12-16 01:21:04 -08:00
f866270ece fix(iap/apple): 修复PEM格式私钥并添加调试回退逻辑
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m47s
修复从请求中获取的PEM格式私钥缺少换行符的问题,自动添加正确格式
添加开发环境下的硬编码私钥回退逻辑,便于调试
2025-12-16 00:57:57 -08:00
e11ed2338d fix(iap): 修复JWS验证逻辑,支持原始R||S签名格式
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m38s
fix(middleware): 增加设备中间件的日志记录
fix(auth): 优化认证中间件的错误日志记录
feat(iap): 添加苹果交易附加逻辑的详细日志
2025-12-15 23:44:55 -08:00
3c6dd5058b feat(apple): 添加通过transaction_id附加苹果交易功能
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m41s
新增通过transaction_id附加苹果交易的功能,包括:
1. 添加AttachAppleTransactionByIdRequest类型和对应路由
2. 实现AppleIAPConfig配置模型
3. 添加ServerAPI获取交易信息的实现
4. 优化JWS解析逻辑,增加cleanB64函数处理空格
5. 完善苹果通知处理逻辑的日志和注释
2025-12-15 22:35:33 -08:00
15fb9a1da5 fix(iap/apple): 添加订单号回退逻辑以处理订阅信息缺失
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m23s
当请求中缺少duration或subscribeId时,优先从order_no查找订单信息作为回退方案,避免直接返回错误
2025-12-15 18:02:06 -08:00
72400ae054 feat(appleIAP): 实现苹果应用内购买通知处理逻辑
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m36s
添加苹果IAP通知处理功能,包括解析和验证JWS签名、处理交易状态变更
新增订单号字段用于关联订单处理
实现交易记录的创建和更新逻辑
处理订阅状态的变更和过期时间计算
2025-12-15 17:49:16 -08:00
1f5eb2784d feat(用户管理): 添加设备ID筛选用户列表功能
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m38s
在用户列表查询中新增设备ID筛选条件,支持通过设备ID或设备标识符查询关联用户
2025-12-14 19:10:15 -08:00
d7b56f3edc feat(支付): 添加Apple应用内支付支持
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m38s
- 在CheckoutOrderResponse结构中添加product_ids字段用于存储Apple IAP产品ID
- 新增AppleIAP支付平台常量及映射
- 实现Apple IAP支付处理逻辑,生成对应的产品ID
2025-12-14 18:56:56 -08:00
0e493caf16 feat(iap): 移除苹果IAP商品列表接口并添加接入指南文档
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m44s
移除不再使用的苹果IAP商品列表相关代码,包括handler、logic和测试文件
新增详细的iOS内购接入指南文档,包含StoreKit2使用流程和接口规范
2025-12-14 18:47:37 -08:00
62186ca672 feat(iap/apple): 实现苹果IAP非续期订阅功能
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m37s
新增苹果IAP相关接口与逻辑,包括产品列表查询、交易绑定、状态查询和恢复购买功能。移除旧的IAP验证逻辑,重构订阅系统以支持苹果IAP交易记录存储和权益计算。

- 新增/pkg/iap/apple包处理JWS解析和产品映射
- 实现GET /products、POST /attach、POST /restore和GET /status接口
- 新增apple_iap_transactions表存储交易记录
- 更新文档说明配置方式和接口规范
- 移除旧的AppleIAP验证和通知处理逻辑
2025-12-13 20:54:50 -08:00
a80d6af035 refactor(payment): 移除ApplePay支付平台支持并整合到Stripe
Some checks failed
Build docker and publish / build (20.15.1) (push) Has been cancelled
将ApplePay支付方式整合到Stripe平台处理,移除独立的ApplePay平台代码
简化支付逻辑,统一通过Stripe处理所有支付方式
2025-12-09 00:58:03 -08:00
d95911d6bd feat(支付): 新增Apple IAP支付支持
Some checks failed
Build docker and publish / build (20.15.1) (push) Has been cancelled
实现Apple应用内购支付功能,包括:
1. 新增AppleIAP和ApplePay支付平台枚举
2. 添加IAP验证接口/v1/public/iap/verify处理初购验证
3. 实现Apple服务器通知处理逻辑/v1/iap/notifications
4. 新增JWS验签和JWKS公钥缓存功能
5. 复用现有订单系统处理IAP支付订单

相关文档已更新,包含接入方案和实现细节
2025-12-09 00:53:25 -08:00
4b6fcb338e refactor(用户): 优化设备解绑逻辑并提取错误上报接口文档
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 7m15s
重构设备解绑逻辑,简化事务处理流程并移除冗余代码。将错误上报接口的详细说明从主文档拆分到单独文件,提高文档可维护性。

- 合并设备查询与认证记录查询操作
- 简化匿名用户创建流程
- 移除冗余的错误日志记录
- 将错误上报接口文档拆分到单独文件
2025-12-03 01:45:06 -08:00
f0439f4f80 feat(日志): 新增客户端错误日志收集功能
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m50s
- 创建 log_message 表用于存储客户端错误日志
- 实现客户端日志上报接口 POST /v1/common/log/message/report
- 添加管理端日志查询接口 GET /v1/admin/log/message/error/list 和 GET /v1/admin/log/message/error/detail
- 实现日志指纹去重和限流机制
- 完善相关模型、逻辑和文档说明
2025-12-02 20:12:33 -08:00
61cdc0ce23 feat(log): 添加客户端错误日志采集功能
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 7m17s
新增 log_message 表用于存储客户端错误日志,包含平台、设备信息、错误详情等字段
添加客户端上报接口和管理端查询接口
实现日志去重、限流和安全防护机制
2025-12-02 19:34:43 -08:00
d1a620f939 feat(支付): 添加支付金额转换日志并优化代码结构
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 7m17s
为支付宝、Stripe、Epay和CryptoSaaS支付逻辑添加金额转换的日志记录
将支付请求参数提取为变量并添加日志记录
优化代码结构,提高可读性和可维护性
2025-12-02 18:30:16 -08:00
6fba1d683a fix(支付): 修复金额计算精度问题
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m45s
在epayPayment和CryptoSaaSPayment方法中,对转换后的金额进行四舍五入保留两位小数处理,确保支付金额精度准确
2025-12-02 02:35:05 -08:00
9987bd43fa fix(订单): 修复折扣计算问题并添加四舍五入处理
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m53s
统一处理百分比和系数两种折扣输入方式,增加边界保护
在金额计算中使用math.Round进行四舍五入处理
添加相关单元测试确保计算准确性
2025-12-02 02:22:09 -08:00
fcdd6ac170 fix(admin/user): 修复删除用户设备时未清理缓存和会话的问题
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m47s
添加设备删除前的检查逻辑,确保设备存在后再执行删除操作
在删除设备前先踢下线在线设备并清理相关缓存会话
最后删除数据库中的设备记录,确保数据一致性
2025-12-02 01:45:12 -08:00
d546ea6502 feat(auth): 添加设备绑定和解绑的日志记录和缓存清理
Some checks failed
Build docker and publish / build (20.15.1) (push) Has been cancelled
在设备绑定和解绑逻辑中添加详细的日志记录,包括用户ID、设备标识符和限制检查
解绑时增加设备管理器的踢出操作,确保设备状态同步
2025-12-02 01:38:32 -08:00
6b65ffb728 fix(user): 修复解绑设备接口的502错误和安全断言问题
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 7m4s
修复不安全类型断言可能导致panic的问题,将Redis清理移出事务并添加超时控制
增加代理层超时配置和详细日志,提升接口稳定性
2025-12-01 21:24:11 -08:00
37cec59460 refactor(用户绑定邮箱): 修改设备记录处理逻辑,从删除改为更新归属
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 7m7s
将原本删除设备记录并创建新记录的逻辑改为直接更新设备记录的归属用户ID
移除不再需要的旧设备信息获取和创建新设备记录的代码
2025-12-01 01:22:55 -08:00
e02e1d1f37 refactor(user): 移除未使用的trial订阅激活逻辑
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 6m59s
2025-12-01 00:52:53 -08:00
842edad966 refactor(用户逻辑): 移除设备解绑时激活试用订阅的逻辑
Some checks failed
Build docker and publish / build (20.15.1) (push) Has been cancelled
2025-12-01 00:52:27 -08:00
77e4be3a71 refactor(user): 重构设备解绑逻辑,优化用户迁移流程
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 7m22s
- 将原有删除设备逻辑改为迁移设备到新匿名用户
- 添加注册日志记录功能
- 优化事务处理流程,确保数据一致性
- 添加试用订阅激活功能
- 完善错误处理和日志记录
2025-12-01 00:44:33 -08:00