diff --git a/internal/logic/public/iap/apple/attachTransactionLogic.go b/internal/logic/public/iap/apple/attachTransactionLogic.go index fe6b248..05ba0ee 100644 --- a/internal/logic/public/iap/apple/attachTransactionLogic.go +++ b/internal/logic/public/iap/apple/attachTransactionLogic.go @@ -241,7 +241,7 @@ func (l *AttachTransactionLogic) Attach(req *types.AttachAppleTransactionRequest if existTx != nil && existTx.Id > 0 { if isNewPurchaseOrder { - if syncErr := l.syncOrderStatusAndEnqueue(orderInfo); syncErr != nil { + if syncErr := l.syncOrderStatusAndEnqueue(orderInfo, 0); syncErr != nil { l.Errorw("事务已处理但同步订单状态失败", logger.Field("orderNo", req.OrderNo), logger.Field("error", syncErr.Error())) return nil, errors.Wrapf(xerr.NewErrCode(xerr.DatabaseUpdateError), "sync order status failed: %v", syncErr.Error()) } @@ -309,16 +309,10 @@ func (l *AttachTransactionLogic) Attach(req *types.AttachAppleTransactionRequest if !isNewPurchaseOrder { merged := false if orderLinkedSub != nil { - if _, e := l.extendSubscribeForIAP(orderLinkedSub, exp, subscribeId, tx); e != nil { - l.Errorw("更新订单关联订阅失败", logger.Field("error", e.Error()), logger.Field("userSubscribeId", orderLinkedSub.Id)) - return e - } + // 不在此处更新 expire_time:由激活队列统一写入,避免双重叠加天数 merged = true } else if singleModeAnchorSub != nil { - if _, e := l.extendSubscribeForIAP(singleModeAnchorSub, exp, subscribeId, tx); e != nil { - l.Errorw("更新单订阅锚点失败", logger.Field("error", e.Error()), logger.Field("userSubscribeId", singleModeAnchorSub.Id)) - return e - } + // 同上 merged = true } if !merged { @@ -343,7 +337,7 @@ func (l *AttachTransactionLogic) Attach(req *types.AttachAppleTransactionRequest } else { l.Infow("首购订单跳过 attach 阶段订阅写入", logger.Field("orderNo", orderInfo.OrderNo), logger.Field("orderType", orderInfo.Type)) } - if e := l.syncOrderStatusAndEnqueue(orderInfo, tx); e != nil { + if e := l.syncOrderStatusAndEnqueue(orderInfo, exp.Unix(), tx); e != nil { l.Errorw("同步订单状态失败", logger.Field("orderNo", req.OrderNo), logger.Field("error", e.Error())) return e } @@ -360,7 +354,7 @@ func (l *AttachTransactionLogic) Attach(req *types.AttachAppleTransactionRequest }, nil } -func (l *AttachTransactionLogic) syncOrderStatusAndEnqueue(orderInfo *ordermodel.Order, tx ...*gorm.DB) error { +func (l *AttachTransactionLogic) syncOrderStatusAndEnqueue(orderInfo *ordermodel.Order, iapExpireAt int64, tx ...*gorm.DB) error { if orderInfo == nil || orderInfo.OrderNo == "" { return errors.New("order info is nil") } @@ -372,7 +366,7 @@ func (l *AttachTransactionLogic) syncOrderStatusAndEnqueue(orderInfo *ordermodel l.Infow("更新订单状态成功", logger.Field("orderNo", orderInfo.OrderNo), logger.Field("status", orderStatusPaid)) } // enqueue activation regardless (idempotent handler downstream) - payload := queueType.ForthwithActivateOrderPayload{OrderNo: orderInfo.OrderNo} + payload := queueType.ForthwithActivateOrderPayload{OrderNo: orderInfo.OrderNo, IAPExpireAt: iapExpireAt} bytes, _ := json.Marshal(payload) task := asynq.NewTask(queueType.ForthwithActivateOrder, bytes) if _, err := l.svcCtx.Queue.EnqueueContext(l.ctx, task); err != nil { diff --git a/queue/logic/order/activateOrderLogic.go b/queue/logic/order/activateOrderLogic.go index 871191f..36cafd7 100644 --- a/queue/logic/order/activateOrderLogic.go +++ b/queue/logic/order/activateOrderLogic.go @@ -107,7 +107,7 @@ func (l *ActivateOrderLogic) ProcessTask(ctx context.Context, task *asynq.Task) logger.Field("order_type", orderInfo.Type), logger.Field("user_id", orderInfo.UserId)) - if err = l.processOrderByType(ctx, orderInfo); err != nil { + if err = l.processOrderByType(ctx, orderInfo, payload.IAPExpireAt); err != nil { logger.WithContext(ctx).Error("[ActivateOrderLogic] 处理订单失败,将重试", logger.Field("order_no", orderInfo.OrderNo), logger.Field("order_type", orderInfo.Type), @@ -169,12 +169,12 @@ func (l *ActivateOrderLogic) validateAndGetOrder(ctx context.Context, orderNo st } // processOrderByType routes order processing based on the order type -func (l *ActivateOrderLogic) processOrderByType(ctx context.Context, orderInfo *order.Order) error { +func (l *ActivateOrderLogic) processOrderByType(ctx context.Context, orderInfo *order.Order, iapExpireAt int64) error { switch orderInfo.Type { case OrderTypeSubscribe: return l.NewPurchase(ctx, orderInfo) case OrderTypeRenewal: - return l.Renewal(ctx, orderInfo) + return l.Renewal(ctx, orderInfo, iapExpireAt) case OrderTypeResetTraffic: return l.ResetTraffic(ctx, orderInfo) case OrderTypeRecharge: @@ -716,7 +716,7 @@ func (l *ActivateOrderLogic) clearServerCache(ctx context.Context, sub *subscrib // Renewal handles subscription renewal including subscription extension, // traffic reset (if configured), commission processing, and notifications -func (l *ActivateOrderLogic) Renewal(ctx context.Context, orderInfo *order.Order) error { +func (l *ActivateOrderLogic) Renewal(ctx context.Context, orderInfo *order.Order, iapExpireAt int64) error { userInfo, err := l.getExistingUser(ctx, orderInfo.UserId) if err != nil { return err @@ -732,8 +732,16 @@ func (l *ActivateOrderLogic) Renewal(ctx context.Context, orderInfo *order.Order return err } - if err = l.updateSubscriptionForRenewal(ctx, userSub, sub, orderInfo); err != nil { - return err + if iapExpireAt > 0 { + // Apple IAP 续费:attachTransactionLogic 已通过 payload 传入 Apple 端计算的到期时间, + // 直接使用该时间,避免在现有 expire_time 基础上再叠加天数导致双重计算。 + if err = l.updateSubscriptionWithIAPExpire(ctx, userSub, sub, iapExpireAt); err != nil { + return err + } + } else { + if err = l.updateSubscriptionForRenewal(ctx, userSub, sub, orderInfo); err != nil { + return err + } } // Clear user subscription cache @@ -768,6 +776,33 @@ func (l *ActivateOrderLogic) getUserSubscription(ctx context.Context, token stri return userSub, nil } +// updateSubscriptionWithIAPExpire 用于 Apple IAP 续费:直接将 Apple 服务端计算的 +// 到期时间写入订阅,同时处理流量重置和 FinishedAt 清零,不再叠加天数。 +func (l *ActivateOrderLogic) updateSubscriptionWithIAPExpire(ctx context.Context, userSub *user.Subscribe, sub *subscribe.Subscribe, iapExpireAt int64) error { + now := time.Now() + newExpire := time.Unix(iapExpireAt, 0) + today := now.Day() + resetDay := newExpire.Day() + + if sub.RenewalReset != nil && *sub.RenewalReset || today == resetDay { + userSub.Download = 0 + userSub.Upload = 0 + } + + if userSub.FinishedAt != nil { + userSub.FinishedAt = nil + } + + userSub.ExpireTime = newExpire + userSub.Status = 1 + + if err := l.svc.UserModel.UpdateSubscribe(ctx, userSub); err != nil { + logger.WithContext(ctx).Error("Update user subscribe (IAP) failed", logger.Field("error", err.Error())) + return err + } + return nil +} + // updateSubscriptionForRenewal updates subscription details for renewal including // expiration time extension and traffic reset if configured func (l *ActivateOrderLogic) updateSubscriptionForRenewal(ctx context.Context, userSub *user.Subscribe, sub *subscribe.Subscribe, orderInfo *order.Order) error { diff --git a/queue/types/order.go b/queue/types/order.go index f35c570..28bc34b 100644 --- a/queue/types/order.go +++ b/queue/types/order.go @@ -10,6 +10,7 @@ type ( OrderNo string `json:"order_no"` } ForthwithActivateOrderPayload struct { - OrderNo string `json:"order_no"` + OrderNo string `json:"order_no"` + IAPExpireAt int64 `json:"iap_expire_at,omitempty"` // Apple IAP 计算的到期时间(秒级 Unix),非零时队列直接使用,不再叠加天数 } ) diff --git a/订单日子.txt b/订单日子.txt new file mode 100644 index 0000000..2dc9b00 --- /dev/null +++ b/订单日子.txt @@ -0,0 +1,1020 @@ + +[GIN] 2026/03/07 - 17:01:02 | 404 | 211.711µs | 205.198.79.187 | GET "/" +7073-03-03 00:00:00.041 error [GORM] duration=1.1ms caller=auth/deviceLoginLogic.go:71 rows=0 span=dac4135886e2cf47 sql=SELECT * FROM `user_device` WHERE `identifier` = 'bd3efbc6d3e01469ba726c6e3627f5775eeea49b533a5087927c05c5c0394168' ORDER BY `user_device`.`id` LIMIT 1 error=record not found trace=4107da0a9c51dd32717116995fe6e949 +7073-03-03 00:00:00.042 info device not found, creating new user and device caller=auth/deviceLoginLogic.go:150 identifier=bd3efbc6d3e01469ba726c6e3627f5775eeea49b533a5087927c05c5c0394168 ip=205.198.79.187 trace=4107da0a9c51dd32717116995fe6e949 span=dac4135886e2cf47 +7073-03-03 00:00:00.044 info [GORM] SQL Executed duration=1.2ms caller=user/default.go:145 sql=INSERT INTO `user` (`password`,`algo`,`avatar`,`balance`,`refer_code`,`referer_id`,`commission`,`referral_percentage`,`only_first_purchase`,`gift_amount`,`enable`,`is_admin`,`enable_balance_notify`,`enable_login_notify`,`enable_subscribe_notify`,`enable_trade_notify`,`rules`,`member_status`,`remark`,`created_at`,`updated_at`,`deleted_at`,`salt`) VALUES ('','default','',0,'',0,0,0,false,0,true,false,false,false,false,false,'','','','2026-03-07 17:01:03.043','2026-03-07 17:01:03.043',NULL,'default') span=dac4135886e2cf47 rows=1 trace=4107da0a9c51dd32717116995fe6e949 +7073-03-03 00:00:00.045 info [GORM] SQL Executed duration=1.1ms caller=user/default.go:145 sql=UPDATE `user` SET `refer_code`='uu5kV28L',`updated_at`='2026-03-07 17:01:03.045' WHERE id = 665 AND `user`.`deleted_at` IS NULL rows=1 trace=4107da0a9c51dd32717116995fe6e949 span=dac4135886e2cf47 +7073-03-03 00:00:00.046 info [GORM] SQL Executed duration=1.0ms caller=user/default.go:145 sql=INSERT INTO `user_auth_methods` (`user_id`,`auth_type`,`auth_identifier`,`verified`,`created_at`,`updated_at`) VALUES (665,'device','bd3efbc6d3e01469ba726c6e3627f5775eeea49b533a5087927c05c5c0394168',true,'2026-03-07 17:01:03.046','2026-03-07 17:01:03.046') rows=1 trace=4107da0a9c51dd32717116995fe6e949 span=dac4135886e2cf47 +7073-03-03 00:00:00.047 info [GORM] SQL Executed duration=0.8ms caller=user/default.go:145 sql=INSERT INTO `user_device` (`ip`,`user_id`,`identifier`,`short_code`,`online`,`enabled`,`created_at`,`updated_at`,`user_agent`) VALUES ('205.198.79.187',665,'bd3efbc6d3e01469ba726c6e3627f5775eeea49b533a5087927c05c5c0394168','',false,true,'2026-03-07 17:01:03.047','2026-03-07 17:01:03.047','HiVPN/1.0.0 (iOS; iPhone; 18.2) Flutter') rows=1 trace=4107da0a9c51dd32717116995fe6e949 span=dac4135886e2cf47 +7073-03-03 00:00:00.048 info [GORM] SQL Executed duration=0.8ms caller=cache/gorm.go:130 rows=1 sql=INSERT INTO `user_subscribe` (`user_id`,`order_id`,`subscribe_id`,`traffic`,`download`,`upload`,`token`,`uuid`,`status`,`note`,`created_at`,`updated_at`,`start_time`,`expire_time`) VALUES (665,0,4,0,0,0,'8f292fa3ca70322da3dc63a81f923bd2','019cc787-5cc8-7f29-8a58-e1efa7582914',1,'','2026-03-07 17:01:03.048','2026-03-07 17:01:03.048','2026-03-07 17:01:03.048','2026-03-07 17:31:03.048') trace=4107da0a9c51dd32717116995fe6e949 span=dac4135886e2cf47 +7073-03-03 00:00:00.048 info trial subscription activated successfully caller=auth/deviceLoginLogic.go:324 user_id=665 expire_time=2026-03-07 17:31:03.04806079 +0800 CST m=+12304.690128193 trace=4107da0a9c51dd32717116995fe6e949 subscribe_id=4 traffic=0 span=dac4135886e2cf47 +7073-03-03 00:00:00.053 info [GORM] SQL Executed duration=1.0ms caller=subscribe/model.go:65 sql=SELECT * FROM `nodes` WHERE id IN (39,40) rows=2 +7073-03-03 00:00:00.053 info [GORM] SQL Executed duration=0.7ms caller=subscribe/model.go:65 sql=SELECT * FROM `nodes` WHERE 1=0 OR FIND_IN_SET('美国', tags) OR FIND_IN_SET('日本', tags) rows=2 +7073-03-03 00:00:00.054 info [GORM] Info: ClearServerAllCache query keys:[server:config:34:shadowsocks]%!(EXTRA []interface {}=[]) caller=middleware/deviceMiddleware.go:83 trace=4107da0a9c51dd32717116995fe6e949 span=dac4135886e2cf47 +7073-03-03 00:00:00.054 info [GORM] Info: ClearServerAllCache query keys:[]%!(EXTRA []interface {}=[]) caller=middleware/deviceMiddleware.go:83 trace=4107da0a9c51dd32717116995fe6e949 span=dac4135886e2cf47 +7073-03-03 00:00:00.054 info [GORM] Info: ClearServerAllCache keys:[server:config:34:shadowsocks]%!(EXTRA []interface {}=[]) caller=middleware/deviceMiddleware.go:83 trace=4107da0a9c51dd32717116995fe6e949 span=dac4135886e2cf47 +7073-03-03 00:00:00.054 info device registration completed successfully caller=auth/deviceLoginLogic.go:254 user_id=665 refer_code=uu5kV28L trace=4107da0a9c51dd32717116995fe6e949 span=dac4135886e2cf47 identifier=bd3efbc6d3e01469ba726c6e3627f5775eeea49b533a5087927c05c5c0394168 +7073-03-03 00:00:00.057 info [GORM] SQL Executed duration=2.9ms caller=auth/deviceLoginHandler.go:24 sql=INSERT INTO `system_logs` (`type`,`object_id`,`content`,`created_at`,`date`) VALUES (31,665,'{"auth_method":"device","identifier":"bd3efbc6d3e01469ba726c6e3627f5775eeea49b533a5087927c05c5c0394168","register_ip":"205.198.79.187","user_agent":"HiVPN/1.0.0 (iOS; iPhone; 18.2) Flutter","timestamp":1772874063054}','2026-03-07 17:01:03.055','2026-03-07') rows=1 span=dac4135886e2cf47 trace=4107da0a9c51dd32717116995fe6e949 +7073-03-03 00:00:00.061 info [GORM] SQL Executed duration=2.6ms caller=auth/deviceLoginHandler.go:24 rows=1 span=dac4135886e2cf47 sql=INSERT INTO `system_logs` (`type`,`object_id`,`content`,`created_at`,`date`) VALUES (30,665,'{"method":"device","login_ip":"205.198.79.187","user_agent":"HiVPN/1.0.0 (iOS; iPhone; 18.2) Flutter","success":true,"timestamp":1772874063058}','2026-03-07 17:01:03.059','2026-03-07') trace=4107da0a9c51dd32717116995fe6e949 +7073-03-03 00:00:00.061 info HTTP Request duration=21.597921ms caller=middleware/loggerMiddleware.go:113 trace=4107da0a9c51dd32717116995fe6e949 user-agent=ios response_body={"code":200,"data":{"data":"bTNEczxUfWZQQa/WKzirO3uzyRwsN2NGf3FizbRGCUGCEJTlJmRokU7yqi9EPBMp9kSV1smihyGSKHEtv3uXh/sy5RW2q1sZUtuKlvzf5TCWoXxwHrV7Jitcb/3RxPQcdzxryXhC6AwHOHp9Kj2j8ciPrlwFy+oIV7rwLOmGtOB4vF0pYmer6Dxjyd6c6DQ0PZuOJXhh0lQcX01riI54Y8J+OOM/EIC/CfWTN8MvM1PHmDiN9CHtYkx8Ha9+J95gXjDdPb1DT7o4FvEmTEsmfoN6ESgQ3wG5fw6og1bWoTJu+qB4uapIbXu+30GICRW8uv/itNEjsMCscFKJQ2ZzMCpaNUnXGdfjCt9W3OBtFAoTtnMAZBM8anY6hJKYlX7N","time":"189a83913844ca89"},"msg":"success"} device_decrypt_status=success request_body={"data":"TIOjmDOM8qyanjEBvM0pKBx4WXn9Y7hG1x2ERlJ+OMvUK7Enj5em22Z2N8fzhuZ8/u93LcYNQdUxDsq8v3/g5mGTi378WsPRcp0jqBaMSnC2oTb15b6e97fIaNixjTu/2oPSZTFNwfeQLqSi54EA6Fw33nMV4isONFMla2SYwFg2gAeQ9lgyI+dCl31ycVhG","time":"2026-03-07T17:01:02.799870"} decrypted_request_body={"identifier":"bd3efbc6d3e01469ba726c6e3627f5775eeea49b533a5087927c05c5c0394168","user_agent":"HiVPN/1.0.0 (iOS; iPhone; 18.2) Flutter"} span=dac4135886e2cf47 status=200 request=POST tapi.hifast.biz/v1/auth/login/device query= ip=205.198.79.187 api_header= +[GIN] 2026/03/07 - 17:01:03 | 200 | 21.773092ms | 205.198.79.187 | POST "/v1/auth/login/device" +7073-03-03 00:00:00.124 debug [AuthMiddleware] Token Empty caller=middleware/authMiddleware.go:30 trace=3bf167b7bbb60f524a59f94f3096d559 span=caf63f0e30dc2165 +7073-03-03 00:00:00.124 info HTTP Request duration=608.423µs caller=middleware/loggerMiddleware.go:113 span=caf63f0e30dc2165 status=200 api_header= request=GET tapi.hifast.biz/v1/public/subscribe/list?data=nojti6qg3suulgvRYxZp7A%3D%3D&time=2026-03-07T17%3A01%3A02.969199 query=data=nojti6qg3suulgvRYxZp7A%3D%3D&time=2026-03-07T17%3A01%3A02.969199 ip=205.198.79.187 user-agent=ios trace=3bf167b7bbb60f524a59f94f3096d559 +[GIN] 2026/03/07 - 17:01:03 | 200 | 796.539µs | 205.198.79.187 | GET "/v1/public/subscribe/list?data=nojti6qg3suulgvRYxZp7A%3D%3D&time=2026-03-07T17%3A01%3A02.969199" +7073-03-03 00:00:00.321 info [GORM] SQL Executed duration=0.8ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `user_auth_methods` WHERE `user_auth_methods`.`user_id` = 665 rows=1 +7073-03-03 00:00:00.321 info [GORM] SQL Executed duration=0.9ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `user_auth_methods` WHERE `user_auth_methods`.`user_id` = 665 rows=1 +7073-03-03 00:00:00.322 info [GORM] SQL Executed duration=0.9ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `user_device` WHERE `user_device`.`user_id` = 665rows=1 +7073-03-03 00:00:00.322 info [GORM] SQL Executed duration=3.0ms caller=middleware/authMiddleware.go:70 sql=SELECT * FROM `user` WHERE `id` = 665 ORDER BY `user`.`id` LIMIT 1 rows=1 +7073-03-03 00:00:00.322 info [GORM] SQL Executed duration=1.2ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `user_device` WHERE `user_device`.`user_id` = 665rows=1 +7073-03-03 00:00:00.322 info [GORM] SQL Executed duration=3.5ms caller=middleware/authMiddleware.go:70 rows=1 sql=SELECT * FROM `user` WHERE `id` = 665 ORDER BY `user`.`id` LIMIT 1 +7073-03-03 00:00:00.324 info [GORM] SQL Executed duration=0.7ms caller=user/default.go:145 trace=3c4d6af74d2d7abd1fb0d31c956f8ab0 sql=SELECT count(*) FROM `user` WHERE referer_id = 665 AND `user`.`deleted_at` IS NULL rows=1 span=92e27d6f742815bb +7073-03-03 00:00:00.324 info [GORM] SQL Executed duration=0.7ms caller=user/default.go:145 sql=SELECT count(*) FROM `user` WHERE referer_id = 665 AND `user`.`deleted_at` IS NULL rows=1 trace=2dbb9d0939923820525eeb325abfaa70 span=cb88317c912796f0 +7073-03-03 00:00:00.325 info [GORM] SQL Executed duration=0.8ms caller=user/default.go:145 trace=2dbb9d0939923820525eeb325abfaa70 sql=SELECT * FROM `user` WHERE referer_id = 665 AND `user`.`deleted_at` IS NULL rows=0 span=cb88317c912796f0 +7073-03-03 00:00:00.325 info [GORM] SQL Executed duration=0.9ms caller=user/default.go:145 rows=0 span=92e27d6f742815bb sql=SELECT * FROM `user` WHERE referer_id = 665 AND `user`.`deleted_at` IS NULL trace=3c4d6af74d2d7abd1fb0d31c956f8ab0 +7073-03-03 00:00:00.326 info [GORM] SQL Executed duration=0.8ms caller=gin@v1.10.0/context.go:185 trace=2dbb9d0939923820525eeb325abfaa70 span=cb88317c912796f0 sql=SELECT count(*) FROM `system_logs` WHERE `type` = 33 AND `object_id` = 665 rows=1 +7073-03-03 00:00:00.326 info [GORM] SQL Executed duration=0.8ms caller=gin@v1.10.0/context.go:185 sql=SELECT count(*) FROM `system_logs` WHERE `type` = 33 AND `object_id` = 665 rows=1 trace=3c4d6af74d2d7abd1fb0d31c956f8ab0 span=92e27d6f742815bb +7073-03-03 00:00:00.327 info [GORM] SQL Executed duration=0.8ms caller=gin@v1.10.0/context.go:185 span=cb88317c912796f0 sql=SELECT * FROM `system_logs` WHERE `type` = 33 AND `object_id` = 665 ORDER BY id DESC LIMIT 99999 rows=0 trace=2dbb9d0939923820525eeb325abfaa70 +7073-03-03 00:00:00.327 info [GORM] SQL Executed duration=0.8ms caller=gin@v1.10.0/context.go:185 sql=SELECT * FROM `system_logs` WHERE `type` = 33 AND `object_id` = 665 ORDER BY id DESC LIMIT 99999 span=92e27d6f742815bb rows=0 trace=3c4d6af74d2d7abd1fb0d31c956f8ab0 +7073-03-03 00:00:00.327 info HTTP Request duration=9.316954ms caller=middleware/loggerMiddleware.go:113 api_header= request=GET tapi.hifast.biz/v1/public/user/affiliate/count device_decrypt_status=success query= encrypted_query=data=KXhRdb3%2FGgk%2FL2hZTH4xWQ%3D%3D&time=2026-03-07T17%3A01%3A03.152011 decrypted_query= span=cb88317c912796f0 trace=2dbb9d0939923820525eeb325abfaa70 status=200 ip=205.198.79.187 user-agent=ios +7073-03-03 00:00:00.327 info HTTP Request duration=9.236135ms caller=middleware/loggerMiddleware.go:113 trace=3c4d6af74d2d7abd1fb0d31c956f8ab0 status=200 decrypted_query= span=92e27d6f742815bb ip=205.198.79.187 user-agent=ios device_decrypt_status=success request=GET tapi.hifast.biz/v1/public/user/affiliate/count query= api_header= encrypted_query=data=NRAYoXyGPHXgzfmzygeM8Q%3D%3D&time=2026-03-07T17%3A01%3A03.150547 +[GIN] 2026/03/07 - 17:01:03 | 200 | 9.442728ms | 205.198.79.187 | GET "/v1/public/user/affiliate/count?data=NRAYoXyGPHXgzfmzygeM8Q%3D%3D&time=2026-03-07T17%3A01%3A03.150547" +[GIN] 2026/03/07 - 17:01:03 | 200 | 9.44953ms | 205.198.79.187 | GET "/v1/public/user/affiliate/count?data=KXhRdb3%2FGgk%2FL2hZTH4xWQ%3D%3D&time=2026-03-07T17%3A01%3A03.152011" +7073-03-03 00:00:00.845 info [GORM] SQL Executed duration=1.5ms caller=gin@v1.10.0/context.go:185 rows=0 span=c9197cd880578383 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=dcfba344174c782cddd569fa548d3c27 +7073-03-03 00:00:00.848 info [GORM] SQL Executed duration=1.3ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 span=c9197cd880578383 rows=1 trace=dcfba344174c782cddd569fa548d3c27 +7073-03-03 00:00:00.848 info [GORM] SQL Executed duration=2.5ms caller=user/queryUserSubscribeLogic.go:46 sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE `user_id` = 665 AND `status` IN (0,1,2,3) AND (`expire_time` > '2026-03-07 17:01:03.845' OR `finished_at` >= '2026-02-28 17:01:03.845' OR `expire_time` = '1970-01-01 08:00:00') rows=1 trace=dcfba344174c782cddd569fa548d3c27 span=c9197cd880578383 +7073-03-03 00:00:00.849 info HTTP Request duration=6.219457ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/user/subscribe user-agent=ios device_decrypt_status=success encrypted_query=data=VXrTNtb6PoTMngD69a2k3Q%3D%3D&time=2026-03-07T17%3A01%3A03.668902 status=200 query= api_header= decrypted_query= ip=205.198.79.187 trace=dcfba344174c782cddd569fa548d3c27 span=c9197cd880578383 +[GIN] 2026/03/07 - 17:01:03 | 200 | 6.368808ms | 205.198.79.187 | GET "/v1/public/user/subscribe?data=VXrTNtb6PoTMngD69a2k3Q%3D%3D&time=2026-03-07T17%3A01%3A03.668902" +7073-03-03 00:00:00.909 error [GORM] duration=1.6ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.family_id, user_family_member.role, user_family.status as family_status, user_family.owner_user_id, user_family.max_members FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY `user_family_member`.`family_id` LIMIT 1 rows=0 error=record not found span=9ab1f44ed52201bd trace=8494f525493d418d4089941de91e36d5 +7074-03-03 00:00:00.092 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 rows=0 trace=d97b8483d9dcb01497da99e25d55da9b sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 span=cfe71454746b9815 +7074-03-03 00:00:00.092 info HTTP Request duration=2.958294ms caller=middleware/loggerMiddleware.go:113 status=200 request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false user-agent=ios api_header= encrypted_query=data=60e%2BjBxEIc3dQEimMn7of3Er8cTljwns%2Fpz60Q7crZE%3D&time=2026-03-07T17%3A01%3A03.938961 trace=d97b8483d9dcb01497da99e25d55da9b device_decrypt_status=success query=contains_nodes=false ip=205.198.79.187 decrypted_query=contains_nodes=false span=cfe71454746b9815 +[GIN] 2026/03/07 - 17:01:04 | 200 | 3.117375ms | 205.198.79.187 | GET "/v1/public/user/subscribe?data=60e%2BjBxEIc3dQEimMn7of3Er8cTljwns%2Fpz60Q7crZE%3D&time=2026-03-07T17%3A01%3A03.938961" +7074-03-03 00:00:00.187 info Created and cached invite short link caller=user/queryUserInfoLogic.go:281 share_url=https://gethifast.net trace=8494f525493d418d4089941de91e36d5 invite_code=uu5kV28L short_link=https://getsapp.net/B7gtfr span=9ab1f44ed52201bd +7074-03-03 00:00:00.187 info HTTP Request duration=280.996208ms caller=middleware/loggerMiddleware.go:113 ip=205.198.79.187 encrypted_query=data=3qLGEfpg%2FFBUcSkl%2FxiAog%3D%3D&time=2026-03-07T17%3A01%3A03.152845 query= api_header= decrypted_query= span=9ab1f44ed52201bd status=200 request=GET tapi.hifast.biz/v1/public/user/info device_decrypt_status=success trace=8494f525493d418d4089941de91e36d5 user-agent=ios +[GIN] 2026/03/07 - 17:01:04 | 200 | 281.125509ms | 205.198.79.187 | GET "/v1/public/user/info?data=3qLGEfpg%2FFBUcSkl%2FxiAog%3D%3D&time=2026-03-07T17%3A01%3A03.152845" +7074-03-03 00:00:00.369 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 rows=0 trace=ad175aa935b8f53db26ae2320a1147d3 span=8bde2303f95633b3 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +7074-03-03 00:00:00.371 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListLogic.go:203 rows=1 trace=ad175aa935b8f53db26ae2320a1147d3 sql=SELECT * FROM `user_subscribe` WHERE token = '8f292fa3ca70322da3dc63a81f923bd2' ORDER BY `user_subscribe`.`id` LIMIT 1 span=8bde2303f95633b3 +7074-03-03 00:00:00.372 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListLogic.go:110 sql=SELECT * FROM `subscribe` WHERE `id` = 4 ORDER BY `subscribe`.`id` LIMIT 1 rows=1 trace=ad175aa935b8f53db26ae2320a1147d3 span=8bde2303f95633b3 +7074-03-03 00:00:00.372 debug [Generate Subscribe]nodes: [39 40], NodeTags: [美国 日本] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=ad175aa935b8f53db26ae2320a1147d3 span=8bde2303f95633b3 +7074-03-03 00:00:00.373 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT count(*) FROM `nodes` WHERE id IN (39,40) AND enabled = true AND ((FIND_IN_SET('美国', tags) OR FIND_IN_SET('日本', tags))) trace=ad175aa935b8f53db26ae2320a1147d3 rows=1 span=8bde2303f95633b3 +7074-03-03 00:00:00.374 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=2 sql=SELECT * FROM `nodes` WHERE id IN (39,40) AND enabled = true AND ((FIND_IN_SET('美国', tags) OR FIND_IN_SET('日本', tags))) ORDER BY sort ASC LIMIT 1000 trace=ad175aa935b8f53db26ae2320a1147d3 span=8bde2303f95633b3 +7074-03-03 00:00:00.375 info [GORM] SQL Executed duration=1.0ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (35,34) trace=ad175aa935b8f53db26ae2320a1147d3 rows=2 span=8bde2303f95633b3 +7074-03-03 00:00:00.375 debug [Query Subscribe]found servers: 2 caller=subscribe/queryUserSubscribeNodeListLogic.go:176 trace=ad175aa935b8f53db26ae2320a1147d3 span=8bde2303f95633b3 +7074-03-03 00:00:00.375 debug [Generate Subscribe]found servers: 2 caller=subscribe/queryUserSubscribeNodeListLogic.go:182 +7074-03-03 00:00:00.376 info HTTP Request duration=8.519993ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/subscribe/node/list?id=553 user-agent=ios api_header= decrypted_query=id=553 trace=ad175aa935b8f53db26ae2320a1147d3 span=8bde2303f95633b3 status=200 query=id=553 device_decrypt_status=success ip=205.198.79.187 encrypted_query=data=Ggo9tX1HLbdMmPmlqmcBZg%3D%3D&time=2026-03-07T17%3A01%3A04.181093 +[GIN] 2026/03/07 - 17:01:04 | 200 | 8.876396ms | 205.198.79.187 | GET "/v1/public/subscribe/node/list?data=Ggo9tX1HLbdMmPmlqmcBZg%3D%3D&time=2026-03-07T17%3A01%3A04.181093" +7075-03-03 00:00:00.985 error [GORM] duration=1.2ms caller=gin@v1.10.0/context.go:185 span=31a65abdb1cfaaeb sql=SELECT user_family_member.family_id, user_family_member.role, user_family.status as family_status, user_family.owner_user_id, user_family.max_members FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY `user_family_member`.`family_id` LIMIT 1 error=record not found trace=b57e305dff3679bf35e5097887c0388a rows=0 +7075-03-03 00:00:00.985 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 span=3265f074550f78cf rows=0 trace=0db23e2584e5452cffcb0bcd40034f51 +7075-03-03 00:00:00.986 debug Hit cache for invite short link caller=user/queryUserInfoLogic.go:256 invite_code=uu5kV28L short_link=https://getsapp.net/B7gtfr trace=b57e305dff3679bf35e5097887c0388a span=31a65abdb1cfaaeb +7075-03-03 00:00:00.986 info HTTP Request duration=3.282916ms caller=middleware/loggerMiddleware.go:113 encrypted_query=data=wrcdfk915hMyFZmQKZDHGg%3D%3D&time=2026-03-07T17%3A01%3A05.824207 request=GET tapi.hifast.biz/v1/public/user/info ip=205.198.79.187 device_decrypt_status=success decrypted_query= query= api_header=span=31a65abdb1cfaaeb user-agent=ios trace=b57e305dff3679bf35e5097887c0388a status=200 +[GIN] 2026/03/07 - 17:01:05 | 200 | 3.497853ms | 205.198.79.187 | GET "/v1/public/user/info?data=wrcdfk915hMyFZmQKZDHGg%3D%3D&time=2026-03-07T17%3A01%3A05.824207" +7075-03-03 00:00:00.988 info [GORM] SQL Executed duration=0.8ms caller=gorm@v1.30.0/callbacks.go:130 rows=1 span=3265f074550f78cf sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 trace=0db23e2584e5452cffcb0bcd40034f51 +7075-03-03 00:00:00.988 info [GORM] SQL Executed duration=1.9ms caller=user/queryUserSubscribeLogic.go:46 trace=0db23e2584e5452cffcb0bcd40034f51 span=3265f074550f78cf rows=1 sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE `user_id` = 665 AND `status` IN (0,1,2,3) +7075-03-03 00:00:00.988 info HTTP Request duration=5.267766ms caller=middleware/loggerMiddleware.go:113 status=200 ip=205.198.79.187 api_header= device_decrypt_status=success decrypted_query=includeExpired=all query=includeExpired=all user-agent=ios span=3265f074550f78cf request=GET tapi.hifast.biz/v1/public/user/subscribe?includeExpired=all encrypted_query=data=qjl0iPQ6itFtCbuwTyvt%2Bj%2BQI7qZuCx0jBwFsFJ6FKI%3D&time=2026-03-07T17%3A01%3A05.824944 trace=0db23e2584e5452cffcb0bcd40034f51 +[GIN] 2026/03/07 - 17:01:05 | 200 | 5.398721ms | 205.198.79.187 | GET "/v1/public/user/subscribe?data=qjl0iPQ6itFtCbuwTyvt%2Bj%2BQI7qZuCx0jBwFsFJ6FKI%3D&time=2026-03-07T17%3A01%3A05.824944" +7076-03-03 00:00:00.048 info [GORM] SQL Executed duration=0.9ms caller=common/getGlobalConfigLogic.go:69 sql=SELECT * FROM `auth_method` rows=8 trace=a7f3434092ff72efa3f9cc651469814f span=659fa115a5b1cc8f +7076-03-03 00:00:00.049 info HTTP Request duration=2.644463ms caller=middleware/loggerMiddleware.go:113 device_decrypt_status=success encrypted_query=data=LEnKEPw31HrQNdByzem%2BGZRZHk6ZFG%2FXPNpV5Ob6J9A%3D&time=2026-03-07T17%3A01%3A05.822933 trace=a7f3434092ff72efa3f9cc651469814f request=GET tapi.hifast.biz/v1/common/site/config?user_agent=ios query=user_agent=ios ip=205.198.79.187 span=659fa115a5b1cc8f status=200 user-agent=ios api_header= decrypted_query=user_agent=ios +[GIN] 2026/03/07 - 17:01:06 | 200 | 2.794145ms | 205.198.79.187 | GET "/v1/common/site/config?data=LEnKEPw31HrQNdByzem%2BGZRZHk6ZFG%2FXPNpV5Ob6J9A%3D&time=2026-03-07T17%3A01%3A05.822933" +7076-03-03 00:00:00.227 info [GORM] SQL Executed duration=1.0ms caller=order/queryOrderListLogic.go:38 span=424352908b9b11f3 rows=1 trace=a6d843366afe9446c8b18a150642688a sql=SELECT count(*) FROM `order` WHERE status = 5 AND user_id = 665 +7076-03-03 00:00:00.227 info [GORM] SQL Executed duration=0.6ms caller=subscribe/model.go:128 rows=1 sql=SELECT count(*) FROM `subscribe` WHERE `sell` = true AND language = '' trace=c904b27c07008438f547934c964aff60 span=75e8b1d561ea2836 +7076-03-03 00:00:00.228 info [GORM] SQL Executed duration=0.9ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 trace=c904b27c07008438f547934c964aff60 span=75e8b1d561ea2836 +7076-03-03 00:00:00.228 info [GORM] SQL Executed duration=0.9ms caller=order/queryOrderListLogic.go:38 rows=0 sql=SELECT `order`.`id`,`order`.`parent_id`,`order`.`user_id`,`order`.`order_no`,`order`.`type`,`order`.`quantity`,`order`.`price`,`order`.`amount`,`order`.`discount`,`order`.`coupon`,`order`.`coupon_discount`,`order`.`payment_id`,`order`.`method`,`order`.`fee_amount`,`order`.`trade_no`,`order`.`gift_amount`,`order`.`commission`,`order`.`status`,`order`.`subscribe_id`,`order`.`subscribe_token`,`order`.`is_new`,`order`.`created_at`,`order`.`updated_at` FROM `order` WHERE status = 5 AND user_id = 665 ORDER BY id desc LIMIT 1 trace=a6d843366afe9446c8b18a150642688a span=424352908b9b11f3 +7076-03-03 00:00:00.228 info HTTP Request duration=3.175677ms caller=middleware/loggerMiddleware.go:113 device_decrypt_status=success encrypted_query=data=VcIXXUoC%2BJfbID5e4DtnRAI4%2Bmi9aymAK2%2BvhQMc9gU%3D&time=2026-03-07T17%3A01%3A06.078471 span=424352908b9b11f3 request=GET tapi.hifast.biz/v1/public/order/list?page=1&size=1&status=5 ip=205.198.79.187 user-agent=ios query=page=1&size=1&status=5 api_header= decrypted_query=page=1&size=1&status=5 trace=a6d843366afe9446c8b18a150642688a status=200 +[GIN] 2026/03/07 - 17:01:06 | 200 | 3.291362ms | 205.198.79.187 | GET "/v1/public/order/list?data=VcIXXUoC%2BJfbID5e4DtnRAI4%2Bmi9aymAK2%2BvhQMc9gU%3D&time=2026-03-07T17%3A01%3A06.078471" +7076-03-03 00:00:00.228 info HTTP Request duration=3.073627ms caller=middleware/loggerMiddleware.go:113 device_decrypt_status=success span=75e8b1d561ea2836 encrypted_query=data=acapC1eK1A1SxvSvD7l7Eg%3D%3D&time=2026-03-07T17%3A01%3A06.070295 status=200 user-agent=ios decrypted_query= request=GET tapi.hifast.biz/v1/public/subscribe/list query= ip=205.198.79.187 api_header= trace=c904b27c07008438f547934c964aff60 +[GIN] 2026/03/07 - 17:01:06 | 200 | 3.131892ms | 205.198.79.187 | GET "/v1/public/subscribe/list?data=acapC1eK1A1SxvSvD7l7Eg%3D%3D&time=2026-03-07T17%3A01%3A06.070295" +7076-03-03 00:00:00.478 info [GORM] SQL Executed duration=1.2ms caller=payment/getAvailablePaymentMethodsLogic.go:30 sql=SELECT * FROM `payment` WHERE enable = true rows=4 trace=2fa1eb841a0330a7dd09219b020a7844 span=daf4850a473d79fa +7076-03-03 00:00:00.478 info HTTP Request duration=2.897697ms caller=middleware/loggerMiddleware.go:113 user-agent=ios query= trace=2fa1eb841a0330a7dd09219b020a7844 status=200 api_header= encrypted_query=data=3gOoGE5gtIFPjD6obCbLew%3D%3D&time=2026-03-07T17%3A01%3A06.321434 decrypted_query= request=GET tapi.hifast.biz/v1/public/payment/methods ip=205.198.79.187 device_decrypt_status=success span=daf4850a473d79fa +[GIN] 2026/03/07 - 17:01:06 | 200 | 3.050483ms | 205.198.79.187 | GET "/v1/public/payment/methods?data=3gOoGE5gtIFPjD6obCbLew%3D%3D&time=2026-03-07T17%3A01%3A06.321434" +7077-03-03 00:00:00.871 info [GORM] SQL Executed duration=1.1ms caller=order/renewalHandler.go:23 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=fcc0bd0923e7b0a8a72cd7ed896b00f1 span=9f3aecb0ecd19671 rows=0 +7077-03-03 00:00:00.873 info [GORM] SQL Executed duration=0.8ms caller=gorm@v1.30.0/callbacks.go:130 rows=1 span=9f3aecb0ecd19671 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 trace=fcc0bd0923e7b0a8a72cd7ed896b00f1 +7077-03-03 00:00:00.873 info [GORM] SQL Executed duration=2.1ms caller=order/renewalLogic.go:66 trace=fcc0bd0923e7b0a8a72cd7ed896b00f1 span=9f3aecb0ecd19671 sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE id = 553 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 +7077-03-03 00:00:00.875 info [GORM] SQL Executed duration=0.9ms caller=order/renewalHandler.go:23 sql=INSERT INTO `order` (`user_id`,`order_no`,`type`,`quantity`,`price`,`amount`,`gift_amount`,`discount`,`coupon_discount`,`commission`,`payment_id`,`method`,`fee_amount`,`status`,`subscribe_id`,`is_new`,`created_at`,`updated_at`,`subscribe_token`) VALUES (665,'202603071701078710432975483',2,7,280,99,0,181,0,0,6,'AppleIAP',0,1,4,false,'2026-03-07 17:01:07.874','2026-03-07 17:01:07.874','8f292fa3ca70322da3dc63a81f923bd2')rows=1 +7077-03-03 00:00:00.877 info [Renewal] Enqueue task success caller=order/renewalLogic.go:239 TaskID=af8972b9-1033-470e-8703-2ac7d2e277c4 trace=fcc0bd0923e7b0a8a72cd7ed896b00f1 span=9f3aecb0ecd19671 +7077-03-03 00:00:00.877 info HTTP Request duration=8.717096ms caller=middleware/loggerMiddleware.go:113 request_body={"data":"vfbtQm9+VjOeEz3VdakgRTHnyvEm3vXwkuBCIIQGfl+huIohki8+qwaeRSLCrv6ZpPGw7hd6XiZoxrchP3EHxw==","time":"2026-03-07T17:01:07.632754"} span=9f3aecb0ecd19671 query= ip=205.198.79.187 device_decrypt_status=success request=POST tapi.hifast.biz/v1/public/order/renewal user-agent=ios api_header= status=200 decrypted_request_body={"coupon":"","payment":6,"quantity":7,"user_subscribe_id":553} response_body={"code":200,"data":{"data":"oHI5hVEAR8xclvthUSf+kOYCa0XParhvcOwx6Ih9TUyUZRD+A9Pa1pks2jO4RHaw","time":"189a839257546729"},"msg":"success"} trace=fcc0bd0923e7b0a8a72cd7ed896b00f1 +[GIN] 2026/03/07 - 17:01:07 | 200 | 8.910691ms | 205.198.79.187 | POST "/v1/public/order/renewal" +7078-03-03 00:00:00.198 info [GORM] SQL Executed duration=1.0ms caller=portal/purchaseCheckoutLogic.go:60 span=885daf3282fb33b9 sql=SELECT * FROM `order` WHERE `order_no` = '202603071701078710432975483' ORDER BY `order`.`id` LIMIT 1 rows=1 trace=9b82df930c2c3b58ca509187882f0a10 +7078-03-03 00:00:00.199 info HTTP Request duration=2.446398ms caller=middleware/loggerMiddleware.go:113 request=POST tapi.hifast.biz/v1/public/portal/order/checkout status=200 ip=205.198.79.187 api_header= request_body={"data":"Fwko5IA8CTF/BFE2HxHU3OQNlTYicBCUyvbZ7Cym0Vq8/iGtnc4yM/4+GskoMLE3S8VZnUdZQ1W15tyD4GuziOId/0j3lnmJYpRHbty5gtM=","time":"2026-03-07T17:01:07.959325"} decrypted_request_body={"orderNo":"202603071701078710432975483","returnUrl":"https://tapi.hifast.biz"} response_body={"code":200,"data":{"data":"iBrrTPc0bddq2728sgfw48Rlrbtnx7J3CWXQhdpreDOxnMeALJBRUFbF8JGY0SSFhmF3WXbuF58M9uiYUZ+hYA==","time":"189a83926a8180ac"},"msg":"success"} trace=9b82df930c2c3b58ca509187882f0a10 query= user-agent=ios device_decrypt_status=success span=885daf3282fb33b9 +[GIN] 2026/03/07 - 17:01:08 | 200 | 2.660225ms | 205.198.79.187 | POST "/v1/public/portal/order/checkout" +70720-03-03 00:00:00.971 info [GORM] SQL Executed duration=1.1ms caller=gin@v1.10.0/context.go:185 span=1911532d5c30bc6c trace=adea99b88238a7fd795630cebc97494b sql=SELECT * FROM `servers` WHERE id = 35 ORDER BY `servers`.`id` LIMIT 1 rows=1 +70720-03-03 00:00:00.973 info [GORM] SQL Executed duration=0.8ms caller=server/serverPushStatusHandler.go:24 sql=SELECT * FROM `servers` WHERE id = 35 ORDER BY `servers`.`id` LIMIT 1 rows=1 span=1911532d5c30bc6c trace=adea99b88238a7fd795630cebc97494b +70720-03-03 00:00:00.974 info [GORM] SQL Executed duration=0.9ms caller=callbacks/update.go:35 rows=1 trace=adea99b88238a7fd795630cebc97494b span=1911532d5c30bc6c sql=SELECT count(*) FROM `servers` WHERE sort = 2 AND id != 35 +70720-03-03 00:00:00.976 info [GORM] SQL Executed duration=3.8ms caller=gin@v1.10.0/context.go:185 rows=1 span=1911532d5c30bc6c sql=UPDATE `servers` SET `name`='Test2',`country`='JP',`city`='',`address`='test.airoport.win',`sort`=2,`protocols`='[{"type":"shadowsocks","port":3003,"enable":true,"cipher":"2022-blake3-aes-256-gcm","server_key":"kucakvzn1ndukmu8vpzifuftxxqbd2r1","obfs":"none","ratio":1,"cert_mode":"none","cert_dns_env":""}]',`last_reported_at`='2026-03-07 17:01:20.972',`longitude`='0.0',`latitude`='0.0',`longitude_center`='0.0',`latitude_center`='0.0',`updated_at`='2026-03-07 17:01:20.975' WHERE `id` = 35 AND `id` = 35 trace=adea99b88238a7fd795630cebc97494b +70720-03-03 00:00:00.977 info HTTP Request duration=6.803122ms caller=middleware/loggerMiddleware.go:113 status=200 ip=104.129.59.167 request=POST tapi.hifast.biz/v1/server/status?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35 query=protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35 user-agent=go-resty/2.16.5 (https://github.com/go-resty/resty) api_header= response_body={"code":200,"msg":"success"} trace=adea99b88238a7fd795630cebc97494b span=1911532d5c30bc6c request_body={"cpu":0.9792433874037231,"disk":29.86723980256406,"mem":11.191931733704505,"updated_at":1772874080967} +[GIN] 2026/03/07 - 17:01:20 | 200 | 7.087725ms | 104.129.59.167 | POST "/v1/server/status?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35" +70722-03-03 00:00:00.220 info HTTP Request duration=5.832µs caller=middleware/loggerMiddleware.go:113 query= api_header= trace=2baa16e6c98112770a95ff0780e7f143 span=00c24cad17bdf5fd status=404 ip=111.55.176.10 user-agent=Dart/3.9 (dart:io) request=GET tapi.hifast.biz/ +70722-03-03 00:00:00.220 debug 404 Not Found: Host:tapi.hifast.biz Path:/ IsPanDomain:false caller=middleware/loggerMiddleware.go:117 span=00c24cad17bdf5fd trace=2baa16e6c98112770a95ff0780e7f143 +[GIN] 2026/03/07 - 17:01:22 | 404 | 247.392µs | 111.55.176.10 | GET "/" +70722-03-03 00:00:00.227 info HTTP Request duration=5.16µs caller=middleware/loggerMiddleware.go:113 query= ip=111.55.176.10 user-agent=Dart/3.9 (dart:io) api_header= trace=fe91000c1cc1062928a10518fe9709c8 span=b150e651e5e6e31d request=GET tapi.hifast.biz/ status=404 +70722-03-03 00:00:00.227 debug 404 Not Found: Host:tapi.hifast.biz Path:/ IsPanDomain:false caller=middleware/loggerMiddleware.go:117 trace=fe91000c1cc1062928a10518fe9709c8 span=b150e651e5e6e31d +[GIN] 2026/03/07 - 17:01:22 | 404 | 183.568µs | 111.55.176.10 | GET "/" +70722-03-03 00:00:00.767 error [GORM] duration=1.0ms caller=auth/deviceLoginLogic.go:71 rows=0 trace=a6a05ac9f117ed8e885aca909e565e24 span=4ade1474d4bd0c0a sql=SELECT * FROM `user_device` WHERE `identifier` = '25bc72177eeb9652c6c1fad8998f8ee08ec7e0de5ede01db0a82663a1727c9d6' ORDER BY `user_device`.`id` LIMIT 1 error=record not found +70722-03-03 00:00:00.768 info device not found, creating new user and device caller=auth/deviceLoginLogic.go:150 identifier=25bc72177eeb9652c6c1fad8998f8ee08ec7e0de5ede01db0a82663a1727c9d6 ip=111.55.176.10 trace=a6a05ac9f117ed8e885aca909e565e24 span=4ade1474d4bd0c0a +70722-03-03 00:00:00.770 info [GORM] SQL Executed duration=1.2ms caller=user/default.go:145 rows=1 trace=a6a05ac9f117ed8e885aca909e565e24 sql=INSERT INTO `user` (`password`,`algo`,`avatar`,`balance`,`refer_code`,`referer_id`,`commission`,`referral_percentage`,`only_first_purchase`,`gift_amount`,`enable`,`is_admin`,`enable_balance_notify`,`enable_login_notify`,`enable_subscribe_notify`,`enable_trade_notify`,`rules`,`member_status`,`remark`,`created_at`,`updated_at`,`deleted_at`,`salt`) VALUES ('','default','',0,'',0,0,0,false,0,true,false,false,false,false,false,'','','','2026-03-07 17:01:22.769','2026-03-07 17:01:22.769',NULL,'default') span=4ade1474d4bd0c0a +70722-03-03 00:00:00.771 info [GORM] SQL Executed duration=1.1ms caller=user/default.go:145 trace=a6a05ac9f117ed8e885aca909e565e24 span=4ade1474d4bd0c0a sql=UPDATE `user` SET `refer_code`='uu5kVGwD',`updated_at`='2026-03-07 17:01:22.77' WHERE id = 666 AND `user`.`deleted_at` IS NULL rows=1 +70722-03-03 00:00:00.772 info [GORM] SQL Executed duration=1.0ms caller=user/default.go:145 sql=INSERT INTO `user_auth_methods` (`user_id`,`auth_type`,`auth_identifier`,`verified`,`created_at`,`updated_at`) VALUES (666,'device','25bc72177eeb9652c6c1fad8998f8ee08ec7e0de5ede01db0a82663a1727c9d6',true,'2026-03-07 17:01:22.771','2026-03-07 17:01:22.771') trace=a6a05ac9f117ed8e885aca909e565e24 span=4ade1474d4bd0c0a rows=1 +70722-03-03 00:00:00.773 info [GORM] SQL Executed duration=1.3ms caller=user/default.go:145 span=4ade1474d4bd0c0a trace=a6a05ac9f117ed8e885aca909e565e24 sql=INSERT INTO `user_device` (`ip`,`user_id`,`identifier`,`short_code`,`online`,`enabled`,`created_at`,`updated_at`,`user_agent`) VALUES ('111.55.176.10',666,'25bc72177eeb9652c6c1fad8998f8ee08ec7e0de5ede01db0a82663a1727c9d6','',false,true,'2026-03-07 17:01:22.772','2026-03-07 17:01:22.772','HiVPN/1.0.0 (iOS; iPhone; 18.2) Flutter') rows=1 +70722-03-03 00:00:00.775 info [GORM] SQL Executed duration=1.3ms caller=cache/gorm.go:130 sql=INSERT INTO `user_subscribe` (`user_id`,`order_id`,`subscribe_id`,`traffic`,`download`,`upload`,`token`,`uuid`,`status`,`note`,`created_at`,`updated_at`,`start_time`,`expire_time`) VALUES (666,0,4,0,0,0,'feaf5cb34ee2126186be2cda80325c99','019cc787-a9d6-7f29-b4ef-60ae3979c57c',1,'','2026-03-07 17:01:22.774','2026-03-07 17:01:22.774','2026-03-07 17:01:22.774','2026-03-07 17:31:22.774') rows=1 span=4ade1474d4bd0c0a trace=a6a05ac9f117ed8e885aca909e565e24 +70722-03-03 00:00:00.775 info trial subscription activated successfully caller=auth/deviceLoginLogic.go:324 user_id=666 subscribe_id=4 expire_time=2026-03-07 17:31:22.774146804 +0800 CST m=+12324.416214217 traffic=0 span=4ade1474d4bd0c0a trace=a6a05ac9f117ed8e885aca909e565e24 +70722-03-03 00:00:00.780 info [GORM] SQL Executed duration=1.1ms caller=subscribe/model.go:65 sql=SELECT * FROM `nodes` WHERE id IN (39,40) rows=2 +70722-03-03 00:00:00.781 info [GORM] SQL Executed duration=1.0ms caller=subscribe/model.go:65 rows=2 sql=SELECT * FROM `nodes` WHERE 1=0 OR FIND_IN_SET('美国', tags) OR FIND_IN_SET('日本', tags) +70722-03-03 00:00:00.782 info [GORM] Info: ClearServerAllCache query keys:[]%!(EXTRA []interface {}=[]) caller=middleware/deviceMiddleware.go:83 trace=a6a05ac9f117ed8e885aca909e565e24 span=4ade1474d4bd0c0a +70722-03-03 00:00:00.782 info [GORM] Info: ClearServerAllCache query keys:[]%!(EXTRA []interface {}=[]) caller=middleware/deviceMiddleware.go:83 trace=a6a05ac9f117ed8e885aca909e565e24 span=4ade1474d4bd0c0a +70722-03-03 00:00:00.782 info device registration completed successfully caller=auth/deviceLoginLogic.go:254 identifier=25bc72177eeb9652c6c1fad8998f8ee08ec7e0de5ede01db0a82663a1727c9d6 trace=a6a05ac9f117ed8e885aca909e565e24 user_id=666 refer_code=uu5kVGwD span=4ade1474d4bd0c0a +70722-03-03 00:00:00.785 info [GORM] SQL Executed duration=3.4ms caller=auth/deviceLoginHandler.go:24 sql=INSERT INTO `system_logs` (`type`,`object_id`,`content`,`created_at`,`date`) VALUES (31,666,'{"auth_method":"device","identifier":"25bc72177eeb9652c6c1fad8998f8ee08ec7e0de5ede01db0a82663a1727c9d6","register_ip":"111.55.176.10","user_agent":"HiVPN/1.0.0 (iOS; iPhone; 18.2) Flutter","timestamp":1772874082782}','2026-03-07 17:01:22.783','2026-03-07') trace=a6a05ac9f117ed8e885aca909e565e24 span=4ade1474d4bd0c0a rows=1 +70722-03-03 00:00:00.789 info [GORM] SQL Executed duration=2.8ms caller=auth/deviceLoginHandler.go:24 sql=INSERT INTO `system_logs` (`type`,`object_id`,`content`,`created_at`,`date`) VALUES (30,666,'{"method":"device","login_ip":"111.55.176.10","user_agent":"HiVPN/1.0.0 (iOS; iPhone; 18.2) Flutter","success":true,"timestamp":1772874082786}','2026-03-07 17:01:22.787','2026-03-07') trace=a6a05ac9f117ed8e885aca909e565e24 rows=1 span=4ade1474d4bd0c0a +70722-03-03 00:00:00.789 info HTTP Request duration=23.856911ms caller=middleware/loggerMiddleware.go:113 request=POST tapi.hifast.biz/v1/auth/login/device ip=111.55.176.10 api_header= request_body={"data":"lGcuk7YqCrovG4A2kIr1ChLC1QwdPzq9RIWk56V0mj2vICA9orqt4jT6yXzaQLU+wIw3uwmu52Zti04bPGyJWyZmlT9YayGacXgfSIVus7e5Kz0l5JBi01VUMIDXNjHeIfkcMJKpCvOAwFFErs017zldxpoAGfeaYixXYDRhykUpZVjIPyApKFrdtxod3FiI","time":"2026-03-07T17:01:22.296293"} decrypted_request_body={"identifier":"25bc72177eeb9652c6c1fad8998f8ee08ec7e0de5ede01db0a82663a1727c9d6","user_agent":"HiVPN/1.0.0 (iOS; iPhone; 18.2) Flutter"} trace=a6a05ac9f117ed8e885aca909e565e24 query= user-agent=ios span=4ade1474d4bd0c0a status=200 device_decrypt_status=success response_body={"code":200,"data":{"data":"s1v0Woi5JmvUtS19h7ImpHxtXtMbU34rY/0ZpdoGYaslCOTfVNpXofcd5ff3uioNf1GDRbMjPgOhPEOPgmui+lbXU5Usxb3yAir0rjzwy3T0/cnPXaoKOjjurwxYguNXplduUTtzq4Y6SJrKblTppUI5iO1Zd5GKVcShPfAGabkz3KJn8ED86Pv8P/lZdtiH81eGYB/M0vqj2F1z32Y9948jjJGCJRMauhvJrcHqMhDD2Pk+byCYGaSvExDTuaD8NT8nn9a6eGEEeBkA4hO1bC886TVTowlm+Dyx1nV+U/4EPnd806KeBb1soXFCkm1JdnCRcfMYwDTds3wIec3pMBqyPkJfNy7bBjJ4Ybqf25vT7Cwz3efR8x4EblRZxzGG","time":"189a8395d027cac2"},"msg":"success"} +[GIN] 2026/03/07 - 17:01:22 | 200 | 24.04623ms | 111.55.176.10 | POST "/v1/auth/login/device" +70722-03-03 00:00:00.965 info [GORM] SQL Executed duration=0.7ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `user_auth_methods` WHERE `user_auth_methods`.`user_id` = 666 rows=1 +70722-03-03 00:00:00.966 info [GORM] SQL Executed duration=0.7ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `user_device` WHERE `user_device`.`user_id` = 666 rows=1 +70722-03-03 00:00:00.966 info [GORM] SQL Executed duration=2.5ms caller=middleware/authMiddleware.go:70 sql=SELECT * FROM `user` WHERE `id` = 666 ORDER BY `user`.`id` LIMIT 1 rows=1 +70722-03-03 00:00:00.967 error [GORM] duration=0.9ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.family_id, user_family_member.role, user_family.status as family_status, user_family.owner_user_id, user_family.max_members FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY `user_family_member`.`family_id` LIMIT 1 rows=0 error=record not found trace=e8381eb0f988c904dee520bf7987eacf span=1a142473a763c728 +70723-03-03 00:00:00.141 info Created and cached invite short link caller=user/queryUserInfoLogic.go:281 invite_code=uu5kVGwD share_url=https://gethifast.net span=1a142473a763c728 short_link=https://getsapp.net/mSzwVp trace=e8381eb0f988c904dee520bf7987eacf +70723-03-03 00:00:00.141 info HTTP Request duration=178.662372ms caller=middleware/loggerMiddleware.go:113 query= api_header= encrypted_query=data=bY71XOqRGUgRbVH8x61KaQ%3D%3D&time=2026-03-07T17%3A01%3A22.831475 request=GET tapi.hifast.biz/v1/public/user/info device_decrypt_status=success trace=e8381eb0f988c904dee520bf7987eacf span=1a142473a763c728 status=200 ip=111.55.176.10 user-agent=ios decrypted_query= +[GIN] 2026/03/07 - 17:01:23 | 200 | 178.860037ms | 111.55.176.10 | GET "/v1/public/user/info?data=bY71XOqRGUgRbVH8x61KaQ%3D%3D&time=2026-03-07T17%3A01%3A22.831475" +70723-03-03 00:00:00.642 info [GORM] SQL Executed duration=1.0ms caller=gin@v1.10.0/context.go:185 trace=a3804b89dabb5e68115bb97e8b063ef9 span=23b96c9f05cdf352 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=0 +70723-03-03 00:00:00.644 info [GORM] SQL Executed duration=0.9ms caller=gorm@v1.30.0/callbacks.go:130 span=23b96c9f05cdf352 rows=1 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 trace=a3804b89dabb5e68115bb97e8b063ef9 +70723-03-03 00:00:00.644 info [GORM] SQL Executed duration=1.9ms caller=user/queryUserSubscribeLogic.go:46 rows=1 trace=a3804b89dabb5e68115bb97e8b063ef9 sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE `user_id` = 666 AND `status` IN (0,1,2,3) AND (`expire_time` > '2026-03-07 17:01:23.642' OR `finished_at` >= '2026-02-28 17:01:23.642' OR `expire_time` = '1970-01-01 08:00:00') span=23b96c9f05cdf352 +70723-03-03 00:00:00.645 info HTTP Request duration=4.917164ms caller=middleware/loggerMiddleware.go:113 api_header= trace=a3804b89dabb5e68115bb97e8b063ef9 span=23b96c9f05cdf352 request=GET tapi.hifast.biz/v1/public/user/subscribe user-agent=ios encrypted_query=data=pQ4yxRgPmg%2B3QrysLwSQkg%3D%3D&time=2026-03-07T17%3A01%3A23.116257 decrypted_query= status=200 device_decrypt_status=success query= ip=111.55.176.10 +[GIN] 2026/03/07 - 17:01:23 | 200 | 5.181198ms | 111.55.176.10 | GET "/v1/public/user/subscribe?data=pQ4yxRgPmg%2B3QrysLwSQkg%3D%3D&time=2026-03-07T17%3A01%3A23.116257" +70723-03-03 00:00:00.812 info [GORM] SQL Executed duration=1.0ms caller=gin@v1.10.0/context.go:185 rows=0 trace=f08e54c2d4cf1ba663b4e394f51eb099 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 span=37e5f60c29d1974f +70723-03-03 00:00:00.813 info HTTP Request duration=2.68356ms caller=middleware/loggerMiddleware.go:113 device_decrypt_status=success decrypted_query=contains_nodes=false span=37e5f60c29d1974f request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false ip=111.55.176.10 api_header= trace=f08e54c2d4cf1ba663b4e394f51eb099 encrypted_query=data=a%2BthfLHnxrLrqwhZ0GQvyz9%2BpVdmBhd46fwI0awAkps%3D&time=2026-03-07T17%3A01%3A23.686583 status=200 query=contains_nodes=false user-agent=ios +[GIN] 2026/03/07 - 17:01:23 | 200 | 2.834514ms | 111.55.176.10 | GET "/v1/public/user/subscribe?data=a%2BthfLHnxrLrqwhZ0GQvyz9%2BpVdmBhd46fwI0awAkps%3D&time=2026-03-07T17%3A01%3A23.686583" +70723-03-03 00:00:00.996 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 span=5b6e80477a83afe8 rows=0 trace=9437108f28db080efe11a99dc7be16c8 +70723-03-03 00:00:00.997 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListLogic.go:203 sql=SELECT * FROM `user_subscribe` WHERE token = 'feaf5cb34ee2126186be2cda80325c99' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=9437108f28db080efe11a99dc7be16c8 span=5b6e80477a83afe8 +70723-03-03 00:00:00.999 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListLogic.go:110 rows=1 trace=9437108f28db080efe11a99dc7be16c8 sql=SELECT * FROM `subscribe` WHERE `id` = 4 ORDER BY `subscribe`.`id` LIMIT 1 span=5b6e80477a83afe8 +70723-03-03 00:00:00.999 debug [Generate Subscribe]nodes: [39 40], NodeTags: [美国 日本] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=9437108f28db080efe11a99dc7be16c8 span=5b6e80477a83afe8 +70724-03-03 00:00:00.000 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT count(*) FROM `nodes` WHERE id IN (39,40) AND enabled = true AND ((FIND_IN_SET('美国', tags) OR FIND_IN_SET('日本', tags))) rows=1 trace=9437108f28db080efe11a99dc7be16c8 span=5b6e80477a83afe8 +70724-03-03 00:00:00.001 info [GORM] SQL Executed duration=1.2ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=2 sql=SELECT * FROM `nodes` WHERE id IN (39,40) AND enabled = true AND ((FIND_IN_SET('美国', tags) OR FIND_IN_SET('日本', tags))) ORDER BY sort ASC LIMIT 1000 trace=9437108f28db080efe11a99dc7be16c8 span=5b6e80477a83afe8 +70724-03-03 00:00:00.002 info [GORM] SQL Executed duration=1.1ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 span=5b6e80477a83afe8 sql=SELECT * FROM `servers` WHERE id IN (34,35) rows=2 trace=9437108f28db080efe11a99dc7be16c8 +70724-03-03 00:00:00.002 debug [Query Subscribe]found servers: 2 caller=subscribe/queryUserSubscribeNodeListLogic.go:176 trace=9437108f28db080efe11a99dc7be16c8 span=5b6e80477a83afe8 +70724-03-03 00:00:00.002 debug [Generate Subscribe]found servers: 2 caller=subscribe/queryUserSubscribeNodeListLogic.go:182 +70724-03-03 00:00:00.003 info HTTP Request duration=8.978041ms caller=middleware/loggerMiddleware.go:113 status=200 request=GET tapi.hifast.biz/v1/public/subscribe/node/list?id=554 api_header= trace=9437108f28db080efe11a99dc7be16c8 span=5b6e80477a83afe8 device_decrypt_status=success query=id=554 ip=111.55.176.10 encrypted_query=data=btQmn79%2BFeqqQxCUJsf6mg%3D%3D&time=2026-03-07T17%3A01%3A23.855192 user-agent=ios decrypted_query=id=554 +[GIN] 2026/03/07 - 17:01:24 | 200 | 9.228048ms | 111.55.176.10 | GET "/v1/public/subscribe/node/list?data=btQmn79%2BFeqqQxCUJsf6mg%3D%3D&time=2026-03-07T17%3A01%3A23.855192" +70724-03-03 00:00:00.596 info [GORM] SQL Executed duration=1.1ms caller=common/getGlobalConfigLogic.go:69 sql=SELECT * FROM `auth_method` rows=8 trace=b4b3b48bc5e645fbbf7c6e1cadb9a393 span=9c117beb385a0784 +70724-03-03 00:00:00.596 error [GORM] duration=1.2ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.family_id, user_family_member.role, user_family.status as family_status, user_family.owner_user_id, user_family.max_members FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY `user_family_member`.`family_id` LIMIT 1 rows=0 error=record not found trace=38c6855acf750e48013c82bd1c5d7b14 span=ef66906c99f4c283 +70724-03-03 00:00:00.596 info HTTP Request duration=4.53936ms caller=middleware/loggerMiddleware.go:113 decrypted_query=user_agent=ios span=9c117beb385a0784 ip=205.198.79.187 encrypted_query=data=NYCd1FtZWm9DKPtP%2BUz6CgPuacGnixTNSFTlriuPACM%3D&time=2026-03-07T17%3A01%3A23.861103 status=200 request=GET tapi.hifast.biz/v1/common/site/config?user_agent=ios user-agent=ios trace=b4b3b48bc5e645fbbf7c6e1cadb9a393 query=user_agent=ios api_header= device_decrypt_status=success +[GIN] 2026/03/07 - 17:01:24 | 200 | 4.670555ms | 205.198.79.187 | GET "/v1/common/site/config?data=NYCd1FtZWm9DKPtP%2BUz6CgPuacGnixTNSFTlriuPACM%3D&time=2026-03-07T17%3A01%3A23.861103" +70724-03-03 00:00:00.597 debug Hit cache for invite short link caller=user/queryUserInfoLogic.go:256 invite_code=uu5kV28L short_link=https://getsapp.net/B7gtfr trace=38c6855acf750e48013c82bd1c5d7b14 span=ef66906c99f4c283 +70724-03-03 00:00:00.597 info HTTP Request duration=5.014853ms caller=middleware/loggerMiddleware.go:113 query= span=ef66906c99f4c283 trace=38c6855acf750e48013c82bd1c5d7b14 status=200 request=GET tapi.hifast.biz/v1/public/user/info ip=205.198.79.187 api_header= user-agent=ios device_decrypt_status=success encrypted_query=data=25%2FKoc3ZASYnNWt0UPNq%2BA%3D%3D&time=2026-03-07T17%3A01%3A23.862534 decrypted_query= +[GIN] 2026/03/07 - 17:01:24 | 200 | 5.173902ms | 205.198.79.187 | GET "/v1/public/user/info?data=25%2FKoc3ZASYnNWt0UPNq%2BA%3D%3D&time=2026-03-07T17%3A01%3A23.862534" +70724-03-03 00:00:00.598 info [GORM] SQL Executed duration=2.0ms caller=gin@v1.10.0/context.go:185 trace=2f80a929a22ab99cb2dbe59bfaa07476 span=9edb1f0ef6fc5511 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=0 +70724-03-03 00:00:00.599 info HTTP Request duration=6.388144ms caller=middleware/loggerMiddleware.go:113 query=includeExpired=all decrypted_query=includeExpired=all trace=2f80a929a22ab99cb2dbe59bfaa07476 ip=205.198.79.187 user-agent=ios status=200 api_header= device_decrypt_status=success encrypted_query=data=%2F%2BrP%2F0QyfTl%2FMQM4RHV6cKxaoe7rIfgSHGzfY5GjOVY%3D&time=2026-03-07T17%3A01%3A23.863223 span=9edb1f0ef6fc5511 request=GET tapi.hifast.biz/v1/public/user/subscribe?includeExpired=all +[GIN] 2026/03/07 - 17:01:24 | 200 | 6.497107ms | 205.198.79.187 | GET "/v1/public/user/subscribe?data=%2F%2BrP%2F0QyfTl%2FMQM4RHV6cKxaoe7rIfgSHGzfY5GjOVY%3D&time=2026-03-07T17%3A01%3A23.863223" +70724-03-03 00:00:00.852 info [GORM] SQL Executed duration=0.7ms caller=subscribe/model.go:128 trace=9efc3f2aec286824c868547a81fce367 span=cc922e12dfcc4760 sql=SELECT count(*) FROM `subscribe` WHERE `sell` = true AND language = '' rows=1 +70724-03-03 00:00:00.852 info [GORM] SQL Executed duration=0.8ms caller=order/queryOrderListLogic.go:38 sql=SELECT count(*) FROM `order` WHERE status = 5 AND user_id = 665 rows=1 trace=0413de07234a37e4ddd59c4bac13ebab span=3eae7ce3110ffcaf +70724-03-03 00:00:00.853 info [GORM] SQL Executed duration=0.8ms caller=subscribe/model.go:128 span=cc922e12dfcc4760 sql=SELECT * FROM `subscribe` WHERE `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 trace=9efc3f2aec286824c868547a81fce367 +70724-03-03 00:00:00.853 info HTTP Request duration=3.01282ms caller=middleware/loggerMiddleware.go:113 status=200 ip=205.198.79.187 user-agent=ios api_header= encrypted_query=data=tkzK2QxyLbQLXjjm0Umy5A%3D%3D&time=2026-03-07T17%3A01%3A24.697659 trace=9efc3f2aec286824c868547a81fce367 request=GET tapi.hifast.biz/v1/public/subscribe/list device_decrypt_status=success decrypted_query= span=cc922e12dfcc4760 query= +[GIN] 2026/03/07 - 17:01:24 | 200 | 3.215134ms | 205.198.79.187 | GET "/v1/public/subscribe/list?data=tkzK2QxyLbQLXjjm0Umy5A%3D%3D&time=2026-03-07T17%3A01%3A24.697659" +70724-03-03 00:00:00.853 info [GORM] SQL Executed duration=1.2ms caller=order/queryOrderListLogic.go:38 trace=0413de07234a37e4ddd59c4bac13ebab span=3eae7ce3110ffcaf sql=SELECT `order`.`id`,`order`.`parent_id`,`order`.`user_id`,`order`.`order_no`,`order`.`type`,`order`.`quantity`,`order`.`price`,`order`.`amount`,`order`.`discount`,`order`.`coupon`,`order`.`coupon_discount`,`order`.`payment_id`,`order`.`method`,`order`.`fee_amount`,`order`.`trade_no`,`order`.`gift_amount`,`order`.`commission`,`order`.`status`,`order`.`subscribe_id`,`order`.`subscribe_token`,`order`.`is_new`,`order`.`created_at`,`order`.`updated_at` FROM `order` WHERE status = 5 AND user_id = 665 ORDER BY id desc LIMIT 1rows=0 +70724-03-03 00:00:00.854 info HTTP Request duration=3.622846ms caller=middleware/loggerMiddleware.go:113 encrypted_query=data=nrcnu6Awk7rgXRB%2Btm3aMefYySOhbS0XmkwsSSJOat8%3D&time=2026-03-07T17%3A01%3A24.700061 request=GET tapi.hifast.biz/v1/public/order/list?page=1&size=1&status=5 user-agent=ios query=page=1&size=1&status=5 ip=205.198.79.187 api_header= decrypted_query=page=1&size=1&status=5 trace=0413de07234a37e4ddd59c4bac13ebab span=3eae7ce3110ffcaf status=200 device_decrypt_status=success +[GIN] 2026/03/07 - 17:01:24 | 200 | 3.96903ms | 205.198.79.187 | GET "/v1/public/order/list?data=nrcnu6Awk7rgXRB%2Btm3aMefYySOhbS0XmkwsSSJOat8%3D&time=2026-03-07T17%3A01%3A24.700061" +70725-03-03 00:00:00.102 info [GORM] SQL Executed duration=1.1ms caller=payment/getAvailablePaymentMethodsLogic.go:30 sql=SELECT * FROM `payment` WHERE enable = true trace=229587bcc8b562b3478a8d2cf33e7183 span=2abaefa61765c4a8 rows=4 +70725-03-03 00:00:00.102 info HTTP Request duration=2.445526ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/payment/methods user-agent=ios device_decrypt_status=success span=2abaefa61765c4a8 ip=205.198.79.187 api_header= trace=229587bcc8b562b3478a8d2cf33e7183 decrypted_query= status=200 query= encrypted_query=data=Kq%2F3A%2Ft2G4zEqSWCWTv6ow%3D%3D&time=2026-03-07T17%3A01%3A24.951839 +[GIN] 2026/03/07 - 17:01:25 | 200 | 2.594727ms | 205.198.79.187 | GET "/v1/public/payment/methods?data=Kq%2F3A%2Ft2G4zEqSWCWTv6ow%3D%3D&time=2026-03-07T17%3A01%3A24.951839" +70726-03-03 00:00:00.385 info [GORM] SQL Executed duration=1.3ms caller=order/renewalHandler.go:23 span=032869f28b90817c sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=0 trace=d5dcd563973489f335ae684504ed779b +70726-03-03 00:00:00.387 info [GORM] SQL Executed duration=0.9ms caller=gorm@v1.30.0/callbacks.go:130 rows=1 trace=d5dcd563973489f335ae684504ed779b sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 span=032869f28b90817c +70726-03-03 00:00:00.387 info [GORM] SQL Executed duration=1.8ms caller=order/renewalLogic.go:66 rows=1 trace=d5dcd563973489f335ae684504ed779b span=032869f28b90817c sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE id = 553 ORDER BY `user_subscribe`.`id` LIMIT 1 +70726-03-03 00:00:00.389 info [GORM] SQL Executed duration=1.0ms caller=order/renewalHandler.go:23 sql=INSERT INTO `order` (`user_id`,`order_no`,`type`,`quantity`,`price`,`amount`,`gift_amount`,`discount`,`coupon_discount`,`commission`,`payment_id`,`method`,`fee_amount`,`status`,`subscribe_id`,`is_new`,`created_at`,`updated_at`,`subscribe_token`) VALUES (665,'202603071701263854295717217',2,7,280,99,0,181,0,0,6,'AppleIAP',0,1,4,false,'2026-03-07 17:01:26.388','2026-03-07 17:01:26.388','8f292fa3ca70322da3dc63a81f923bd2') rows=1 +70726-03-03 00:00:00.392 info [Renewal] Enqueue task success caller=order/renewalLogic.go:239 TaskID=1034f720-ba53-49de-824c-d079aa621f87 trace=d5dcd563973489f335ae684504ed779b span=032869f28b90817c +70726-03-03 00:00:00.392 info HTTP Request duration=9.769501ms caller=middleware/loggerMiddleware.go:113 device_decrypt_status=success request_body={"data":"kJT6X8SM64a2+nLuiNsXqG3y0GGAh6YsrCuMhpwQP/YlXRz1k/pfOaJUNb1rEddMQ5+Jbj2hKIYgHYfxzoqOTg==","time":"2026-03-07T17:01:26.144397"} span=032869f28b90817c api_header= query= decrypted_request_body={"coupon":"","payment":6,"quantity":7,"user_subscribe_id":553} response_body={"code":200,"data":{"data":"sgu3uFzmT7DsakEeyDhtzq8NenzfauvrqmMsirBiMDQfITWvD5q/bGHX+VoYG3/g","time":"189a8396a6e9da8a"},"msg":"success"} status=200 request=POST tapi.hifast.biz/v1/public/order/renewal ip=205.198.79.187 user-agent=ios trace=d5dcd563973489f335ae684504ed779b +[GIN] 2026/03/07 - 17:01:26 | 200 | 9.973247ms | 205.198.79.187 | POST "/v1/public/order/renewal" +70726-03-03 00:00:00.707 info [GORM] SQL Executed duration=1.4ms caller=portal/purchaseCheckoutLogic.go:60 sql=SELECT * FROM `order` WHERE `order_no` = '202603071701263854295717217' ORDER BY `order`.`id` LIMIT 1 rows=1 trace=5cf320371dda2570d21b7cca13c17fe5 span=176791e10c28e977 +70726-03-03 00:00:00.708 info HTTP Request duration=3.405504ms caller=middleware/loggerMiddleware.go:113 device_decrypt_status=success request_body={"data":"iPRC/8L2EGZHuPpgCs14X6/8EpyoL0AG3t4xhhYngdaDL+wBD38744Uvffh5C8aMRNO/IeqjaQ7fyIyR8bEUfN/HUBDiiFO9+tnrJ0VFlzo=","time":"2026-03-07T17:01:26.486614"} trace=5cf320371dda2570d21b7cca13c17fe5 query= ip=205.198.79.187 status=200 request=POST tapi.hifast.biz/v1/public/portal/order/checkout user-agent=ios api_header= span=176791e10c28e977 decrypted_request_body={"orderNo":"202603071701263854295717217","returnUrl":"https://tapi.hifast.biz"} response_body={"code":200,"data":{"data":"KrwD3CBuu9ZgFmUu0rVSkVmzMKweXL/c2/bw3iMgeCb4KRHU5UEUl80CCauRyAqE1QRu09QvyB9TTr6+CIX6ng==","time":"189a8396b9b95686"},"msg":"success"} +[GIN] 2026/03/07 - 17:01:26 | 200 | 3.568381ms | 205.198.79.187 | POST "/v1/public/portal/order/checkout" +70734-03-03 00:00:00.111 info [GORM] SQL Executed duration=1.1ms caller=common/getGlobalConfigLogic.go:69 rows=8 span=b1281b6563a9133c sql=SELECT * FROM `auth_method` trace=2640e41e6683a70f6faa5dd0d3f84d7d +70734-03-03 00:00:00.112 info HTTP Request duration=3.164794ms caller=middleware/loggerMiddleware.go:113 decrypted_query=user_agent=ios span=b1281b6563a9133c request=GET tapi.hifast.biz/v1/common/site/config?user_agent=ios ip=111.55.176.10 user-agent=ios device_decrypt_status=success status=200 encrypted_query=data=WHo9UjryJvg6Oage1C5XGpzLWoghbPlYw50RmyNod5g%3D&time=2026-03-07T17%3A01%3A33.301077 trace=2640e41e6683a70f6faa5dd0d3f84d7d query=user_agent=ios api_header= +[GIN] 2026/03/07 - 17:01:34 | 200 | 3.403679ms | 111.55.176.10 | GET "/v1/common/site/config?data=WHo9UjryJvg6Oage1C5XGpzLWoghbPlYw50RmyNod5g%3D&time=2026-03-07T17%3A01%3A33.301077" +70734-03-03 00:00:00.119 error [GORM] duration=1.1ms caller=gin@v1.10.0/context.go:185 rows=0 trace=56423adb0c04d8c54a62e6ce0ae107f7 span=7f3f3059512b16ff sql=SELECT user_family_member.family_id, user_family_member.role, user_family.status as family_status, user_family.owner_user_id, user_family.max_members FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY `user_family_member`.`family_id` LIMIT 1 error=record not found +70734-03-03 00:00:00.119 debug Hit cache for invite short link caller=user/queryUserInfoLogic.go:256 trace=56423adb0c04d8c54a62e6ce0ae107f7 span=7f3f3059512b16ff invite_code=uu5kVGwD short_link=https://getsapp.net/mSzwVp +70734-03-03 00:00:00.120 info HTTP Request duration=3.206637ms caller=middleware/loggerMiddleware.go:113 encrypted_query=data=RaVDuW8Ik5zlbS8ntHERQA%3D%3D&time=2026-03-07T17%3A01%3A33.302270 query= device_decrypt_status=success trace=56423adb0c04d8c54a62e6ce0ae107f7 span=7f3f3059512b16ff request=GET tapi.hifast.biz/v1/public/user/info user-agent=ios status=200 ip=111.55.176.10 decrypted_query= api_header= +[GIN] 2026/03/07 - 17:01:34 | 200 | 3.386576ms | 111.55.176.10 | GET "/v1/public/user/info?data=RaVDuW8Ik5zlbS8ntHERQA%3D%3D&time=2026-03-07T17%3A01%3A33.302270" +70734-03-03 00:00:00.137 info [GORM] SQL Executed duration=1.6ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=0 trace=9193734067e381c9e25b1ed41661487c span=56bb2ed4c20aebe0 +70734-03-03 00:00:00.140 info [GORM] SQL Executed duration=1.2ms caller=gorm@v1.30.0/callbacks.go:130 span=56bb2ed4c20aebe0 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 trace=9193734067e381c9e25b1ed41661487c +70734-03-03 00:00:00.141 info [GORM] SQL Executed duration=2.7ms caller=user/queryUserSubscribeLogic.go:46 span=56bb2ed4c20aebe0 sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE `user_id` = 666 AND `status` IN (0,1,2,3) rows=1 trace=9193734067e381c9e25b1ed41661487c +70734-03-03 00:00:00.141 info HTTP Request duration=8.381832ms caller=middleware/loggerMiddleware.go:113 decrypted_query=includeExpired=all trace=9193734067e381c9e25b1ed41661487c span=56bb2ed4c20aebe0 device_decrypt_status=success request=GET tapi.hifast.biz/v1/public/user/subscribe?includeExpired=all query=includeExpired=all user-agent=ios api_header= status=200 ip=111.55.176.10 encrypted_query=data=2ypQYCYlYY2yEjav%2FBR4AQGBqa7zdua3LMt6s%2BK6LmI%3D&time=2026-03-07T17%3A01%3A33.303011 +[GIN] 2026/03/07 - 17:01:34 | 200 | 8.589004ms | 111.55.176.10 | GET "/v1/public/user/subscribe?data=2ypQYCYlYY2yEjav%2FBR4AQGBqa7zdua3LMt6s%2BK6LmI%3D&time=2026-03-07T17%3A01%3A33.303011" +70734-03-03 00:00:00.655 info [GORM] SQL Executed duration=1.3ms caller=order/queryOrderListLogic.go:38 span=0aeb9b9a1d168614 sql=SELECT count(*) FROM `order` WHERE status = 5 AND user_id = 666 rows=1 trace=eae3103dae40fc4416ac3f54d82181fe +70734-03-03 00:00:00.656 info [GORM] SQL Executed duration=1.0ms caller=order/queryOrderListLogic.go:38 rows=0 sql=SELECT `order`.`id`,`order`.`parent_id`,`order`.`user_id`,`order`.`order_no`,`order`.`type`,`order`.`quantity`,`order`.`price`,`order`.`amount`,`order`.`discount`,`order`.`coupon`,`order`.`coupon_discount`,`order`.`payment_id`,`order`.`method`,`order`.`fee_amount`,`order`.`trade_no`,`order`.`gift_amount`,`order`.`commission`,`order`.`status`,`order`.`subscribe_id`,`order`.`subscribe_token`,`order`.`is_new`,`order`.`created_at`,`order`.`updated_at` FROM `order` WHERE status = 5 AND user_id = 666 ORDER BY id desc LIMIT 1 trace=eae3103dae40fc4416ac3f54d82181fe span=0aeb9b9a1d168614 +70734-03-03 00:00:00.656 info HTTP Request duration=3.656992ms caller=middleware/loggerMiddleware.go:113 device_decrypt_status=success decrypted_query=page=1&size=1&status=5 trace=eae3103dae40fc4416ac3f54d82181fe status=200 request=GET tapi.hifast.biz/v1/public/order/list?page=1&size=1&status=5 ip=111.55.176.10 user-agent=ios span=0aeb9b9a1d168614 query=page=1&size=1&status=5 encrypted_query=data=HqjwHXvz5b43IwCw2bZGvs5N5A8jYzhDsVgKYg1F3Gw%3D&time=2026-03-07T17%3A01%3A34.166182 api_header= +[GIN] 2026/03/07 - 17:01:34 | 200 | 3.891729ms | 111.55.176.10 | GET "/v1/public/order/list?data=HqjwHXvz5b43IwCw2bZGvs5N5A8jYzhDsVgKYg1F3Gw%3D&time=2026-03-07T17%3A01%3A34.166182" +70734-03-03 00:00:00.663 info [GORM] SQL Executed duration=0.6ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `sell` = true AND language = '' trace=4193daec03b13d7c4d1e771776db4c51 rows=1 span=018cd53eb852f926 +70734-03-03 00:00:00.664 info [GORM] SQL Executed duration=0.8ms caller=subscribe/model.go:128 trace=4193daec03b13d7c4d1e771776db4c51 sql=SELECT * FROM `subscribe` WHERE `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 span=018cd53eb852f926 +70734-03-03 00:00:00.664 info HTTP Request duration=2.842618ms caller=middleware/loggerMiddleware.go:113 user-agent=ios request=GET tapi.hifast.biz/v1/public/subscribe/list status=200 query= api_header= device_decrypt_status=success encrypted_query=data=aTCBFFeyBXUI6gttrdSf3Q%3D%3D&time=2026-03-07T17%3A01%3A34.184947 decrypted_query= trace=4193daec03b13d7c4d1e771776db4c51 span=018cd53eb852f926 ip=111.55.176.10 +[GIN] 2026/03/07 - 17:01:34 | 200 | 2.97211ms | 111.55.176.10 | GET "/v1/public/subscribe/list?data=aTCBFFeyBXUI6gttrdSf3Q%3D%3D&time=2026-03-07T17%3A01%3A34.184947" +70735-03-03 00:00:00.190 info [GORM] SQL Executed duration=0.9ms caller=payment/getAvailablePaymentMethodsLogic.go:30 rows=4 trace=bf304afeed1784ef9614edc1d4c9f4b6 span=db6caaa300adbd74 sql=SELECT * FROM `payment` WHERE enable = true +70735-03-03 00:00:00.190 info HTTP Request duration=2.042963ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/payment/methods query= ip=111.55.176.10 device_decrypt_status=success trace=bf304afeed1784ef9614edc1d4c9f4b6 span=db6caaa300adbd74 status=200 encrypted_query=data=lXnGv8nYgH5%2FhMO1LmuZeA%3D%3D&time=2026-03-07T17%3A01%3A34.708105 user-agent=ios api_header= decrypted_query= +[GIN] 2026/03/07 - 17:01:35 | 200 | 2.337837ms | 111.55.176.10 | GET "/v1/public/payment/methods?data=lXnGv8nYgH5%2FhMO1LmuZeA%3D%3D&time=2026-03-07T17%3A01%3A34.708105" +70736-03-03 00:00:00.938 info [GORM] SQL Executed duration=1.3ms caller=order/renewalHandler.go:23 span=98237ccbf5101b12 rows=0 trace=568dcf189ace6aa0bae42eb89f2d158f sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +70736-03-03 00:00:00.940 info [GORM] SQL Executed duration=0.9ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 trace=568dcf189ace6aa0bae42eb89f2d158f span=98237ccbf5101b12 rows=1 +70736-03-03 00:00:00.940 info [GORM] SQL Executed duration=2.1ms caller=order/renewalLogic.go:66 sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE id = 554 ORDER BY `user_subscribe`.`id` LIMIT 1 span=98237ccbf5101b12 rows=1 trace=568dcf189ace6aa0bae42eb89f2d158f +70736-03-03 00:00:00.946 info [GORM] SQL Executed duration=1.4ms caller=order/renewalHandler.go:23 sql=INSERT INTO `order` (`user_id`,`order_no`,`type`,`quantity`,`price`,`amount`,`gift_amount`,`discount`,`coupon_discount`,`commission`,`payment_id`,`method`,`fee_amount`,`status`,`subscribe_id`,`is_new`,`created_at`,`updated_at`,`subscribe_token`) VALUES (666,'202603071701369384081476170',2,7,280,99,0,181,0,0,6,'AppleIAP',0,1,4,false,'2026-03-07 17:01:36.945','2026-03-07 17:01:36.945','feaf5cb34ee2126186be2cda80325c99') rows=1 +70736-03-03 00:00:00.949 info [Renewal] Enqueue task success caller=order/renewalLogic.go:239 TaskID=0aea061d-b26e-4580-b163-5e9132d7bffc trace=568dcf189ace6aa0bae42eb89f2d158f span=98237ccbf5101b12 +70736-03-03 00:00:00.949 info HTTP Request duration=14.572772ms caller=middleware/loggerMiddleware.go:113 user-agent=ios device_decrypt_status=success request_body={"data":"/LhURjRh1PDQRjXyE48KYgr81kKrJz/Q695+sR8pKmU6cIOhe50X55GJdq65kF2UXlqT65fU0RmNbwm82ShJbg==","time":"2026-03-07T17:01:36.475584"} query= ip=111.55.176.10 decrypted_request_body={"coupon":"","payment":6,"quantity":7,"user_subscribe_id":554} trace=568dcf189ace6aa0bae42eb89f2d158f span=98237ccbf5101b12 status=200 request=POST tapi.hifast.biz/v1/public/order/renewal api_header= response_body={"code":200,"data":{"data":"J+/l0YY3ugDlQ+ooXRiRVKSIUfc9sV+GL5BvRqihCmbgPSs2765m7iFt8ztP/0Ga","time":"189a83991c2e0242"},"msg":"success"} +[GIN] 2026/03/07 - 17:01:36 | 200 | 14.793953ms | 111.55.176.10 | POST "/v1/public/order/renewal" +70737-03-03 00:00:00.457 info [GORM] SQL Executed duration=1.2ms caller=portal/purchaseCheckoutLogic.go:60 trace=28f6c680d2d60f4bc7cc59470c6ac38a sql=SELECT * FROM `order` WHERE `order_no` = '202603071701369384081476170' ORDER BY `order`.`id` LIMIT 1 span=36984d4d899659ba rows=1 +70737-03-03 00:00:00.457 info HTTP Request duration=3.149395ms caller=middleware/loggerMiddleware.go:113 request_body={"data":"IWH89NsEC4AZFZXGvUbgA12VFJPPFCn8iq+OKF4m7ZUV/7Lk6np3z52F6qAwlqrn1Z9P1oZe4prZTytwbXeXhGRvsRMLhctHzXrJka1kl84=","time":"2026-03-07T17:01:36.991645"} response_body={"code":200,"data":{"data":"FudSmqjOwRY+G+9CZc5eOIV1ZeEkQoYQabXyWPMP8c89UULwJJqpxorRCY5clHvDT8FGJUwhCe/89e3NHmcdLg==","time":"189a83993a772cf3"},"msg":"success"} request=POST tapi.hifast.biz/v1/public/portal/order/checkout user-agent=ios span=36984d4d899659ba ip=111.55.176.10 api_header= trace=28f6c680d2d60f4bc7cc59470c6ac38a query= device_decrypt_status=success decrypted_request_body={"orderNo":"202603071701369384081476170","returnUrl":"https://tapi.hifast.biz"} status=200 +[GIN] 2026/03/07 - 17:01:37 | 200 | 3.328905ms | 111.55.176.10 | POST "/v1/public/portal/order/checkout" +[QueryServerProtocolConfigHandler] - ShouldBindQuery request: {ServerID:35 SecretKey:ibufechr-i18d-ftef-bohv-kkr2g3hdmije Protocols:[]} +70748-03-03 00:00:00.184 info [GORM] SQL Executed duration=1.1ms caller=gin@v1.10.0/context.go:185 sql=SELECT * FROM `servers` WHERE id = 35 ORDER BY `servers`.`id` LIMIT 1 rows=1 trace=6f1cb779074373b6f79fc92581f2d574 span=b1a9e29e3402b16a +70748-03-03 00:00:00.184 info HTTP Request duration=1.447786ms caller=middleware/loggerMiddleware.go:113 ip=104.129.59.167 user-agent=go-resty/2.16.5 (https://github.com/go-resty/resty) trace=6f1cb779074373b6f79fc92581f2d574 status=200 request=GET tapi.hifast.biz/v2/server/35?secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije query=secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije api_header= span=b1a9e29e3402b16a +[GIN] 2026/03/07 - 17:01:48 | 200 | 1.666061ms | 104.129.59.167 | GET "/v2/server/35?secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije" +70748-03-03 00:00:00.638 info [GORM] SQL Executed duration=0.9ms caller=gin@v1.10.0/context.go:185 sql=SELECT * FROM `servers` WHERE id = 34 ORDER BY `servers`.`id` LIMIT 1 rows=1 +70748-03-03 00:00:00.639 info HTTP Request duration=2.150031ms caller=middleware/loggerMiddleware.go:113 status=200 ip=104.129.59.167 span=d306052049ad9a61 request=GET tapi.hifast.biz/v1/server/config?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 query=protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 user-agent=go-resty/2.13.1 (https://github.com/go-resty/resty) api_header= trace=0f3a1f83d001916a2d06e9914e2b44d4 +[GIN] 2026/03/07 - 17:01:48 | 200 | 2.272499ms | 104.129.59.167 | GET "/v1/server/config?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34" +70748-03-03 00:00:00.643 info [GORM] SQL Executed duration=0.8ms caller=gin@v1.10.0/context.go:185 sql=SELECT * FROM `servers` WHERE id = 34 ORDER BY `servers`.`id` LIMIT 1 rows=1 +70748-03-03 00:00:00.643 info [GORM] SQL Executed duration=0.7ms caller=gin@v1.10.0/context.go:185 sql=SELECT count(*) FROM `nodes` WHERE server_id IN (34) AND protocol = 'shadowsocks' rows=1 +70748-03-03 00:00:00.644 info [GORM] SQL Executed duration=0.7ms caller=gin@v1.10.0/context.go:185 sql=SELECT * FROM `nodes` WHERE server_id IN (34) AND protocol = 'shadowsocks' ORDER BY sort ASC LIMIT 1000 rows=1 +70748-03-03 00:00:00.645 info [GORM] SQL Executed duration=0.9ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE 1=0 OR FIND_IN_SET('39', nodes) AND 1=0 OR FIND_IN_SET('美国', node_tags) rows=1 +70748-03-03 00:00:00.646 info [GORM] SQL Executed duration=0.7ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE 1=0 OR FIND_IN_SET('39', nodes) AND 1=0 OR FIND_IN_SET('美国', node_tags) ORDER BY sort ASC LIMIT 9999 rows=1 +70748-03-03 00:00:00.647 info [GORM] SQL Executed duration=0.8ms caller=server/getServerUserListLogic.go:99 sql=SELECT * FROM `user_subscribe` WHERE subscribe_id = 4 AND `status` IN (1,0) rows=5 +70748-03-03 00:00:00.648 info [GORM] SQL Executed duration=1.1ms caller=server/getServerUserListLogic.go:99 sql=UPDATE `user_subscribe` SET `status`=1,`updated_at`='2026-03-07 17:01:48.648' WHERE subscribe_id = 4 AND `status` = 0 rows=0 +70748-03-03 00:00:00.648 info HTTP Request duration=6.855532ms caller=middleware/loggerMiddleware.go:113 span=0b5cb844c3dce633 status=200 request=GET tapi.hifast.biz/v1/server/user?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 ip=104.129.59.167 user-agent=go-resty/2.13.1 (https://github.com/go-resty/resty) api_header= trace=01306043ca004edfec4093b5faca8112 query=protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 +[GIN] 2026/03/07 - 17:01:48 | 200 | 6.977029ms | 104.129.59.167 | GET "/v1/server/user?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34" +70748-03-03 00:00:00.740 info [GORM] SQL Executed duration=1.1ms caller=gin@v1.10.0/context.go:185 trace=453fb0bf48a351ff59a17c74181e25cb sql=SELECT * FROM `servers` WHERE id = 34 ORDER BY `servers`.`id` LIMIT 1 rows=1 span=7fab4dfa2a7efa31 +70748-03-03 00:00:00.741 info [GORM] SQL Executed duration=0.7ms caller=server/serverPushStatusHandler.go:24 rows=1 sql=SELECT * FROM `servers` WHERE id = 34 ORDER BY `servers`.`id` LIMIT 1 trace=453fb0bf48a351ff59a17c74181e25cb span=7fab4dfa2a7efa31 +70748-03-03 00:00:00.742 info [GORM] SQL Executed duration=0.7ms caller=callbacks/update.go:35 span=7fab4dfa2a7efa31 sql=SELECT count(*) FROM `servers` WHERE sort = 1 AND id != 34 rows=1 trace=453fb0bf48a351ff59a17c74181e25cb +70748-03-03 00:00:00.746 info [GORM] SQL Executed duration=4.6ms caller=gin@v1.10.0/context.go:185 span=7fab4dfa2a7efa31 rows=1 sql=UPDATE `servers` SET `name`='Test',`country`='US',`city`='',`address`='test.airoport.win',`sort`=1,`protocols`='[{"type":"shadowsocks","port":3002,"enable":true,"cipher":"aes-256-gcm","obfs":"none","ratio":1,"cert_mode":"none","cert_dns_env":""}]',`last_reported_at`='2026-03-07 17:01:48.74',`longitude`='0.0',`latitude`='0.0',`longitude_center`='0.0',`latitude_center`='0.0',`updated_at`='2026-03-07 17:01:48.743' WHERE `id` = 34 AND `id` = 34 trace=453fb0bf48a351ff59a17c74181e25cb +70748-03-03 00:00:00.746 info HTTP Request duration=7.462041ms caller=middleware/loggerMiddleware.go:113 span=7fab4dfa2a7efa31 query=protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 ip=104.129.59.167 user-agent=go-resty/2.13.1 (https://github.com/go-resty/resty) request_body={"cpu":1.1053424885678593,"disk":29.867295959324537,"mem":11.440456795786345,"updated_at":1772874108737} request=POST tapi.hifast.biz/v1/server/status?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 trace=453fb0bf48a351ff59a17c74181e25cb api_header= response_body={"code":200,"msg":"success"} status=200 +[GIN] 2026/03/07 - 17:01:48 | 200 | 7.64106ms | 104.129.59.167 | POST "/v1/server/status?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34" +70751-03-03 00:00:00.937 info [GORM] SQL Executed duration=1.0ms caller=order/renewalHandler.go:23 span=e687ad2e99c83827 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=0 trace=deaf29b2ba422cb26a097eb6a85471de +70751-03-03 00:00:00.938 info [GORM] SQL Executed duration=0.6ms caller=gorm@v1.30.0/callbacks.go:130 trace=deaf29b2ba422cb26a097eb6a85471de span=e687ad2e99c83827 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 +70751-03-03 00:00:00.938 info [GORM] SQL Executed duration=1.4ms caller=order/renewalLogic.go:66 rows=1 trace=deaf29b2ba422cb26a097eb6a85471de span=e687ad2e99c83827 sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE id = 554 ORDER BY `user_subscribe`.`id` LIMIT 1 +70751-03-03 00:00:00.940 info [GORM] SQL Executed duration=0.8ms caller=order/renewalHandler.go:23 sql=INSERT INTO `order` (`user_id`,`order_no`,`type`,`quantity`,`price`,`amount`,`gift_amount`,`discount`,`coupon_discount`,`commission`,`payment_id`,`method`,`fee_amount`,`status`,`subscribe_id`,`is_new`,`created_at`,`updated_at`,`subscribe_token`) VALUES (666,'202603071701519373603057247',2,7,280,99,0,181,0,0,6,'AppleIAP',0,1,4,false,'2026-03-07 17:01:51.94','2026-03-07 17:01:51.94','feaf5cb34ee2126186be2cda80325c99') rows=1 +70751-03-03 00:00:00.943 info [Renewal] Enqueue task success caller=order/renewalLogic.go:239 span=e687ad2e99c83827 TaskID=8daf4b8b-8565-4345-b978-c4710d61f7f3trace=deaf29b2ba422cb26a097eb6a85471de +70751-03-03 00:00:00.943 info HTTP Request duration=8.188364ms caller=middleware/loggerMiddleware.go:113 user-agent=ios decrypted_request_body={"coupon":"","payment":6,"quantity":7,"user_subscribe_id":554} request=POST tapi.hifast.biz/v1/public/order/renewal ip=111.55.176.10 api_header= request_body={"data":"9dm/4QW21KomNznZhFnEXJZL85n1EDHllFz+8NEvZoCgi/AvR2KXEpxeI2WvxOp/OR2XB2B9j+ntUpoK896jNA==","time":"2026-03-07T17:01:51.467555"} status=200 response_body={"code":200,"data":{"data":"s9JpqqhPcg99zoIQdKuW0klXS3CKQty8fTl44IiTRxt7+VaEFS4rPuJft/Gn22ij","time":"189a839c99dba235"},"msg":"success"} trace=deaf29b2ba422cb26a097eb6a85471de query= device_decrypt_status=success span=e687ad2e99c83827 +[GIN] 2026/03/07 - 17:01:51 | 200 | 8.35118ms | 111.55.176.10 | POST "/v1/public/order/renewal" +70752-03-03 00:00:00.085 debug [AuthMiddleware] Redis Get{error redis: nil} {sessionId 019cc253-12f8-7e88-aa7b-ef6f20cdb990} caller=middleware/authMiddleware.go:56 trace=fd9a16b8acb11e893d45a09c58e06cb4 span=28d2de320ffa5f08 +70752-03-03 00:00:00.085 info HTTP Request duration=492.067µs caller=middleware/loggerMiddleware.go:113 user-agent=android api_header= trace=fd9a16b8acb11e893d45a09c58e06cb4 status=200 request=GET tapi.hifast.biz/v1/public/user/subscribe?data=ymclTpFHtdIVKTpsbr4Pkg%3D%3D&time=2026-03-07T17%3A01%3A51.911112 query=data=ymclTpFHtdIVKTpsbr4Pkg%3D%3D&time=2026-03-07T17%3A01%3A51.911112 span=28d2de320ffa5f08 ip=167.253.97.183 +[GIN] 2026/03/07 - 17:01:52 | 200 | 670.474µs | 167.253.97.183 | GET "/v1/public/user/subscribe?data=ymclTpFHtdIVKTpsbr4Pkg%3D%3D&time=2026-03-07T17%3A01%3A51.911112" +70752-03-03 00:00:00.528 info [GORM] SQL Executed duration=1.7ms caller=portal/purchaseCheckoutLogic.go:60 sql=SELECT * FROM `order` WHERE `order_no` = '202603071701519373603057247' ORDER BY `order`.`id` LIMIT 1 rows=1 trace=0692da8d62ada1fbf616d9b36eb6aab8 span=7821f8996243f186 +70752-03-03 00:00:00.528 info HTTP Request duration=3.68171ms caller=middleware/loggerMiddleware.go:113 request=POST tapi.hifast.biz/v1/public/portal/order/checkout user-agent=ios trace=0692da8d62ada1fbf616d9b36eb6aab8 response_body={"code":200,"data":{"data":"1b9OcEFpSyPilH5jwK7IEgaXDrW8/Cj3qyeSdJYxYn7Pg69FlbojnPxFxvQ4ws4TreDHHI9DbTRBh5XQlLJ2kw==","time":"189a839cbcc4b741"},"msg":"success"} span=7821f8996243f186 status=200 query= ip=111.55.176.10 api_header= device_decrypt_status=success request_body={"data":"mx7+dAqLZqevpy/orzsaJ/R6+vaCn38zDo5HppA9u5LfCAjFAzGd8tS8POn39BKZjpw7+6Xt7LkAUd2tSGbI9aLe6JOEwsqTgMSqg3nNtvg=","time":"2026-03-07T17:01:51.985714"} decrypted_request_body={"orderNo":"202603071701519373603057247","returnUrl":"https://tapi.hifast.biz"} +[GIN] 2026/03/07 - 17:01:52 | 200 | 3.94425ms | 111.55.176.10 | POST "/v1/public/portal/order/checkout" +70756-03-03 00:00:00.439 info [GORM] SQL Executed duration=1.6ms caller=order/renewalHandler.go:23 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=8061da4842dac40e128ecd83e27cfe75 rows=0 span=8a571e67393b568d +70756-03-03 00:00:00.441 info [GORM] SQL Executed duration=1.0ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 span=8a571e67393b568d trace=8061da4842dac40e128ecd83e27cfe75 +70756-03-03 00:00:00.441 info [GORM] SQL Executed duration=2.3ms caller=order/renewalLogic.go:66 span=8a571e67393b568d sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE id = 554 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=8061da4842dac40e128ecd83e27cfe75 +70756-03-03 00:00:00.444 info [GORM] SQL Executed duration=1.3ms caller=order/renewalHandler.go:23 sql=INSERT INTO `order` (`user_id`,`order_no`,`type`,`quantity`,`price`,`amount`,`gift_amount`,`discount`,`coupon_discount`,`commission`,`payment_id`,`method`,`fee_amount`,`status`,`subscribe_id`,`is_new`,`created_at`,`updated_at`,`subscribe_token`) VALUES (666,'202603071701564393232390052',2,7,280,99,0,181,0,0,6,'AppleIAP',0,1,4,false,'2026-03-07 17:01:56.443','2026-03-07 17:01:56.443','feaf5cb34ee2126186be2cda80325c99') rows=1 +70756-03-03 00:00:00.446 info [Renewal] Enqueue task success caller=order/renewalLogic.go:239 span=8a571e67393b568d TaskID=a3b80499-102c-4a4c-9185-961f33e0c2a8trace=8061da4842dac40e128ecd83e27cfe75 +70756-03-03 00:00:00.446 info HTTP Request duration=10.835733ms caller=middleware/loggerMiddleware.go:113 user-agent=ios trace=8061da4842dac40e128ecd83e27cfe75 request=POST tapi.hifast.biz/v1/public/order/renewal api_header= device_decrypt_status=success request_body={"data":"4rFYOB0bNoguI53n8NBeb6YsL82eE7mSj6UFBXxR3m+p9cb5SKgplqvhr89R/262/fTdCabAG2MOgCKWMgwmjQ==","time":"2026-03-07T17:01:55.958922"} decrypted_request_body={"coupon":"","payment":6,"quantity":7,"user_subscribe_id":554} response_body={"code":200,"data":{"data":"B7Ox/QvoGcIk8RHzAphcxBuaAjtfIOHmQ8l19LOGG0F8sV5+cThG7haMzTFI9jIS","time":"189a839da64b5817"},"msg":"success"} span=8a571e67393b568d status=200 query= ip=111.55.176.10 +[GIN] 2026/03/07 - 17:01:56 | 200 | 11.058576ms | 111.55.176.10 | POST "/v1/public/order/renewal" +70756-03-03 00:00:00.618 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:52 orderNo=202603071701263854295717217 trace=80b4f2cee6aace696bdafbbd80a39ccb span=7e59b6479bb56016 +70756-03-03 00:00:00.620 info [GORM] SQL Executed duration=1.4ms caller=apple/attachTransactionHandler.go:20 rows=0 trace=80b4f2cee6aace696bdafbbd80a39ccb sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 span=7e59b6479bb56016 +70756-03-03 00:00:00.621 info JWS 验签成功 caller=apple/attachTransactionLogic.go:90 originalTransactionId=2000001131891169 purchaseAt=2026-03-07 17:01:52 +0800 CST trace=80b4f2cee6aace696bdafbbd80a39ccb productId=com.hifastvpn.vip.day07 span=7e59b6479bb56016 +70756-03-03 00:00:00.623 error [GORM] duration=1.2ms caller=apple/attachTransactionLogic.go:93 sql=SELECT * FROM `apple_iap_transactions` WHERE original_transaction_id = '2000001131891169' ORDER BY `apple_iap_transactions`.`id` LIMIT 1 trace=80b4f2cee6aace696bdafbbd80a39ccb rows=0 error=record not found span=7e59b6479bb56016 +70756-03-03 00:00:00.623 info 幂等等检查 caller=apple/attachTransactionLogic.go:94 originalTransactionId=2000001131891169 exists=false trace=80b4f2cee6aace696bdafbbd80a39ccb span=7e59b6479bb56016 +70756-03-03 00:00:00.623 info 商品映射解析 caller=apple/attachTransactionLogic.go:130 productId=com.hifastvpn.vip.day07 解析数量=7 trace=80b4f2cee6aace696bdafbbd80a39ccb 解析单位=Day span=7e59b6479bb56016 +70756-03-03 00:00:00.623 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:52 orderNo=202603071701263854295717217 trace=37061857d8243e3a1080ec857228dd98 span=5dcbf096b798988b +70756-03-03 00:00:00.624 info [GORM] SQL Executed duration=0.9ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' span=7e59b6479bb56016 rows=1 trace=80b4f2cee6aace696bdafbbd80a39ccb +70756-03-03 00:00:00.624 info [GORM] SQL Executed duration=1.2ms caller=apple/attachTransactionHandler.go:20 trace=37061857d8243e3a1080ec857228dd98 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 span=5dcbf096b798988b rows=0 +70756-03-03 00:00:00.625 info [GORM] SQL Executed duration=0.9ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 trace=80b4f2cee6aace696bdafbbd80a39ccb span=7e59b6479bb56016 rows=1 +70756-03-03 00:00:00.625 info 订阅映射命中 caller=apple/attachTransactionLogic.go:167 subscribeId=4 name=日套餐 trace=80b4f2cee6aace696bdafbbd80a39ccb span=7e59b6479bb56016 +70756-03-03 00:00:00.625 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:206 expireAt=2026-03-14 17:01:52 +0800 CST expireUnix=1773478912 trace=80b4f2cee6aace696bdafbbd80a39ccb span=7e59b6479bb56016 +70756-03-03 00:00:00.625 info JWS 验签成功 caller=apple/attachTransactionLogic.go:90 originalTransactionId=2000001131891169 trace=37061857d8243e3a1080ec857228dd98 span=5dcbf096b798988b productId=com.hifastvpn.vip.day07 purchaseAt=2026-03-07 17:01:52 +0800 CST +70756-03-03 00:00:00.625 info IAP 绑定命中订单订阅 caller=apple/attachTransactionLogic.go:218 orderNo=202603071701263854295717217 subscribeToken=8f292fa3ca70322da3dc63a81f923bd2 span=7e59b6479bb56016 userSubscribeId=553 trace=80b4f2cee6aace696bdafbbd80a39ccb +70756-03-03 00:00:00.625 info 准备写入事务记录 caller=apple/attachTransactionLogic.go:291 span=7e59b6479bb56016 transactionId=2000001131891169 productId=com.hifastvpn.vip.day07 userId=665 originalTransactionId=2000001131891169 jwsHash=9bdb87e9173c650ad1aa5991847f5bdcdd2a6730fd15223cc0a03421f4f07728 trace=80b4f2cee6aace696bdafbbd80a39ccb +70756-03-03 00:00:00.627 info 幂等等检查 caller=apple/attachTransactionLogic.go:94 originalTransactionId=2000001131891169 exists=false trace=37061857d8243e3a1080ec857228dd98 span=5dcbf096b798988b +70756-03-03 00:00:00.627 info 商品映射解析 caller=apple/attachTransactionLogic.go:130 span=5dcbf096b798988b 解析数量=7 productId=com.hifastvpn.vip.day07解析单位=Day trace=37061857d8243e3a1080ec857228dd98 +70756-03-03 00:00:00.627 error [GORM] duration=1.0ms caller=apple/attachTransactionLogic.go:93 sql=SELECT * FROM `apple_iap_transactions` WHERE original_transaction_id = '2000001131891169' ORDER BY `apple_iap_transactions`.`id` LIMIT 1 trace=37061857d8243e3a1080ec857228dd98 rows=0 error=record not found span=5dcbf096b798988b +70756-03-03 00:00:00.627 info [GORM] SQL Executed duration=1.3ms caller=apple/attachTransactionHandler.go:20 sql=INSERT INTO `apple_iap_transactions` (`user_id`,`original_transaction_id`,`transaction_id`,`product_id`,`purchase_at`,`revocation_at`,`jws_hash`,`created_at`,`updated_at`) VALUES (665,'2000001131891169','2000001131891169','com.hifastvpn.vip.day07','2026-03-07 17:01:52',NULL,'9bdb87e9173c650ad1aa5991847f5bdcdd2a6730fd15223cc0a03421f4f07728','2026-03-07 17:01:56.626','2026-03-07 17:01:56.626') rows=1 +70756-03-03 00:00:00.627 info 写入事务表成功 caller=apple/attachTransactionLogic.go:307 id=2 trace=80b4f2cee6aace696bdafbbd80a39ccb span=7e59b6479bb56016 +70756-03-03 00:00:00.628 info [GORM] SQL Executed duration=0.6ms caller=subscribe/model.go:128 span=5dcbf096b798988b rows=1 trace=37061857d8243e3a1080ec857228dd98 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' +70756-03-03 00:00:00.629 info [GORM] SQL Executed duration=1.0ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 trace=37061857d8243e3a1080ec857228dd98 rows=1 span=5dcbf096b798988b +70756-03-03 00:00:00.629 info 订阅映射命中 caller=apple/attachTransactionLogic.go:167 name=日套餐 span=5dcbf096b798988b subscribeId=4 trace=37061857d8243e3a1080ec857228dd98 +70756-03-03 00:00:00.629 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:206 span=5dcbf096b798988b expireAt=2026-03-14 17:01:52 +0800 CST expireUnix=1773478912 trace=37061857d8243e3a1080ec857228dd98 +70756-03-03 00:00:00.629 info IAP 绑定命中订单订阅 caller=apple/attachTransactionLogic.go:218 userSubscribeId=553 subscribeToken=8f292fa3ca70322da3dc63a81f923bd2 trace=37061857d8243e3a1080ec857228dd98 span=5dcbf096b798988b orderNo=202603071701263854295717217 +70756-03-03 00:00:00.630 info 准备写入事务记录 caller=apple/attachTransactionLogic.go:291 originalTransactionId=2000001131891169 jwsHash=f17fa2453e0a5205d92c025e91f94c20f6446e81618ebc06487f5d377ff64582 trace=37061857d8243e3a1080ec857228dd98 transactionId=2000001131891169 productId=com.hifastvpn.vip.day07 span=5dcbf096b798988b userId=665 +70756-03-03 00:00:00.631 info [GORM] SQL Executed duration=3.2ms caller=user/subscribe.go:161 rows=1 trace=80b4f2cee6aace696bdafbbd80a39ccb sql=SELECT * FROM `user_subscribe` WHERE id = 553 ORDER BY `user_subscribe`.`id` LIMIT 1 span=7e59b6479bb56016 +70756-03-03 00:00:00.633 info [GORM] SQL Executed duration=1.1ms caller=user/subscribe.go:17 sql=UPDATE `user_subscribe` SET `id`=553,`user_id`=665,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-07 17:01:03.048',`expire_time`='2026-03-14 17:01:52',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='8f292fa3ca70322da3dc63a81f923bd2',`uuid`='019cc787-5cc8-7f29-8a58-e1efa7582914',`status`=1,`note`='',`updated_at`='2026-03-07 17:01:56.632' WHERE id = 553 rows=1 +70756-03-03 00:00:00.635 info [GORM] SQL Executed duration=1.2ms caller=apple/attachTransactionLogic.go:368 sql=UPDATE `order` SET `status`=2,`updated_at`='2026-03-07 17:01:56.634' WHERE order_no = '202603071701263854295717217' rows=1 +70756-03-03 00:00:00.636 info 更新订单状态成功 caller=apple/attachTransactionLogic.go:372 span=7e59b6479bb56016 orderNo=202603071701263854295717217 status=2 trace=80b4f2cee6aace696bdafbbd80a39ccb +70756-03-03 00:00:00.636 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:52 span=4c616c5fd15d2088 orderNo=202603071701263854295717217 trace=5b5b09887a6be8fe8c891a1a20195410 +70756-03-03 00:00:00.637 info 已加入订单激活队列 caller=apple/attachTransactionLogic.go:382 trace=80b4f2cee6aace696bdafbbd80a39ccb span=7e59b6479bb56016 orderNo=202603071701263854295717217 +70756-03-03 00:00:00.639 info [GORM] SQL Executed duration=2.6ms caller=apple/attachTransactionHandler.go:20 rows=0 trace=5b5b09887a6be8fe8c891a1a20195410 span=4c616c5fd15d2088 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +70756-03-03 00:00:00.642 error [GORM] duration=11.7ms caller=apple/attachTransactionHandler.go:20 sql=INSERT INTO `apple_iap_transactions` (`user_id`,`original_transaction_id`,`transaction_id`,`product_id`,`purchase_at`,`revocation_at`,`jws_hash`,`created_at`,`updated_at`) VALUES (665,'2000001131891169','2000001131891169','com.hifastvpn.vip.day07','2026-03-07 17:01:52',NULL,'f17fa2453e0a5205d92c025e91f94c20f6446e81618ebc06487f5d377ff64582','2026-03-07 17:01:56.63','2026-03-07 17:01:56.63') rows=0 error=Error 1062 (23000): Duplicate entry '2000001131891169' for key 'apple_iap_transactions.uni_original' +70756-03-03 00:00:00.642 error 写入事务表失败 caller=apple/attachTransactionLogic.go:304 span=5dcbf096b798988b error=Error 1062 (23000): Duplicate entry '2000001131891169' for key 'apple_iap_transactions.uni_original' trace=37061857d8243e3a1080ec857228dd98 +70756-03-03 00:00:00.641 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:52 span=b2bb318708566542 orderNo=202603071701263854295717217 trace=fba3f6a92f52a87cf2ac9abaebba50e5 +70756-03-03 00:00:00.641 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:52 trace=2cc94a9bb3a1c8943acd49dc3948e520 span=357391090116306a orderNo=202603071701263854295717217 +70756-03-03 00:00:00.641 info 绑定完成 caller=apple/attachTransactionLogic.go:356 userId=665 tier=日套餐 expiresAt=1773478912 trace=80b4f2cee6aace696bdafbbd80a39ccb span=7e59b6479bb56016 +70756-03-03 00:00:00.641 info [GORM] SQL Executed duration=1.9ms caller=apple/attachTransactionLogic.go:65 sql=SELECT * FROM `order` WHERE `order_no` = '202603071701263854295717217' ORDER BY `order`.`id` LIMIT 1 trace=5b5b09887a6be8fe8c891a1a20195410 rows=1 span=4c616c5fd15d2088 +70756-03-03 00:00:00.642 info HTTP Request duration=24.975108ms caller=middleware/loggerMiddleware.go:113 device_decrypt_status=success request_body={"data":"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","time":"2026-03-07T17:01:55.989541"} trace=80b4f2cee6aace696bdafbbd80a39ccb ip=205.198.79.187 api_header= decrypted_request_body={"order_no":"202603071701263854295717217","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMTg5MTE2OSIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzE4OTExNjkiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5MDciLCJwdXJjaGFzZURhdGUiOjE3NzI4NzQxMTIwMDAsIm9yaWdpbmFsUHVyY2hhc2VEYXRlIjoxNzcyODc0MTEyMDAwLCJxdWFudGl0eSI6MSwidHlwZSI6IkNvbnN1bWFibGUiLCJkZXZpY2VWZXJpZmljYXRpb24iOiJOWEt1VmpOdWRVdkY1bFdFOUdaaWlCRDdFTzNYL0tjL1VVMlpCajJSMWhOVExma3ROVm1mTUlRTEdRaWNNVTgrIiwiZGV2aWNlVmVyaWZpY2F0aW9uTm9uY2UiOiJjOTQyM2NkZi0xZjA1LTQyYjgtYjUwZS0zODcxNWE2MDgzNzMiLCJpbkFwcE93bmVyc2hpcFR5cGUiOiJQVVJDSEFTRUQiLCJzaWduZWREYXRlIjoxNzcyODc0MTEyMTM4LCJlbnZpcm9ubWVudCI6IlNhbmRib3giLCJ0cmFuc2FjdGlvblJlYXNvbiI6IlBVUkNIQVNFIiwic3RvcmVmcm9udCI6IkhLRyIsInN0b3JlZnJvbnRJZCI6IjE0MzQ2MyIsInByaWNlIjo4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUxMTExNjA1MDQzODIxNzUifQ.RksZsJphSimIKC9SYSBK_CMFUeXGhOKm8MyNMhCcTULWjUwrPESLQSQCLg58TIVURuHKovJvB6ZHaLcxpdhmVA"} span=7e59b6479bb56016 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach query= user-agent=ios response_body={"code":200,"data":{"data":"iOvELMmOn4mZeA4XlJX11BYXm43k0HyHYTBKiFt/YiThTO4kS5HmUh5CCLJGQ9bO","time":"189a839db1ed88b2"},"msg":"success"} status=200 +[GIN] 2026/03/07 - 17:01:56 | 200 | 25.400105ms | 205.198.79.187 | POST "/v1/public/iap/apple/transactions/attach" +70756-03-03 00:00:00.643 error 绑定事务提交失败 caller=apple/attachTransactionLogic.go:353 span=5dcbf096b798988b error=Error 1062 (23000): Duplicate entry '2000001131891169' for key 'apple_iap_transactions.uni_original' trace=37061857d8243e3a1080ec857228dd98 +70756-03-03 00:00:00.644 info HTTP Request duration=22.236843ms caller=middleware/loggerMiddleware.go:113 decrypted_request_body={"order_no":"202603071701263854295717217","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMTg5MTE2OSIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzE4OTExNjkiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5MDciLCJwdXJjaGFzZURhdGUiOjE3NzI4NzQxMTIwMDAsIm9yaWdpbmFsUHVyY2hhc2VEYXRlIjoxNzcyODc0MTEyMDAwLCJxdWFudGl0eSI6MSwidHlwZSI6IkNvbnN1bWFibGUiLCJkZXZpY2VWZXJpZmljYXRpb24iOiJ4elB2RkRmZGVKbG1vZDBxVVlrYTF0Y3NDZGtNS2FZTnJIT2grb1FXT09FdWhTSWFQSEYza3ZHUlBjdFJmMzByIiwiZGV2aWNlVmVyaWZpY2F0aW9uTm9uY2UiOiIxNmUzOTBiNC0yNGI3LTRiNTAtYjZjZi1lNTM5NWM4YzU5ZDMiLCJpbkFwcE93bmVyc2hpcFR5cGUiOiJQVVJDSEFTRUQiLCJzaWduZWREYXRlIjoxNzcyODc0MTE1MjIyLCJlbnZpcm9ubWVudCI6IlNhbmRib3giLCJ0cmFuc2FjdGlvblJlYXNvbiI6IlBVUkNIQVNFIiwic3RvcmVmcm9udCI6IkhLRyIsInN0b3JlZnJvbnRJZCI6IjE0MzQ2MyIsInByaWNlIjo4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUxMTExNjA1MDQzODIxNzUifQ.bpxl0-7sIHdtT_jFiXFW1R1IM7GyajSkxr9U3eWQXSqKG6MoTWNeYb7Zi5eKisu3tufm6Duj8JFmczIWN8QQTA"} trace=37061857d8243e3a1080ec857228dd98 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach query= ip=205.198.79.187 span=5dcbf096b798988b api_header= device_decrypt_status=success response_body={"code":10003,"msg":"Database insert error"} status=200 request_body={"data":"Obb6EstFAgOoAJ+mx7qgRJpCSe4Seg5KjIRH3DlhPOD9oKP4f3a8naRavyWGM7zjNBHygJlP5ISA9OnFAdyu7S7hG5+brwUWypgEkfEdQheWMyWy6CpSc3VuU7FJYNhyV6jDi+4DBaNtO9cGcH5kh1DNAFRxT/I6gsIHaPzC4vjbqpYu9F6zKr/wI+aA/NE4oRobtwD/zkD8L4tT/Wez4U/gRSFpchPwRXjYuFHf3gL9HgjgCCkGOE2TjEjQ54vk0RPA6V79Bb/4H9JbYxZj/eaNsxu4Z1SAxVJV0awoZtY26wbcT+ubRDmmGnT+qlMHuMT2tTW00UrPatbxGdvMbfYq0KM7S+fwKa4hTxMdxcx5hMKMzJX49JltG8Uz5KHqp47Tw7ywrkrQwDi7D0J591y3934iOJmxekg5RM22U/eA91BnfF37oHrVRFiWwlvYIvxksDWsT/2csHh9z5SA3TASni5PHKODbc522KpH3/GrurLaFZFQrLD8OSLWh3PXDC15OmIxxf6/UoWRTlsuXMtB1A1Cnv+464jrVPFoa1pVKhQ5EQempi9XB8I8jkaOSP2bB7ZD4WHwRQfk2SxdMLwv5PVb0RtL2DY2q1YXWZSwngld1bVvx7LC/CeQpp7CkVHHtFQy2MLtEI8k4YVUsGe3CMSxTkIQ/jGqXHxPSrga8zqEQAqk4GJ8UqSJlYcAUihashHY2ScaIU49zaSAY5VF5j29AVAIqQwwYYTcGYW37pjxYqcZrdeXFqy9vBZSsCul8fjk1ppN2xsPZiZ7lLuq605LgEjoMKBdUYL7BvO5pxgl/0BzYzaXG4OPsdYuUG29+0Vpqgk8DuxMf9/RiLr5Eq06ab2Iik6EPRaUFPpg3HtkTjkeDhcJ8p3a5JhWtd5n2N8pTht10b4TkhknZUClC+8umY3de4ujyrPc3mHDegh0Yqhr3jfEp3jFXfx53MUpn3M6nI0ud9inle5ZH2nOi3v27Xr09vxks4rHyZ6HZQDOho6I5zVVtJV8Av/XhG37btNQ5PWSjNDWEwcv5ajpegSLhdxiqNDOqlD0F420NwMyXzPEUNAPNiLpYfKLC9vK41tkQ2x7/+jCCJlNonDGAzoA1wjlUoDemTdyIg+xJ5Rces42HJfa1aoaqykiT6609acjylOShOSOoUOmWuT16AomPRSPGBvuaLJPTYVvdoHXY/UvvS6RSeUZ57lqwBo4co90ICuaNqyv1p8fKRK1+ydpqA8hk4KGz3bbavdlSsNkUwnm5ze9zCqPeZGRJormncrps2hqE/82traWAnpZIqG31HLhsHyIGArRWv+i7MGjXEOu/aMWGRPRwmxPjAfCs/xGzYOmxXs1LblhIau2b9QOyBScRwIcXEdJhbCugYUwAdBw8iqaBcpVy0xBSDf00EQfdMxeMPyY7RgPE/buwTzzFiSnfrNfus+RIgh90342JuExq0A2WupqF/Pz69/FfhR7oCWAEpKsYiFtJVdmrh4iqgaiykobALmUMMU7al0h9ZT2mI9RK+0G1MYTDBIGoxWBVwnggTsCcxxGF2hrEu+meYghL5jY3QXztUoh7iLR0rl7mxUQwdWyunbSRepF2D4+iDVu52itXWU6B2lstUs4HhrhnM/Nd4JVUOvJEe3f3XPr3Q5JdbY5AtFwl1geCcEN1uY8PpxxWoZokKEgdWOzgb8SxeIjy70Am8D/kl6Rg6wN7RIuBktfAKPG4jx+g7YBAqZ5d6LxGLaxjAW0wDolu0191FJNEEX1fFC8bmDfZbScSTDa+4tjUM2RVtEScL+uQujjPlP/5QupRAl5czSmAnzL99bT/2dBxG2f/K2hBrqzpNDNRvOxZFAbx4ZdGWVrFbeVBBHFh+TqCJCECY59pRTyye+5kfwI+692OyjGxVSwiS0AFG3WJ6bfN6EcOV6NWzrcga9WhajhAfPqnGvrlP+XbjmaFspe/bi6tkBgO8ARHLmPI4BtzsbyVK5Kqn1IN+MaRnUrv22dHIGS285Axv7w+CeX71NZFFbLWKa3zrsn/slozRLmJdosrNfHyY0RB7QbIEteLolYWVKZCunjo8TDDY2jJvTpRhh3m6lnjwrToZCRF50CeLLX+kL6pm7h6mcDG8twMQeAZEDLqRqw2SmxPECyCy161iKs8zBTb8Y8hVMDeY5LFp00b9htqohW7bjAHdX7Wim80XswFruuQrJy2aZy2cXjP6SZzi0yv2rG+i7ydDCIwPe1zwOz1nndlPhIyHSpVU7YzXORt6jDChGyBXDzrZFJ4uC9GCGfF7eE8I6FSlVKXVs8vh4SpJxWJY2CTA3d6TkE+IzFx1G8M4xK0tdT7WdvW5oGT71q/TC6hmxogSdhYoszAxfulzko/QkJgSIJ2aI1i2Mg9VEB/6lIjtWuEBS6q+Td/IBBBi7XEoGx+6qhHOqUlKplhJzixQZAUv3GA2YbiB2nRvOJxYM0UnrOZX/TSNswCiWKv3j8jMZc/rOMMv+At9bNQOhf1Y4Yucp5PY7BGgXWSoYZ2Xqz3cGU9n3UBFS+4mZ7CY/EK9bUo2kvyqKWkGdM3nIHmmcyVG8B8noB9ae8JD34T2VJ+S4M39o8ORB/e9kJf+h2AT0+I5y/lMPhEAICidK86J1EUJW5KpvxdCX2lIj2dGfCSJVIFQOnOgnjglZzotwQcdCplDrwF116JweeTYgUDn4lVkPrOYwbg3Gb4OE93WCoRnLJQxWudLtcPGZ5MjfIL6hJxMNyjtPhIPvuoj9IIghlqMHoPpnRGUfy6U9E6PfiSYCnJk6FOfa2FVE/i9Dt6gCZ15/QJUEicgWKQ92bk2N9d5CuPECcGyE/dB1JkGyuoZhAvMG0R3rt+Z+h2X//wQ9gqdLTz/iRwkES4JhnPALz2v4R1HtDhEzX2/KnmZ9nucu52TNLDga/3d8HMZBclU/byX1YTxcSTRODYFdYmjJ0EXpo7ZRLkseZGNLBS736bsgfBH0GWdWVGUkR99J5U/58mk2NDUwvQXKa7tSL+9dd96YzxVcG0aL84uFqf+tEm5qKn5wfatBbKqhkUoUuR5nocBG1xx3Nc7A1rXdCqd1mrWMFe9tHPmfCtY8Rsjm/fN5Gu+ha4mF2LmSdSGOYZ4VNrRNu1uQXvL2qLM+1xnvaNPuFqndi3AYQErXj+dI0oJdHSFk+XqeAxhhfQ0EYJS0oLIjRpX28AR3cEMWLkrUaPU5BsUinnGnq3WQlx5SO8xzGI/YGwvTX+JpY/wGpm9BZd025zuqkSYvAHxvGV9T0LmJoT4Wri3zKvgQSYxaTglYk9uMb31xwna47zfTdSSdyBkJIa59uLibomU9McPsk1KmV+Ouy5NX4fVUuyuFl6YFCGHlFBV1bA7NuJwEhcXjkx/HIaMjOx6/glEITKv5TXx4np/pVPMUgUi+XtafJKLCjU3IcL75DNssxx+hJ7w3o1ZqkaZDTXcGtuEaGC6y7E/PuBGIKyDHJjhfVl8MI6bbyvCVkjMHuYUvgoHWv9SvYCW2e4nIMRljOA95tq6IoDHt/GmGFXaXtA7CwPJk5oZajFqnK82oH4wjYBna6VES0oCaLJy2X2Q/lCkVCzNXDfc9HW7jCu+tpyEzGJh4wXFCaL3gEpgNZ2lJ+Zc5jUNoQZcW8CRs6pVjYKGjcLoHgt7DhpQNNv0KxggdhOFjhrVJ0DPbXhFy/Smb2hVAZFwWHqpzN4XUXqXYyZEpoja5+20DRApK3zKhEll6GV2dQPK8DHHNRbauVTYo0rrK7XsTRDg/7dibN6+f11z7CKo55y/iDlz2zHUDlC4AChUG5JnKVXFf3LIjfOdF4EhtKw9dKxLCettAywKCdYumcjtQN3C/tbpzsfvvG6sbwk+QX2EkZJgI9Z9aRt/uqSk5lxs3jdgAunLscD050vBaquiryptU0CFsd/sLU0h5PUPWCWVYUJyOcjrHf/5Tl1Sx4wWbsU/u2yifqjm1CnXkkFaVapDSaRTaGqh1XwATEqcsEkNIoEbDN1xDnO6Sr8dqk0avyv6mgjEnHliWppxyTPhYGcqMHWA9QifmdsCGFw1yB2zDXhV2H2U8T9lNa4LEwBI6BvzdnHXyspUL7uI3l8tdUTxxKtWZJX2M1/ql9oobVqaA6rWjt8YWvaPxHAZfUjGBy5b1CwcfZpzIq6xTsM9gzKPPE3eFGb2j8HnIHkuG5G7H4e2fiPlIQpLSlJBYW6KQe2bBjzCNgrguPvV7FILtyrP2ECUMz/L3S1OhH0LvAAMtEdGgId04jBoJFJ6EgvzWj8i+Q943tMuzdT28XTlJR0vqUEdnRSxqykFHSgu0xoOKBF7CM4YEHxXgKcJUm6ksoDwCPNYDZBdjpYXWVmgxQeMH9O8LkcyXyv2T3x7xDWnSLTqW+EwLNg+gi56pDhKrlh+/iQLioCZfbipXx//EfRZOd2eXWFZwPeo8Xyf4rOkQzXaUXGeQ4ZtcrVvsex850PDMQPcVJGiBjXtjyfi4qe7+ncix0/0hte8IcQdTQD2LNATABsbVZW9i8NXByoMeJ9SCqq/mV6+LvGmkOEdcfuI1JKstP5bkiZylxUPHZKNIBDJI4BuZyFnZqWiRi/Z372SV38rGwhwQkPm/CEvZ7yvNicV0VMxfrYIc18xjCMqo7GccLyE6Dd1+5w79DOVH3XFamIS7ZPLnLdbL47lyngVNBu7ehmLzQK9P4aviDn8yoKlUn7qynIbOVBjE+4142wpq+NUkG6mth57+4h6lFXHE1Z2TSZZjw7RvNkFpWjS9fXuuK1LewyK9dTxq9DtDqttG5iqKaa8buQYKxh8pp+0Vx54tN/7zg6h+iTE2lZhgj89PmeKUGFneAVM8FAixCjMZCONu6udSQxDPmszoAF+ltDpIlnHBM3nx4TVb0V+zebz5L/FVML96sYVY4rkjRNMgI84VJVtVvLL4dIUZcyZs8HESyDeAfalZeDVp2r4IpdCldILieOd5Feu2WOOlHwA2hb+9ailN9izdwImhlGZeHmGbc0l3wotTRKjx4EkKCX50vchwy4Jig56p7NfFqyCBkaiEa3FynIzY6+voWiGAG2eEPV0BMc/D3jmCauhUEtdQiWlR74mY95tMI+tCdc24RG3z8weMg3TPKiHDCY/0Bv01FfD10K/Lqc4WDVIjWSzS3mYJ+f2yh6seXtGP6kaHk2SeXtDj1jyuUZAcSvab4PA4ZG7tnyhoAXzkpB5FarORc5WYZsq/CqWjhbH9ekFKzqF/zU3EFCIY/2ZEkbdnuY1wQm4axE+Ah3glvNuvxya1+KLkQ9AHL7x0d56rg+4I9vBhKQjg4ROljK2aewVjqOSeAI2nJ404u1kRIcTMN3ujgvei6qgfrcaw5zfePLBye/wZDmQOoUIc+0tAlO/1NUCFlwF1vdET3SRMrW5jEYql8h7ayASMW12nW+mrJKIWD8NqNDsk8t+XnS7jehlQVpIqeVXQ+UxmjEgmeIdToO+tqdNTeq6ufpkDWNZDe9pkGWGxLJ1sjYziJSk4WPA7HpmqO97F57W/3Y//v4VEsWwSyCRi5nn5oEA/mf4r+R7KyXyIL0lDgFP8UAToOjKPvRLyJvgDsgBlS832eP+d4OBReg0k6rYgpkmO45H9v7s7FpLhqQ38fj+ZtOYtFkcPjOj1i1PhBBGdW4G0yv3n7rhaYDX6XZokOK3BDNbvlwpUbcDKif9EbFEb8eCRYs+LLSXWF3pVi2S9Y22fH39ZQX+szv2MsojrQwFItwEtMAMj155/TbmOcoJeY6PUou+F1f9W0X1QR/NAJZ8/lCTXJYMPn8Y0wqck1BtlXSqyHYN05WSaOe9HqH71ThyiMk1uTnie8t+HBof1ZNu+FAt5iINU3mNgqO706/2RYW06QduiWUHk8IH2lqwvEgzK881HvEyzWbjNw9U4o3yzFw9SJ2X2/6TIoFbBLWoQ9NLqeMpryFfrw4V+4phhpiO7Vhu3UyxSxnVuSaSj5MKnst7WVdeRM1cSrNOJMEwfaLAmlPM7mCi2l/YLsjMtq0JxjRh9pRKyJ11hWbO8vTUEh+JjcTifrwZqGqG+rGBFCqTa0lEG3aEExirIEqsSCbkxRSylQMEc/b32Harjorp3kFjI8Pf47tq223IXgpzqXtpJK7YIFzCDuTUU0dS5npuXUbpaH9X+N4j3WJZS9rJJaf5YqdQ2V8ArcLswOxIpZcRJSEvnhIL/eqhwScx8vjILPHiqfl13fTZKvkXFbRBSY+05+iFPcSw6L9UsDSjkJQrmwh1E4W+mpLP6PC/IqIRPxb6It5sXh3l5uq6Zh1k6qfPGq9l+ydamlEBaYPWO+Fr6NszGM/QF4glOzEfclQKer03R0sqOOdf2Fu0ejflt8+K4yDJjtNvZvZExRYrkvwWhiGMM5RZFMb2HM+ETbobMqG4ikLIy1bG1V+8EmdnlaMoBVKzPPoEHXIaQErcpQtv35gvGGPWfKDweBcMVBvMdfNVxMfmCHHYUC/GHvzywuwsO9O6GZl9HLW9A6ZerSlsWsQWdoFR1I0kuyhVggYZNgB/w6BIqePaWNjtDz31sa1AfSsPZMgix8+8ThO4Ui9T/anLzjATVpgj4mSXMgojTYJMuzNQ7YyDFe9ajUgFo8ldOP3gBneuGeHLz0gpgvDj5ixZ9jnC9sskS9o+4NouE57dFUiKeMdRHWZbdqF7fmi/JD3RTZElk0W/BrTag/E1ZEDqRITWIlvKuZSjA+RzkT88Ft6EoEmhvkKdLPgOrUv6MSprNUljlATHWy/poFnA3oo2mWw4Fz+X8kK7eRSn0Qzm/AwuSgm1BwPKX+/CSgb7gypbumzkbGr69DklNODBqovA+f+LOqREH3+b65XvHdCfB+tUk8pT6oRFHZFlp3GRUsAtv4qLe1NI3BHvsPJkfgGoNCfqyWQaTF4i3wwIcNoaGukg9T/pXi2IMBX7kdcjOBaMNaqRfF/dJPmoCk+Xtc7evv5Rxsq0YunA8eKQudNAPdgM/WyH16lbSNIAFEc8iBJWhKsq5YNLhZniRw5gowXdResn3kf78etOZdAT0a3wD5o2csdY9pdcboIJz1NrrDKKpeYWtYUYCifNTWGegmAx5W0a5gB+GCaTKuX58xCn6ad41RaSDjpGpH9ek67av4SqqB3jjU1Aia1DbK2fHexJhorsBq+8VAvQVmmMBmP36CMv6ZrxgW9PaP2TJxrVwzcVepAow=","time":"2026-03-07T17:01:55.979446"} user-agent=ios +[GIN] 2026/03/07 - 17:01:56 | 200 | 22.529183ms | 205.198.79.187 | POST "/v1/public/iap/apple/transactions/attach" +70756-03-03 00:00:00.644 info [GORM] SQL Executed duration=2.6ms caller=apple/attachTransactionHandler.go:20 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 span=357391090116306a rows=0 trace=2cc94a9bb3a1c8943acd49dc3948e520 +70756-03-03 00:00:00.646 info JWS 验签成功 caller=apple/attachTransactionLogic.go:90 trace=2cc94a9bb3a1c8943acd49dc3948e520 span=357391090116306a productId=com.hifastvpn.vip.day07 originalTransactionId=2000001131891169 purchaseAt=2026-03-07 17:01:52 +0800 CST +70756-03-03 00:00:00.646 info JWS 验签成功 caller=apple/attachTransactionLogic.go:90 productId=com.hifastvpn.vip.day07 originalTransactionId=2000001131891169 purchaseAt=2026-03-07 17:01:52 +0800 CST trace=5b5b09887a6be8fe8c891a1a20195410 span=4c616c5fd15d2088 +70756-03-03 00:00:00.649 info [GORM] SQL Executed duration=2.2ms caller=apple/attachTransactionLogic.go:93 sql=SELECT * FROM `apple_iap_transactions` WHERE original_transaction_id = '2000001131891169' ORDER BY `apple_iap_transactions`.`id` LIMIT 1 rows=1 trace=2cc94a9bb3a1c8943acd49dc3948e520 span=357391090116306a +70756-03-03 00:00:00.649 info 幂等等检查 caller=apple/attachTransactionLogic.go:94 span=357391090116306a originalTransactionId=2000001131891169 exists=truetrace=2cc94a9bb3a1c8943acd49dc3948e520 +70756-03-03 00:00:00.649 info [GORM] SQL Executed duration=2.9ms caller=apple/attachTransactionLogic.go:93 sql=SELECT * FROM `apple_iap_transactions` WHERE original_transaction_id = '2000001131891169' ORDER BY `apple_iap_transactions`.`id` LIMIT 1 trace=5b5b09887a6be8fe8c891a1a20195410 span=4c616c5fd15d2088 rows=1 +70756-03-03 00:00:00.650 info 商品映射解析 caller=apple/attachTransactionLogic.go:130 productId=com.hifastvpn.vip.day07 trace=2cc94a9bb3a1c8943acd49dc3948e520 解析单位=Day 解析数量=7 span=357391090116306a +70756-03-03 00:00:00.650 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:52 orderNo=202603071701263854295717217 trace=1e9399ed577c6c005773ec1df2b504c5 span=83df8bfad8283f58 +70756-03-03 00:00:00.650 info 幂等等检查 caller=apple/attachTransactionLogic.go:94 trace=5b5b09887a6be8fe8c891a1a20195410 span=4c616c5fd15d2088 originalTransactionId=2000001131891169 exists=true +70756-03-03 00:00:00.650 info 商品映射解析 caller=apple/attachTransactionLogic.go:130 trace=5b5b09887a6be8fe8c891a1a20195410 productId=com.hifastvpn.vip.day07解析单位=Day 解析数量=7 span=4c616c5fd15d2088 +70756-03-03 00:00:00.651 info [GORM] SQL Executed duration=1.1ms caller=subscribe/model.go:128 span=357391090116306a sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 trace=2cc94a9bb3a1c8943acd49dc3948e520 +70756-03-03 00:00:00.651 info [GORM] SQL Executed duration=9.7ms caller=apple/attachTransactionHandler.go:20 trace=fba3f6a92f52a87cf2ac9abaebba50e5 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=0 span=b2bb318708566542 +70756-03-03 00:00:00.652 info JWS 验签成功 caller=apple/attachTransactionLogic.go:90 trace=fba3f6a92f52a87cf2ac9abaebba50e5 productId=com.hifastvpn.vip.day07 originalTransactionId=2000001131891169 purchaseAt=2026-03-07 17:01:52 +0800 CST span=b2bb318708566542 +70756-03-03 00:00:00.652 info [GORM] SQL Executed duration=1.8ms caller=subscribe/model.go:128 span=4c616c5fd15d2088 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 trace=5b5b09887a6be8fe8c891a1a20195410 +70756-03-03 00:00:00.652 info [GORM] SQL Executed duration=2.2ms caller=apple/attachTransactionHandler.go:20 rows=0 trace=1e9399ed577c6c005773ec1df2b504c5 span=83df8bfad8283f58 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +70756-03-03 00:00:00.653 info 幂等等检查 caller=apple/attachTransactionLogic.go:94 span=b2bb318708566542 originalTransactionId=2000001131891169 exists=truetrace=fba3f6a92f52a87cf2ac9abaebba50e5 +70756-03-03 00:00:00.653 info 商品映射解析 caller=apple/attachTransactionLogic.go:130 productId=com.hifastvpn.vip.day07 解析单位=Day 解析数量=7 trace=fba3f6a92f52a87cf2ac9abaebba50e5 span=b2bb318708566542 +70756-03-03 00:00:00.653 info [GORM] SQL Executed duration=2.5ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 span=357391090116306a trace=2cc94a9bb3a1c8943acd49dc3948e520 +70756-03-03 00:00:00.654 info 订阅映射命中 caller=apple/attachTransactionLogic.go:167 trace=2cc94a9bb3a1c8943acd49dc3948e520 span=357391090116306a subscribeId=4 name=日套餐 +70756-03-03 00:00:00.654 info [GORM] SQL Executed duration=0.6ms caller=subscribe/model.go:128 rows=1 trace=fba3f6a92f52a87cf2ac9abaebba50e5 span=b2bb318708566542 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' +70756-03-03 00:00:00.654 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:206 trace=2cc94a9bb3a1c8943acd49dc3948e520 span=357391090116306a expireAt=2026-03-14 17:01:52 +0800 CST expireUnix=1773478912 +70756-03-03 00:00:00.654 info [GORM] SQL Executed duration=2.0ms caller=subscribe/model.go:128 trace=5b5b09887a6be8fe8c891a1a20195410 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 span=4c616c5fd15d2088 +70756-03-03 00:00:00.654 info 订阅映射命中 caller=apple/attachTransactionLogic.go:167 name=日套餐 trace=5b5b09887a6be8fe8c891a1a20195410 span=4c616c5fd15d2088 subscribeId=4 +70756-03-03 00:00:00.654 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:206 trace=5b5b09887a6be8fe8c891a1a20195410 span=4c616c5fd15d2088 expireAt=2026-03-14 17:01:52 +0800 CST expireUnix=1773478912 +70756-03-03 00:00:00.655 info JWS 验签成功 caller=apple/attachTransactionLogic.go:90 originalTransactionId=2000001131891169 purchaseAt=2026-03-07 17:01:52 +0800 CST trace=1e9399ed577c6c005773ec1df2b504c5 span=83df8bfad8283f58 productId=com.hifastvpn.vip.day07 +70756-03-03 00:00:00.655 info 幂等等检查 caller=apple/attachTransactionLogic.go:94 originalTransactionId=2000001131891169 exists=true trace=1e9399ed577c6c005773ec1df2b504c5 span=83df8bfad8283f58 +70756-03-03 00:00:00.655 info 商品映射解析 caller=apple/attachTransactionLogic.go:130 解析数量=7 span=83df8bfad8283f58 productId=com.hifastvpn.vip.day07解析单位=Day trace=1e9399ed577c6c005773ec1df2b504c5 +70756-03-03 00:00:00.656 info [GORM] SQL Executed duration=1.7ms caller=subscribe/model.go:128 rows=1 trace=fba3f6a92f52a87cf2ac9abaebba50e5 span=b2bb318708566542 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 +70756-03-03 00:00:00.656 info 订阅映射命中 caller=apple/attachTransactionLogic.go:167 subscribeId=4 name=日套餐 trace=fba3f6a92f52a87cf2ac9abaebba50e5 span=b2bb318708566542 +70756-03-03 00:00:00.656 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:206 trace=fba3f6a92f52a87cf2ac9abaebba50e5 span=b2bb318708566542 expireAt=2026-03-14 17:01:52 +0800 CST expireUnix=1773478912 +70756-03-03 00:00:00.656 info [GORM] SQL Executed duration=2.0ms caller=apple/attachTransactionLogic.go:209 sql=SELECT * FROM `user_subscribe` WHERE token = '8f292fa3ca70322da3dc63a81f923bd2' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=2cc94a9bb3a1c8943acd49dc3948e520 span=357391090116306a +70756-03-03 00:00:00.656 info [GORM] SQL Executed duration=1.7ms caller=apple/attachTransactionLogic.go:209 rows=1 trace=5b5b09887a6be8fe8c891a1a20195410 span=4c616c5fd15d2088 sql=SELECT * FROM `user_subscribe` WHERE token = '8f292fa3ca70322da3dc63a81f923bd2' ORDER BY `user_subscribe`.`id` LIMIT 1 +70756-03-03 00:00:00.657 info IAP 绑定命中订单订阅 caller=apple/attachTransactionLogic.go:218 subscribeToken=8f292fa3ca70322da3dc63a81f923bd2 trace=2cc94a9bb3a1c8943acd49dc3948e520 span=357391090116306a orderNo=202603071701263854295717217 userSubscribeId=553 +70756-03-03 00:00:00.657 info [GORM] SQL Executed duration=1.8ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 trace=1e9399ed577c6c005773ec1df2b504c5 span=83df8bfad8283f58 +70756-03-03 00:00:00.657 info IAP 绑定命中订单订阅 caller=apple/attachTransactionLogic.go:218 subscribeToken=8f292fa3ca70322da3dc63a81f923bd2 span=4c616c5fd15d2088 userSubscribeId=553 trace=5b5b09887a6be8fe8c891a1a20195410 orderNo=202603071701263854295717217 +70756-03-03 00:00:00.657 info [GORM] SQL Executed duration=1.5ms caller=apple/attachTransactionLogic.go:209 sql=SELECT * FROM `user_subscribe` WHERE token = '8f292fa3ca70322da3dc63a81f923bd2' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=fba3f6a92f52a87cf2ac9abaebba50e5 span=b2bb318708566542 +70756-03-03 00:00:00.658 info IAP 绑定命中订单订阅 caller=apple/attachTransactionLogic.go:218 userSubscribeId=553 trace=fba3f6a92f52a87cf2ac9abaebba50e5 span=b2bb318708566542 orderNo=202603071701263854295717217 subscribeToken=8f292fa3ca70322da3dc63a81f923bd2 +70756-03-03 00:00:00.659 error [GORM] duration=1.0ms caller=apple/attachTransactionLogic.go:393 error=record not found trace=5b5b09887a6be8fe8c891a1a20195410 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001131891169' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=0 span=4c616c5fd15d2088 +70756-03-03 00:00:00.659 error [GORM] duration=1.5ms caller=apple/attachTransactionLogic.go:393 span=357391090116306a sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001131891169' ORDER BY `user_subscribe`.`id` LIMIT 1 error=record not found trace=2cc94a9bb3a1c8943acd49dc3948e520 rows=0 +70756-03-03 00:00:00.659 info [GORM] SQL Executed duration=1.8ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 span=83df8bfad8283f58 rows=1 trace=1e9399ed577c6c005773ec1df2b504c5 +70756-03-03 00:00:00.659 info 订阅映射命中 caller=apple/attachTransactionLogic.go:167 name=日套餐 trace=1e9399ed577c6c005773ec1df2b504c5 span=83df8bfad8283f58 subscribeId=4 +70756-03-03 00:00:00.659 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:206 trace=1e9399ed577c6c005773ec1df2b504c5 span=83df8bfad8283f58 expireAt=2026-03-14 17:01:52 +0800 CST expireUnix=1773478912 +70756-03-03 00:00:00.660 error [GORM] duration=1.0ms caller=apple/attachTransactionLogic.go:393 trace=fba3f6a92f52a87cf2ac9abaebba50e5 span=b2bb318708566542 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001131891169' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=0 error=record not found +70756-03-03 00:00:00.660 info IAP 绑定命中订单订阅 caller=apple/attachTransactionLogic.go:218 subscribeToken=8f292fa3ca70322da3dc63a81f923bd2 trace=1e9399ed577c6c005773ec1df2b504c5 span=83df8bfad8283f58 orderNo=202603071701263854295717217 userSubscribeId=553 +70756-03-03 00:00:00.661 error [GORM] duration=1.3ms caller=apple/attachTransactionLogic.go:393 rows=0 trace=5b5b09887a6be8fe8c891a1a20195410 span=4c616c5fd15d2088 sql=SELECT * FROM `user_subscribe` WHERE token = '2000001131891169' ORDER BY `user_subscribe`.`id` LIMIT 1 error=record not found +70756-03-03 00:00:00.661 error [GORM] duration=1.0ms caller=apple/attachTransactionLogic.go:393 sql=SELECT * FROM `user_subscribe` WHERE token = '2000001131891169' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=0 span=357391090116306a error=record not found trace=2cc94a9bb3a1c8943acd49dc3948e520 +70756-03-03 00:00:00.661 error [GORM] duration=1.0ms caller=apple/attachTransactionLogic.go:393 sql=SELECT * FROM `user_subscribe` WHERE token = '2000001131891169' ORDER BY `user_subscribe`.`id` LIMIT 1 error=record not found span=b2bb318708566542 rows=0 trace=fba3f6a92f52a87cf2ac9abaebba50e5 +70756-03-03 00:00:00.662 error [GORM] duration=1.4ms caller=apple/attachTransactionLogic.go:393 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001131891169' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=0 error=record not found trace=1e9399ed577c6c005773ec1df2b504c5 span=83df8bfad8283f58 +70756-03-03 00:00:00.663 info [GORM] SQL Executed duration=1.3ms caller=user/subscribe.go:161 rows=1 trace=5b5b09887a6be8fe8c891a1a20195410 span=4c616c5fd15d2088 sql=SELECT * FROM `user_subscribe` WHERE id = 553 ORDER BY `user_subscribe`.`id` LIMIT 1 +70756-03-03 00:00:00.663 info [GORM] SQL Executed duration=1.2ms caller=user/subscribe.go:161 span=357391090116306a sql=SELECT * FROM `user_subscribe` WHERE id = 553 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=2cc94a9bb3a1c8943acd49dc3948e520 +70756-03-03 00:00:00.663 info [GORM] SQL Executed duration=1.2ms caller=user/subscribe.go:161 span=b2bb318708566542 rows=1 sql=SELECT * FROM `user_subscribe` WHERE id = 553 ORDER BY `user_subscribe`.`id` LIMIT 1 trace=fba3f6a92f52a87cf2ac9abaebba50e5 +70756-03-03 00:00:00.664 error [GORM] duration=1.5ms caller=apple/attachTransactionLogic.go:393 error=record not found trace=1e9399ed577c6c005773ec1df2b504c5 span=83df8bfad8283f58 sql=SELECT * FROM `user_subscribe` WHERE token = '2000001131891169' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=0 +70756-03-03 00:00:00.666 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:52 orderNo=202603071701263854295717217 trace=e2ea1b381a1de11236fedfd5f837cdd5 span=1feab3103c1abbed +70756-03-03 00:00:00.667 info [GORM] SQL Executed duration=3.5ms caller=user/subscribe.go:17 span=4c616c5fd15d2088 rows=1 sql=UPDATE `user_subscribe` SET `id`=553,`user_id`=665,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-07 17:01:03.048',`expire_time`='2026-03-14 17:01:52',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='8f292fa3ca70322da3dc63a81f923bd2',`uuid`='019cc787-5cc8-7f29-8a58-e1efa7582914',`status`=1,`note`='',`updated_at`='2026-03-07 17:01:56.664' WHERE id = 553 trace=5b5b09887a6be8fe8c891a1a20195410 +70756-03-03 00:00:00.667 info 事务已处理,刷新订单关联订阅到期时间 caller=apple/attachTransactionLogic.go:275 orderNo=202603071701263854295717217 expiresAt=1773478912 trace=5b5b09887a6be8fe8c891a1a20195410 span=4c616c5fd15d2088 userSubscribeId=553 +70756-03-03 00:00:00.668 info HTTP Request duration=32.724449ms caller=middleware/loggerMiddleware.go:113 span=4c616c5fd15d2088 query= device_decrypt_status=success decrypted_request_body={"order_no":"202603071701263854295717217","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMTg5MTE2OSIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzE4OTExNjkiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5MDciLCJwdXJjaGFzZURhdGUiOjE3NzI4NzQxMTIwMDAsIm9yaWdpbmFsUHVyY2hhc2VEYXRlIjoxNzcyODc0MTEyMDAwLCJxdWFudGl0eSI6MSwidHlwZSI6IkNvbnN1bWFibGUiLCJkZXZpY2VWZXJpZmljYXRpb24iOiJ4elB2RkRmZGVKbG1vZDBxVVlrYTF0Y3NDZGtNS2FZTnJIT2grb1FXT09FdWhTSWFQSEYza3ZHUlBjdFJmMzByIiwiZGV2aWNlVmVyaWZpY2F0aW9uTm9uY2UiOiIxNmUzOTBiNC0yNGI3LTRiNTAtYjZjZi1lNTM5NWM4YzU5ZDMiLCJpbkFwcE93bmVyc2hpcFR5cGUiOiJQVVJDSEFTRUQiLCJzaWduZWREYXRlIjoxNzcyODc0MTE1MjIyLCJlbnZpcm9ubWVudCI6IlNhbmRib3giLCJ0cmFuc2FjdGlvblJlYXNvbiI6IlBVUkNIQVNFIiwic3RvcmVmcm9udCI6IkhLRyIsInN0b3JlZnJvbnRJZCI6IjE0MzQ2MyIsInByaWNlIjo4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUxMTExNjA1MDQzODIxNzUifQ.bpxl0-7sIHdtT_jFiXFW1R1IM7GyajSkxr9U3eWQXSqKG6MoTWNeYb7Zi5eKisu3tufm6Duj8JFmczIWN8QQTA"} ip=205.198.79.187 api_header= trace=5b5b09887a6be8fe8c891a1a20195410 status=200 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach user-agent=ios request_body={"data":"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","time":"2026-03-07T17:01:56.001273"} response_body={"code":200,"data":{"data":"CPVv8k7HY3U4tlaaSyTC44KgIERzRiI6usTbtzXYWwQbcVlfnP4++AYbMr3EK5xE","time":"189a839db379fc16"},"msg":"success"} +[GIN] 2026/03/07 - 17:01:56 | 200 | 33.163091ms | 205.198.79.187 | POST "/v1/public/iap/apple/transactions/attach" +70756-03-03 00:00:00.670 info [GORM] SQL Executed duration=5.4ms caller=user/subscribe.go:17 sql=UPDATE `user_subscribe` SET `id`=553,`user_id`=665,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-07 17:01:03.048',`expire_time`='2026-03-14 17:01:52',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='8f292fa3ca70322da3dc63a81f923bd2',`uuid`='019cc787-5cc8-7f29-8a58-e1efa7582914',`status`=1,`note`='',`updated_at`='2026-03-07 17:01:56.665' WHERE id = 553 rows=1 trace=2cc94a9bb3a1c8943acd49dc3948e520 span=357391090116306a +70756-03-03 00:00:00.670 info 事务已处理,刷新订单关联订阅到期时间 caller=apple/attachTransactionLogic.go:275 orderNo=202603071701263854295717217 expiresAt=1773478912 span=357391090116306a userSubscribeId=553 trace=2cc94a9bb3a1c8943acd49dc3948e520 +70756-03-03 00:00:00.671 info HTTP Request duration=32.072911ms caller=middleware/loggerMiddleware.go:113 ip=205.198.79.187 user-agent=ios decrypted_request_body={"order_no":"202603071701263854295717217","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMTg5MTE2OSIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzE4OTExNjkiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5MDciLCJwdXJjaGFzZURhdGUiOjE3NzI4NzQxMTIwMDAsIm9yaWdpbmFsUHVyY2hhc2VEYXRlIjoxNzcyODc0MTEyMDAwLCJxdWFudGl0eSI6MSwidHlwZSI6IkNvbnN1bWFibGUiLCJkZXZpY2VWZXJpZmljYXRpb24iOiJ4elB2RkRmZGVKbG1vZDBxVVlrYTF0Y3NDZGtNS2FZTnJIT2grb1FXT09FdWhTSWFQSEYza3ZHUlBjdFJmMzByIiwiZGV2aWNlVmVyaWZpY2F0aW9uTm9uY2UiOiIxNmUzOTBiNC0yNGI3LTRiNTAtYjZjZi1lNTM5NWM4YzU5ZDMiLCJpbkFwcE93bmVyc2hpcFR5cGUiOiJQVVJDSEFTRUQiLCJzaWduZWREYXRlIjoxNzcyODc0MTE1MjIyLCJlbnZpcm9ubWVudCI6IlNhbmRib3giLCJ0cmFuc2FjdGlvblJlYXNvbiI6IlBVUkNIQVNFIiwic3RvcmVmcm9udCI6IkhLRyIsInN0b3JlZnJvbnRJZCI6IjE0MzQ2MyIsInByaWNlIjo4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUxMTExNjA1MDQzODIxNzUifQ.bpxl0-7sIHdtT_jFiXFW1R1IM7GyajSkxr9U3eWQXSqKG6MoTWNeYb7Zi5eKisu3tufm6Duj8JFmczIWN8QQTA"} query= device_decrypt_status=success span=357391090116306a api_header= response_body={"code":200,"data":{"data":"H97sKCJt+2bNMYYPwzAoOOfoXxmQz3wK8NQwQheOfQdlXYPmOVFqmUMKzCiM97yV","time":"189a839db3a4eae9"},"msg":"success"} status=200 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach request_body={"data":"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","time":"2026-03-07T17:01:55.999221"} trace=2cc94a9bb3a1c8943acd49dc3948e520 +[GIN] 2026/03/07 - 17:01:56 | 200 | 32.62757ms | 205.198.79.187 | POST "/v1/public/iap/apple/transactions/attach" +70756-03-03 00:00:00.671 info [GORM] SQL Executed duration=4.8ms caller=apple/attachTransactionHandler.go:20 trace=e2ea1b381a1de11236fedfd5f837cdd5 span=1feab3103c1abbed sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=0 +70756-03-03 00:00:00.673 info JWS 验签成功 caller=apple/attachTransactionLogic.go:90 productId=com.hifastvpn.vip.day07 originalTransactionId=2000001131891169 trace=e2ea1b381a1de11236fedfd5f837cdd5 purchaseAt=2026-03-07 17:01:52 +0800 CST span=1feab3103c1abbed +70756-03-03 00:00:00.673 info 幂等等检查 caller=apple/attachTransactionLogic.go:94 exists=true trace=e2ea1b381a1de11236fedfd5f837cdd5 span=1feab3103c1abbed originalTransactionId=2000001131891169 +70756-03-03 00:00:00.673 info 商品映射解析 caller=apple/attachTransactionLogic.go:130 解析单位=Day 解析数量=7 trace=e2ea1b381a1de11236fedfd5f837cdd5 productId=com.hifastvpn.vip.day07 span=1feab3103c1abbed +70756-03-03 00:00:00.674 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:52 trace=458b5ae235d8401df78bab4b930681cb span=bc23a45457f7c65f orderNo=202603071701263854295717217 +70756-03-03 00:00:00.675 info [GORM] SQL Executed duration=10.1ms caller=user/subscribe.go:17 span=b2bb318708566542 sql=UPDATE `user_subscribe` SET `id`=553,`user_id`=665,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-07 17:01:03.048',`expire_time`='2026-03-14 17:01:52',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='8f292fa3ca70322da3dc63a81f923bd2',`uuid`='019cc787-5cc8-7f29-8a58-e1efa7582914',`status`=1,`note`='',`updated_at`='2026-03-07 17:01:56.666' WHERE id = 553 rows=1 trace=fba3f6a92f52a87cf2ac9abaebba50e5 +70756-03-03 00:00:00.675 info [GORM] SQL Executed duration=1.7ms caller=subscribe/model.go:128 span=1feab3103c1abbed rows=1 trace=e2ea1b381a1de11236fedfd5f837cdd5 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' +70756-03-03 00:00:00.676 info 事务已处理,刷新订单关联订阅到期时间 caller=apple/attachTransactionLogic.go:275 trace=fba3f6a92f52a87cf2ac9abaebba50e5 span=b2bb318708566542 orderNo=202603071701263854295717217 userSubscribeId=553 expiresAt=1773478912 +70756-03-03 00:00:00.677 info [GORM] SQL Executed duration=2.5ms caller=apple/attachTransactionHandler.go:20 rows=0 trace=458b5ae235d8401df78bab4b930681cb sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 span=bc23a45457f7c65f +70756-03-03 00:00:00.677 info [GORM] SQL Executed duration=11.7ms caller=user/subscribe.go:17 sql=UPDATE `user_subscribe` SET `id`=553,`user_id`=665,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-07 17:01:03.048',`expire_time`='2026-03-14 17:01:52',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='8f292fa3ca70322da3dc63a81f923bd2',`uuid`='019cc787-5cc8-7f29-8a58-e1efa7582914',`status`=1,`note`='',`updated_at`='2026-03-07 17:01:56.666' WHERE id = 553 rows=0 trace=1e9399ed577c6c005773ec1df2b504c5 span=83df8bfad8283f58 +70756-03-03 00:00:00.676 info HTTP Request duration=37.528792ms caller=middleware/loggerMiddleware.go:113 user-agent=ios response_body={"code":200,"data":{"data":"4QOY6hUea4RVOfPBjmPYTxhendkQn0TCoXcHxP8IXQbxG+/ErvBa4lrXO2d3ozjN","time":"189a839db3f9c818"},"msg":"success"} trace=fba3f6a92f52a87cf2ac9abaebba50e5 span=b2bb318708566542 query= decrypted_request_body={"order_no":"202603071701263854295717217","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMTg5MTE2OSIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzE4OTExNjkiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5MDciLCJwdXJjaGFzZURhdGUiOjE3NzI4NzQxMTIwMDAsIm9yaWdpbmFsUHVyY2hhc2VEYXRlIjoxNzcyODc0MTEyMDAwLCJxdWFudGl0eSI6MSwidHlwZSI6IkNvbnN1bWFibGUiLCJkZXZpY2VWZXJpZmljYXRpb24iOiJOWEt1VmpOdWRVdkY1bFdFOUdaaWlCRDdFTzNYL0tjL1VVMlpCajJSMWhOVExma3ROVm1mTUlRTEdRaWNNVTgrIiwiZGV2aWNlVmVyaWZpY2F0aW9uTm9uY2UiOiJjOTQyM2NkZi0xZjA1LTQyYjgtYjUwZS0zODcxNWE2MDgzNzMiLCJpbkFwcE93bmVyc2hpcFR5cGUiOiJQVVJDSEFTRUQiLCJzaWduZWREYXRlIjoxNzcyODc0MTEyMTM4LCJlbnZpcm9ubWVudCI6IlNhbmRib3giLCJ0cmFuc2FjdGlvblJlYXNvbiI6IlBVUkNIQVNFIiwic3RvcmVmcm9udCI6IkhLRyIsInN0b3JlZnJvbnRJZCI6IjE0MzQ2MyIsInByaWNlIjo4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUxMTExNjA1MDQzODIxNzUifQ.RksZsJphSimIKC9SYSBK_CMFUeXGhOKm8MyNMhCcTULWjUwrPESLQSQCLg58TIVURuHKovJvB6ZHaLcxpdhmVA"} status=200 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach ip=205.198.79.187 api_header= device_decrypt_status=success request_body={"data":"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","time":"2026-03-07T17:01:55.987888"} +[GIN] 2026/03/07 - 17:01:56 | 200 | 41.128882ms | 205.198.79.187 | POST "/v1/public/iap/apple/transactions/attach" +70756-03-03 00:00:00.678 info [GORM] SQL Executed duration=2.3ms caller=subscribe/model.go:128 rows=1 span=1feab3103c1abbed sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 trace=e2ea1b381a1de11236fedfd5f837cdd5 +70756-03-03 00:00:00.681 info 订阅映射命中 caller=apple/attachTransactionLogic.go:167 trace=e2ea1b381a1de11236fedfd5f837cdd5 span=1feab3103c1abbed subscribeId=4 name=日套餐 +70756-03-03 00:00:00.681 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:206 trace=e2ea1b381a1de11236fedfd5f837cdd5 span=1feab3103c1abbed expireAt=2026-03-14 17:01:52 +0800 CST expireUnix=1773478912 +70756-03-03 00:00:00.681 info JWS 验签成功 caller=apple/attachTransactionLogic.go:90 productId=com.hifastvpn.vip.day07 purchaseAt=2026-03-07 17:01:52 +0800 CST span=bc23a45457f7c65f originalTransactionId=2000001131891169 trace=458b5ae235d8401df78bab4b930681cb +70756-03-03 00:00:00.682 info 幂等等检查 caller=apple/attachTransactionLogic.go:94 exists=true trace=458b5ae235d8401df78bab4b930681cb span=bc23a45457f7c65f originalTransactionId=2000001131891169 +70756-03-03 00:00:00.682 info 商品映射解析 caller=apple/attachTransactionLogic.go:130 解析单位=Day span=bc23a45457f7c65f productId=com.hifastvpn.vip.day07解析数量=7 trace=458b5ae235d8401df78bab4b930681cb +70756-03-03 00:00:00.685 info [GORM] SQL Executed duration=2.1ms caller=subscribe/model.go:128 trace=458b5ae235d8401df78bab4b930681cb sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 span=bc23a45457f7c65f +70756-03-03 00:00:00.685 info [GORM] SQL Executed duration=2.9ms caller=apple/attachTransactionLogic.go:209 trace=e2ea1b381a1de11236fedfd5f837cdd5 span=1feab3103c1abbed rows=1 sql=SELECT * FROM `user_subscribe` WHERE token = '8f292fa3ca70322da3dc63a81f923bd2' ORDER BY `user_subscribe`.`id` LIMIT 1 +70756-03-03 00:00:00.686 info IAP 绑定命中订单订阅 caller=apple/attachTransactionLogic.go:218 trace=e2ea1b381a1de11236fedfd5f837cdd5 span=1feab3103c1abbed userSubscribeId=553 subscribeToken=8f292fa3ca70322da3dc63a81f923bd2 orderNo=202603071701263854295717217 +70756-03-03 00:00:00.687 info [GORM] SQL Executed duration=2.3ms caller=subscribe/model.go:128 trace=458b5ae235d8401df78bab4b930681cb sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 span=bc23a45457f7c65f +70756-03-03 00:00:00.687 info 订阅映射命中 caller=apple/attachTransactionLogic.go:167 trace=458b5ae235d8401df78bab4b930681cb span=bc23a45457f7c65f subscribeId=4 name=日套餐 +70756-03-03 00:00:00.687 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:206 span=bc23a45457f7c65f expireAt=2026-03-14 17:01:52 +0800 CST expireUnix=1773478912 trace=458b5ae235d8401df78bab4b930681cb +70756-03-03 00:00:00.688 info [GORM] SQL Executed duration=9.5ms caller=cache/gorm.go:99 trace=1e9399ed577c6c005773ec1df2b504c5 rows=2 span=83df8bfad8283f58 sql=INSERT INTO `user_subscribe` (`user_id`,`order_id`,`subscribe_id`,`traffic`,`download`,`upload`,`token`,`uuid`,`status`,`note`,`created_at`,`updated_at`,`start_time`,`expire_time`,`id`) VALUES (665,0,4,0,0,0,'8f292fa3ca70322da3dc63a81f923bd2','019cc787-5cc8-7f29-8a58-e1efa7582914',1,'','2026-03-07 17:01:03.048','2026-03-07 17:01:56.632','2026-03-07 17:01:03.048','2026-03-14 17:01:52',553) ON DUPLICATE KEY UPDATE `updated_at`='2026-03-07 17:01:56.683',`user_id`=VALUES(`user_id`),`order_id`=VALUES(`order_id`),`subscribe_id`=VALUES(`subscribe_id`),`traffic`=VALUES(`traffic`),`download`=VALUES(`download`),`upload`=VALUES(`upload`),`token`=VALUES(`token`),`uuid`=VALUES(`uuid`),`status`=VALUES(`status`),`note`=VALUES(`note`),`expire_time`=VALUES(`expire_time`) +70756-03-03 00:00:00.688 info IAP 绑定命中订单订阅 caller=apple/attachTransactionLogic.go:218 subscribeToken=8f292fa3ca70322da3dc63a81f923bd2 span=bc23a45457f7c65f orderNo=202603071701263854295717217 trace=458b5ae235d8401df78bab4b930681cb userSubscribeId=553 +70756-03-03 00:00:00.689 info 事务已处理,刷新订单关联订阅到期时间 caller=apple/attachTransactionLogic.go:275 expiresAt=1773478912 trace=1e9399ed577c6c005773ec1df2b504c5 span=83df8bfad8283f58 orderNo=202603071701263854295717217 userSubscribeId=553 +70756-03-03 00:00:00.688 error [GORM] duration=1.3ms caller=apple/attachTransactionLogic.go:393 span=1feab3103c1abbed error=record not found sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001131891169' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=0 trace=e2ea1b381a1de11236fedfd5f837cdd5 +70756-03-03 00:00:00.689 info HTTP Request duration=40.686172ms caller=middleware/loggerMiddleware.go:113 ip=205.198.79.187 api_header= device_decrypt_status=success request_body={"data":"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","time":"2026-03-07T17:01:55.997583"} span=83df8bfad8283f58 response_body={"code":200,"data":{"data":"ybmXPMMonDzOWeyXaHA7aQgLLGF6lfV+42wWEYxQMMMfCnWxXKo3maeJzsHRUlCt","time":"189a839db4be0f75"},"msg":"success"} status=200 query= user-agent=ios decrypted_request_body={"order_no":"202603071701263854295717217","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMTg5MTE2OSIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzE4OTExNjkiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5MDciLCJwdXJjaGFzZURhdGUiOjE3NzI4NzQxMTIwMDAsIm9yaWdpbmFsUHVyY2hhc2VEYXRlIjoxNzcyODc0MTEyMDAwLCJxdWFudGl0eSI6MSwidHlwZSI6IkNvbnN1bWFibGUiLCJkZXZpY2VWZXJpZmljYXRpb24iOiJ4elB2RkRmZGVKbG1vZDBxVVlrYTF0Y3NDZGtNS2FZTnJIT2grb1FXT09FdWhTSWFQSEYza3ZHUlBjdFJmMzByIiwiZGV2aWNlVmVyaWZpY2F0aW9uTm9uY2UiOiIxNmUzOTBiNC0yNGI3LTRiNTAtYjZjZi1lNTM5NWM4YzU5ZDMiLCJpbkFwcE93bmVyc2hpcFR5cGUiOiJQVVJDSEFTRUQiLCJzaWduZWREYXRlIjoxNzcyODc0MTE1MjIyLCJlbnZpcm9ubWVudCI6IlNhbmRib3giLCJ0cmFuc2FjdGlvblJlYXNvbiI6IlBVUkNIQVNFIiwic3RvcmVmcm9udCI6IkhLRyIsInN0b3JlZnJvbnRJZCI6IjE0MzQ2MyIsInByaWNlIjo4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUxMTExNjA1MDQzODIxNzUifQ.bpxl0-7sIHdtT_jFiXFW1R1IM7GyajSkxr9U3eWQXSqKG6MoTWNeYb7Zi5eKisu3tufm6Duj8JFmczIWN8QQTA"} trace=1e9399ed577c6c005773ec1df2b504c5 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach +[GIN] 2026/03/07 - 17:01:56 | 200 | 41.070719ms | 205.198.79.187 | POST "/v1/public/iap/apple/transactions/attach" +70756-03-03 00:00:00.690 error [GORM] duration=1.3ms caller=apple/attachTransactionLogic.go:393 rows=0 trace=e2ea1b381a1de11236fedfd5f837cdd5 span=1feab3103c1abbed error=record not found sql=SELECT * FROM `user_subscribe` WHERE token = '2000001131891169' ORDER BY `user_subscribe`.`id` LIMIT 1 +70756-03-03 00:00:00.690 error [GORM] duration=1.2ms caller=apple/attachTransactionLogic.go:393 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001131891169' ORDER BY `user_subscribe`.`id` LIMIT 1 trace=458b5ae235d8401df78bab4b930681cb span=bc23a45457f7c65f rows=0 error=record not found +70756-03-03 00:00:00.692 error [GORM] duration=1.0ms caller=apple/attachTransactionLogic.go:393 error=record not found sql=SELECT * FROM `user_subscribe` WHERE token = '2000001131891169' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=0 trace=458b5ae235d8401df78bab4b930681cb span=bc23a45457f7c65f +70756-03-03 00:00:00.692 info [GORM] SQL Executed duration=1.2ms caller=user/subscribe.go:161 sql=SELECT * FROM `user_subscribe` WHERE id = 553 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 span=1feab3103c1abbed trace=e2ea1b381a1de11236fedfd5f837cdd5 +70756-03-03 00:00:00.694 info [GORM] SQL Executed duration=1.4ms caller=user/subscribe.go:161 sql=SELECT * FROM `user_subscribe` WHERE id = 553 ORDER BY `user_subscribe`.`id` LIMIT 1 trace=458b5ae235d8401df78bab4b930681cb rows=1 span=bc23a45457f7c65f +70756-03-03 00:00:00.696 info [GORM] SQL Executed duration=3.4ms caller=user/subscribe.go:17 sql=UPDATE `user_subscribe` SET `id`=553,`user_id`=665,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-07 17:01:03.048',`expire_time`='2026-03-14 17:01:52',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='8f292fa3ca70322da3dc63a81f923bd2',`uuid`='019cc787-5cc8-7f29-8a58-e1efa7582914',`status`=1,`note`='',`updated_at`='2026-03-07 17:01:56.694' WHERE id = 553 rows=1 trace=e2ea1b381a1de11236fedfd5f837cdd5 span=1feab3103c1abbed +70756-03-03 00:00:00.696 info 事务已处理,刷新订单关联订阅到期时间 caller=apple/attachTransactionLogic.go:275 trace=e2ea1b381a1de11236fedfd5f837cdd5 orderNo=202603071701263854295717217 userSubscribeId=553 expiresAt=1773478912 span=1feab3103c1abbed +70756-03-03 00:00:00.697 info HTTP Request duration=33.119707ms caller=middleware/loggerMiddleware.go:113 api_header= decrypted_request_body={"order_no":"202603071701263854295717217","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMTg5MTE2OSIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzE4OTExNjkiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5MDciLCJwdXJjaGFzZURhdGUiOjE3NzI4NzQxMTIwMDAsIm9yaWdpbmFsUHVyY2hhc2VEYXRlIjoxNzcyODc0MTEyMDAwLCJxdWFudGl0eSI6MSwidHlwZSI6IkNvbnN1bWFibGUiLCJkZXZpY2VWZXJpZmljYXRpb24iOiJ4elB2RkRmZGVKbG1vZDBxVVlrYTF0Y3NDZGtNS2FZTnJIT2grb1FXT09FdWhTSWFQSEYza3ZHUlBjdFJmMzByIiwiZGV2aWNlVmVyaWZpY2F0aW9uTm9uY2UiOiIxNmUzOTBiNC0yNGI3LTRiNTAtYjZjZi1lNTM5NWM4YzU5ZDMiLCJpbkFwcE93bmVyc2hpcFR5cGUiOiJQVVJDSEFTRUQiLCJzaWduZWREYXRlIjoxNzcyODc0MTE1MjIyLCJlbnZpcm9ubWVudCI6IlNhbmRib3giLCJ0cmFuc2FjdGlvblJlYXNvbiI6IlBVUkNIQVNFIiwic3RvcmVmcm9udCI6IkhLRyIsInN0b3JlZnJvbnRJZCI6IjE0MzQ2MyIsInByaWNlIjo4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUxMTExNjA1MDQzODIxNzUifQ.bpxl0-7sIHdtT_jFiXFW1R1IM7GyajSkxr9U3eWQXSqKG6MoTWNeYb7Zi5eKisu3tufm6Duj8JFmczIWN8QQTA"} trace=e2ea1b381a1de11236fedfd5f837cdd5 request_body={"data":"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","time":"2026-03-07T17:01:56.002015"} device_decrypt_status=success span=1feab3103c1abbed ip=205.198.79.187 user-agent=ios response_body={"code":200,"data":{"data":"w56LaIwjeSIYjbIx1cDbB58uoAb8ANXFq3M5fVoG4E6h4A7sx+Hloi1Ne+KW615T","time":"189a839db536b86e"},"msg":"success"} status=200 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach query= +[GIN] 2026/03/07 - 17:01:56 | 200 | 33.445481ms | 205.198.79.187 | POST "/v1/public/iap/apple/transactions/attach" +70756-03-03 00:00:00.698 info [GORM] SQL Executed duration=3.5ms caller=user/subscribe.go:17 rows=1 trace=458b5ae235d8401df78bab4b930681cb span=bc23a45457f7c65f sql=UPDATE `user_subscribe` SET `id`=553,`user_id`=665,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-07 17:01:03.048',`expire_time`='2026-03-14 17:01:52',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='8f292fa3ca70322da3dc63a81f923bd2',`uuid`='019cc787-5cc8-7f29-8a58-e1efa7582914',`status`=1,`note`='',`updated_at`='2026-03-07 17:01:56.696' WHERE id = 553 +70756-03-03 00:00:00.699 info 事务已处理,刷新订单关联订阅到期时间 caller=apple/attachTransactionLogic.go:275 trace=458b5ae235d8401df78bab4b930681cb span=bc23a45457f7c65f orderNo=202603071701263854295717217 userSubscribeId=553 expiresAt=1773478912 +70756-03-03 00:00:00.699 info HTTP Request duration=26.66711ms caller=middleware/loggerMiddleware.go:113 query= device_decrypt_status=success status=200ip=205.198.79.187 trace=458b5ae235d8401df78bab4b930681cb span=bc23a45457f7c65f user-agent=ios request_body={"data":"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","time":"2026-03-07T17:01:56.000126"} request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach api_header= decrypted_request_body={"order_no":"202603071701263854295717217","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMTg5MTE2OSIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzE4OTExNjkiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5MDciLCJwdXJjaGFzZURhdGUiOjE3NzI4NzQxMTIwMDAsIm9yaWdpbmFsUHVyY2hhc2VEYXRlIjoxNzcyODc0MTEyMDAwLCJxdWFudGl0eSI6MSwidHlwZSI6IkNvbnN1bWFibGUiLCJkZXZpY2VWZXJpZmljYXRpb24iOiJ4elB2RkRmZGVKbG1vZDBxVVlrYTF0Y3NDZGtNS2FZTnJIT2grb1FXT09FdWhTSWFQSEYza3ZHUlBjdFJmMzByIiwiZGV2aWNlVmVyaWZpY2F0aW9uTm9uY2UiOiIxNmUzOTBiNC0yNGI3LTRiNTAtYjZjZi1lNTM5NWM4YzU5ZDMiLCJpbkFwcE93bmVyc2hpcFR5cGUiOiJQVVJDSEFTRUQiLCJzaWduZWREYXRlIjoxNzcyODc0MTE1MjIyLCJlbnZpcm9ubWVudCI6IlNhbmRib3giLCJ0cmFuc2FjdGlvblJlYXNvbiI6IlBVUkNIQVNFIiwic3RvcmVmcm9udCI6IkhLRyIsInN0b3JlZnJvbnRJZCI6IjE0MzQ2MyIsInByaWNlIjo4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUxMTExNjA1MDQzODIxNzUifQ.bpxl0-7sIHdtT_jFiXFW1R1IM7GyajSkxr9U3eWQXSqKG6MoTWNeYb7Zi5eKisu3tufm6Duj8JFmczIWN8QQTA"} response_body={"code":200,"data":{"data":"JNUp887aXTb7IMjOv2/H9l3txJECcwuAGqMRTe2XTTtSmEP4VgAGb3a79dfcCN9V","time":"189a839db558b7f5"},"msg":"success"} +[GIN] 2026/03/07 - 17:01:56 | 200 | 27.04829ms | 205.198.79.187 | POST "/v1/public/iap/apple/transactions/attach" +70757-03-03 00:00:00.092 info [GORM] SQL Executed duration=1.2ms caller=portal/purchaseCheckoutLogic.go:60 sql=SELECT * FROM `order` WHERE `order_no` = '202603071701564393232390052' ORDER BY `order`.`id` LIMIT 1 trace=cebb47ec257fafbaaf2e28a472440859 span=449c57a61c76781a rows=1 +70757-03-03 00:00:00.093 info HTTP Request duration=3.149164ms caller=middleware/loggerMiddleware.go:113 request=POST tapi.hifast.biz/v1/public/portal/order/checkout query= device_decrypt_status=success decrypted_request_body={"orderNo":"202603071701564393232390052","returnUrl":"https://tapi.hifast.biz"} response_body={"code":200,"data":{"data":"izvdloC5e/cdXnUaapyhwBdMs8cUpALwqyAjoSt4kfxr6nh3t8SFCRNzZClVnLmXtaSMwTJsEiYgB8IKLbKiDw==","time":"189a839dccd80a63"},"msg":"success"} span=449c57a61c76781a user-agent=ios trace=cebb47ec257fafbaaf2e28a472440859 ip=111.55.176.10 api_header= status=200 request_body={"data":"OcT3ihFHMteYRs9oP+d8LJ+T2w2SjedTYVWwIiIf8hMWXhrIM4Ho+2aIImVHbHhPw4/haXzY1J8mgPM1uQaafuEZKsHq//Ea3P4YqxwDaE0=","time":"2026-03-07T17:01:56.598741"} +[GIN] 2026/03/07 - 17:01:57 | 200 | 3.346378ms | 111.55.176.10 | POST "/v1/public/portal/order/checkout" +70757-03-03 00:00:00.391 info [ActivateOrderLogic] 开始处理订单激活任务{payload {"order_no":"202603071701263854295717217"}} caller=order/activateOrderLogic.go:72 +70757-03-03 00:00:00.391 info [ActivateOrderLogic] 正在验证订单{order_no 202603071701263854295717217} caller=order/activateOrderLogic.go:82 +70757-03-03 00:00:00.391 info [ActivateOrderLogic] 订单验证通过,开始处理{order_no 202603071701263854295717217} {order_type 2} {user_id 665} caller=order/activateOrderLogic.go:105 +70757-03-03 00:00:00.393 info [GORM] SQL Executed duration=1.0ms caller=order/activateOrderLogic.go:763 sql=SELECT * FROM `user_subscribe` WHERE token = '8f292fa3ca70322da3dc63a81f923bd2' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 +70757-03-03 00:00:00.394 info [GORM] SQL Executed duration=0.7ms caller=user/subscribe.go:161 rows=1 sql=SELECT * FROM `user_subscribe` WHERE id = 553 ORDER BY `user_subscribe`.`id` LIMIT 1 +70757-03-03 00:00:00.397 info [GORM] SQL Executed duration=2.6ms caller=user/subscribe.go:17 sql=UPDATE `user_subscribe` SET `id`=553,`user_id`=665,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-07 17:01:03.048',`expire_time`='2026-03-21 17:01:52',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='8f292fa3ca70322da3dc63a81f923bd2',`uuid`='019cc787-5cc8-7f29-8a58-e1efa7582914',`status`=1,`note`='',`updated_at`='2026-03-07 17:01:57.395' WHERE id = 553 rows=1 +70757-03-03 00:00:00.399 info [GORM] SQL Executed duration=0.8ms caller=subscribe/model.go:65 sql=SELECT * FROM `nodes` WHERE id IN (39,40) rows=2 +70757-03-03 00:00:00.399 info [GORM] SQL Executed duration=0.6ms caller=subscribe/model.go:65 sql=SELECT * FROM `nodes` WHERE 1=0 OR FIND_IN_SET('美国', tags) OR FIND_IN_SET('日本', tags) rows=2 +70757-03-03 00:00:00.401 info [GORM] SQL Executed duration=0.9ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `user_auth_methods` WHERE `user_auth_methods`.`user_id` = 258 ORDER BY user_auth_methods.auth_type desc rows=1 +70757-03-03 00:00:00.401 info [GORM] SQL Executed duration=1.8ms caller=order/activateOrderLogic.go:1013 sql=SELECT * FROM `user` WHERE is_admin = true AND `user`.`deleted_at` IS NULL rows=1 +70757-03-03 00:00:00.402 info [GORM] SQL Executed duration=0.7ms caller=order/default.go:110 sql=SELECT * FROM `order` WHERE `id` = 4 ORDER BY `order`.`id` LIMIT 1 rows=1 +70757-03-03 00:00:00.406 info [GORM] SQL Executed duration=2.8ms caller=order/activateOrderLogic.go:205 sql=UPDATE `order` SET `parent_id`=0,`user_id`=665,`order_no`='202603071701263854295717217',`type`=2,`quantity`=7,`price`=280,`amount`=99,`gift_amount`=0,`discount`=181,`coupon`='',`coupon_discount`=0,`commission`=0,`payment_id`=6,`method`='AppleIAP',`fee_amount`=0,`trade_no`='',`status`=5,`subscribe_id`=4,`subscribe_token`='8f292fa3ca70322da3dc63a81f923bd2',`is_new`=false,`updated_at`='2026-03-07 17:01:57.404' WHERE `id` = 4 rows=1 +70757-03-03 00:00:00.406 info [ActivateOrderLogic] 订单激活成功{order_no 202603071701263854295717217} {order_type 2} {user_id 665} caller=order/activateOrderLogic.go:120 +70757-03-03 00:00:00.912 info [GORM] SQL Executed duration=1.0ms caller=gorm@v1.30.0/callbacks.go:130 trace=e26fe788539b262694942e3703266ad8 sql=SELECT * FROM `payment` WHERE `payment`.`id` = 6 rows=1 span=85db4929a0463697 +70757-03-03 00:00:00.913 info [GORM] SQL Executed duration=1.3ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 span=85db4929a0463697 trace=e26fe788539b262694942e3703266ad8 +70757-03-03 00:00:00.913 info [GORM] SQL Executed duration=3.7ms caller=order/queryOrderDetailLogic.go:30 sql=SELECT `order`.`id`,`order`.`parent_id`,`order`.`user_id`,`order`.`order_no`,`order`.`type`,`order`.`quantity`,`order`.`price`,`order`.`amount`,`order`.`discount`,`order`.`coupon`,`order`.`coupon_discount`,`order`.`payment_id`,`order`.`method`,`order`.`fee_amount`,`order`.`trade_no`,`order`.`gift_amount`,`order`.`commission`,`order`.`status`,`order`.`subscribe_id`,`order`.`subscribe_token`,`order`.`is_new`,`order`.`created_at`,`order`.`updated_at` FROM `order` WHERE order_no = '202603071701263854295717217' ORDER BY `order`.`id` LIMIT 1 rows=1 trace=e26fe788539b262694942e3703266ad8 span=85db4929a0463697 +70757-03-03 00:00:00.913 info HTTP Request duration=5.63578ms caller=middleware/loggerMiddleware.go:113 trace=e26fe788539b262694942e3703266ad8 status=200user-agent=ios device_decrypt_status=success decrypted_query=order_no=202603071701263854295717217 span=85db4929a0463697 encrypted_query=data=N%2BCPGz%2BTidwBtN%2FeYaqr0SJomndp%2F6a5QGFDVItS0KUSec9UgV2hsuBRYRh85wU0&time=2026-03-07T17%3A01%3A57.745593 query=order_no=202603071701263854295717217 request=GET tapi.hifast.biz/v1/public/order/detail?order_no=202603071701263854295717217 ip=205.198.79.187 api_header= +[GIN] 2026/03/07 - 17:01:57 | 200 | 5.794258ms | 205.198.79.187 | GET "/v1/public/order/detail?data=N%2BCPGz%2BTidwBtN%2FeYaqr0SJomndp%2F6a5QGFDVItS0KUSec9UgV2hsuBRYRh85wU0&time=2026-03-07T17%3A01%3A57.745593" +70758-03-03 00:00:00.225 info [GORM] SQL Executed duration=1.5ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 span=4105717e31c03d57 rows=0 trace=73d068d63eee723d161329925dbb9731 +70758-03-03 00:00:00.228 info [GORM] SQL Executed duration=1.1ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 trace=73d068d63eee723d161329925dbb9731 span=4105717e31c03d57 rows=1 +70758-03-03 00:00:00.228 info [GORM] SQL Executed duration=2.3ms caller=user/queryUserSubscribeLogic.go:46 sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE `user_id` = 665 AND `status` IN (0,1,2,3) AND (`expire_time` > '2026-03-07 17:01:58.226' OR `finished_at` >= '2026-02-28 17:01:58.226' OR `expire_time` = '1970-01-01 08:00:00') trace=73d068d63eee723d161329925dbb9731 span=4105717e31c03d57 rows=1 +70758-03-03 00:00:00.229 info HTTP Request duration=6.260565ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/user/subscribe trace=73d068d63eee723d161329925dbb9731 span=4105717e31c03d57 query= user-agent=ios device_decrypt_status=success api_header= ip=205.198.79.187 encrypted_query=data=XYSKq9b4YSWIWmray8vMYA%3D%3D&time=2026-03-07T17%3A01%3A58.034923 decrypted_query= status=200 +[GIN] 2026/03/07 - 17:01:58 | 200 | 6.419043ms | 205.198.79.187 | GET "/v1/public/user/subscribe?data=XYSKq9b4YSWIWmray8vMYA%3D%3D&time=2026-03-07T17%3A01%3A58.034923" +70758-03-03 00:00:00.393 info [CheckSubscription] Start check subscription: 2026-03-07 17:01:58 caller=subscription/checkSubscriptionLogic.go:29 +70758-03-03 00:00:00.394 info [GORM] SQL Executed duration=0.7ms caller=user/default.go:145 rows=0 sql=SELECT * FROM `user_subscribe` WHERE upload + download >= traffic AND status IN (0, 1) AND traffic > 0 +70758-03-03 00:00:00.394 info [Check Subscription Traffic] No subscribe need to update caller=subscription/checkSubscriptionLogic.go:67 +70758-03-03 00:00:00.395 info [GORM] SQL Executed duration=0.9ms caller=user/default.go:145 sql=SELECT * FROM `user_subscribe` WHERE `status` IN (0, 1) AND `expire_time` < '2026-03-07 17:01:58.394' AND `expire_time` != '1970-01-01 08:00:00' and `finished_at` IS NULL rows=0 +70758-03-03 00:00:00.395 info [Check Subscription Expire] No subscribe need to update caller=subscription/checkSubscriptionLogic.go:109 +70758-03-03 00:00:00.625 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 rows=0 trace=13a3ae090fa1fcc1bd91136a6940e1d9 span=70dc6c3a7f59f6d0 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +70758-03-03 00:00:00.625 info HTTP Request duration=2.968753ms caller=middleware/loggerMiddleware.go:113 api_header= device_decrypt_status=success decrypted_query=contains_nodes=false ip=205.198.79.187 user-agent=ios trace=13a3ae090fa1fcc1bd91136a6940e1d9 status=200 request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false query=contains_nodes=false span=70dc6c3a7f59f6d0 encrypted_query=data=bYiMaYW%2FU%2FhBMki%2BDtSqImWhK0A0mOgtuky7aLka%2Fgg%3D&time=2026-03-07T17%3A01%3A58.468225 +[GIN] 2026/03/07 - 17:01:58 | 200 | 3.118776ms | 205.198.79.187 | GET "/v1/public/user/subscribe?data=bYiMaYW%2FU%2FhBMki%2BDtSqImWhK0A0mOgtuky7aLka%2Fgg%3D&time=2026-03-07T17%3A01%3A58.468225" +7070-03-03 00:00:00.521 info [GORM] SQL Executed duration=1.0ms caller=order/renewalHandler.go:23 rows=0 trace=bf7cf3cdae2ddeb558d305d1b21db648 span=5ba8ffa88704bd35 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +7070-03-03 00:00:00.523 info [GORM] SQL Executed duration=0.7ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 trace=bf7cf3cdae2ddeb558d305d1b21db648 span=5ba8ffa88704bd35 +7070-03-03 00:00:00.523 info [GORM] SQL Executed duration=1.9ms caller=order/renewalLogic.go:66 rows=1 sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE id = 554 ORDER BY `user_subscribe`.`id` LIMIT 1 trace=bf7cf3cdae2ddeb558d305d1b21db648 span=5ba8ffa88704bd35 +7070-03-03 00:00:00.524 info [GORM] SQL Executed duration=0.6ms caller=order/renewalLogic.go:71 sql=SELECT * FROM `subscribe` WHERE `id` = 4 ORDER BY `subscribe`.`id` LIMIT 1 rows=1 span=5ba8ffa88704bd35 trace=bf7cf3cdae2ddeb558d305d1b21db648 +7070-03-03 00:00:00.527 info [GORM] SQL Executed duration=1.5ms caller=order/renewalHandler.go:23 sql=INSERT INTO `order` (`user_id`,`order_no`,`type`,`quantity`,`price`,`amount`,`gift_amount`,`discount`,`coupon_discount`,`commission`,`payment_id`,`method`,`fee_amount`,`status`,`subscribe_id`,`is_new`,`created_at`,`updated_at`,`subscribe_token`) VALUES (666,'202603071702005217064629090',2,7,280,99,0,181,0,0,6,'AppleIAP',0,1,4,false,'2026-03-07 17:02:00.526','2026-03-07 17:02:00.526','feaf5cb34ee2126186be2cda80325c99')rows=1 +7070-03-03 00:00:00.529 info [Renewal] Enqueue task success caller=order/renewalLogic.go:239 TaskID=45f3bc7b-4cee-490f-bdaa-d9198bebc96d trace=bf7cf3cdae2ddeb558d305d1b21db648 span=5ba8ffa88704bd35 +7070-03-03 00:00:00.530 info HTTP Request duration=10.616905ms caller=middleware/loggerMiddleware.go:113 request_body={"data":"YIPt+YgQrtJLwnkSKcU0O0ZEgl5dKjZOAuZdlNdsTjo+ImFTKOTjnjHoEngyEqUewxt1v3mACmMI6nbtf1loDw==","time":"2026-03-07T17:02:00.020519"} response_body={"code":200,"data":{"data":"QByqfcrTUoxu+QJWy2E2VDG5XMC3SZcFYEIDCh/GKHzfm32W1/VgqPVGEbUUOF5g","time":"189a839e99ac2d34"},"msg":"success"} status=200 query= api_header= user-agent=ios decrypted_request_body={"coupon":"","payment":6,"quantity":7,"user_subscribe_id":554} trace=bf7cf3cdae2ddeb558d305d1b21db648 span=5ba8ffa88704bd35 request=POST tapi.hifast.biz/v1/public/order/renewal ip=111.55.176.10 device_decrypt_status=success +[GIN] 2026/03/07 - 17:02:00 | 200 | 10.876721ms | 111.55.176.10 | POST "/v1/public/order/renewal" +7071-03-03 00:00:00.221 info [GORM] SQL Executed duration=1.1ms caller=portal/purchaseCheckoutLogic.go:60 trace=ad87d6a4f9e3d4d075dcbcdc20229d61 span=4db06de29c4afb82 sql=SELECT * FROM `order` WHERE `order_no` = '202603071702005217064629090' ORDER BY `order`.`id` LIMIT 1 rows=1 +7071-03-03 00:00:00.222 info HTTP Request duration=2.658771ms caller=middleware/loggerMiddleware.go:113 user-agent=ios api_header= device_decrypt_status=success request_body={"data":"IasdK/xzvYMU6SyTKjbEroL4xfYR5KgflfgD0+u9O9QffOlb6ytQAC3X74wmX2N2ZOyDesyyvH2sXA3hzUivS9yGOEdu6P42vbQYbWZQVB8=","time":"2026-03-07T17:02:00.580714"} decrypted_request_body={"orderNo":"202603071702005217064629090","returnUrl":"https://tapi.hifast.biz"} trace=ad87d6a4f9e3d4d075dcbcdc20229d61 response_body={"code":200,"data":{"data":"mLbvBuL9q3QlXXyRijdXX8rl7NTWFc78/zDfJxD5Ymrj9kJ3PodPQqecS0eQT+J7f/IRCYc3GhTGS6CfoZ1l4Q==","time":"189a839ec2ec469a"},"msg":"success"} status=200 query= span=4db06de29c4afb82 request=POST tapi.hifast.biz/v1/public/portal/order/checkout ip=111.55.176.10 +[GIN] 2026/03/07 - 17:02:01 | 200 | 2.855372ms | 111.55.176.10 | POST "/v1/public/portal/order/checkout" +7071-03-03 00:00:00.523 info [GORM] SQL Executed duration=1.1ms caller=gin@v1.10.0/context.go:185 sql=SELECT * FROM `servers` WHERE id = 35 ORDER BY `servers`.`id` LIMIT 1 rows=1 +7071-03-03 00:00:00.524 info [GORM] SQL Executed duration=0.7ms caller=gin@v1.10.0/context.go:185 sql=SELECT count(*) FROM `nodes` WHERE server_id IN (35) AND protocol = 'shadowsocks' rows=1 +7071-03-03 00:00:00.525 info [GORM] SQL Executed duration=0.7ms caller=gin@v1.10.0/context.go:185 sql=SELECT * FROM `nodes` WHERE server_id IN (35) AND protocol = 'shadowsocks' ORDER BY sort ASC LIMIT 1000 rows=1 +7071-03-03 00:00:00.525 info [GORM] SQL Executed duration=0.6ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE 1=0 OR FIND_IN_SET('40', nodes) AND 1=0 OR FIND_IN_SET('日本', node_tags) rows=1 +7071-03-03 00:00:00.526 info [GORM] SQL Executed duration=0.7ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE 1=0 OR FIND_IN_SET('40', nodes) AND 1=0 OR FIND_IN_SET('日本', node_tags) ORDER BY sort ASC LIMIT 9999 rows=1 +7071-03-03 00:00:00.527 info [GORM] SQL Executed duration=0.9ms caller=server/getServerUserListLogic.go:99 sql=SELECT * FROM `user_subscribe` WHERE subscribe_id = 4 AND `status` IN (1,0) rows=5 +7071-03-03 00:00:00.528 info [GORM] SQL Executed duration=1.3ms caller=server/getServerUserListLogic.go:99 sql=UPDATE `user_subscribe` SET `status`=1,`updated_at`='2026-03-07 17:02:01.528' WHERE subscribe_id = 4 AND `status` = 0 rows=0 +7071-03-03 00:00:00.529 info HTTP Request duration=7.346415ms caller=middleware/loggerMiddleware.go:113 span=855fe154817b1e24 status=200 api_header= trace=7fc9b82304b0d0a4c9475225e0531826 request=GET tapi.hifast.biz/v1/server/user?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35 query=protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35 ip=104.129.59.167 user-agent=go-resty/2.16.5 (https://github.com/go-resty/resty) +[GIN] 2026/03/07 - 17:02:01 | 200 | 7.537939ms | 104.129.59.167 | GET "/v1/server/user?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35" +7074-03-03 00:00:00.682 info [GORM] SQL Executed duration=1.4ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=0 trace=662cffc05346b9f6e2a9ffc5d5ff5710 span=90f5e406026272d0 +7074-03-03 00:00:00.683 info HTTP Request duration=3.325297ms caller=middleware/loggerMiddleware.go:113 status=200 decrypted_query= span=90f5e406026272d0 request=GET tapi.hifast.biz/v1/public/user/subscribe query= api_header= encrypted_query=data=nUeM6kJru6OOk%2FhnsL5ylw%3D%3D&time=2026-03-07T17%3A02%3A04.486345 trace=662cffc05346b9f6e2a9ffc5d5ff5710 ip=205.198.79.187 user-agent=ios device_decrypt_status=success +[GIN] 2026/03/07 - 17:02:04 | 200 | 3.488203ms | 205.198.79.187 | GET "/v1/public/user/subscribe?data=nUeM6kJru6OOk%2FhnsL5ylw%3D%3D&time=2026-03-07T17%3A02%3A04.486345" +7075-03-03 00:00:00.071 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=0 span=869e5fd9f2e3851a trace=344a2cd531a65e07542697c9034e362d +7075-03-03 00:00:00.071 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 rows=0 trace=25dfa84fdf010692ddb2086e01813c87 span=278f8f76b07c06f2 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +7075-03-03 00:00:00.072 info HTTP Request duration=3.862892ms caller=middleware/loggerMiddleware.go:113 query= trace=344a2cd531a65e07542697c9034e362d device_decrypt_status=success span=869e5fd9f2e3851a status=200 user-agent=ios request=GET tapi.hifast.biz/v1/public/user/subscribe ip=205.198.79.187 api_header= encrypted_query=data=qkRZwHugxV%2F18sJ3sa2I4g%3D%3D&time=2026-03-07T17%3A02%3A04.882405 decrypted_query= +[GIN] 2026/03/07 - 17:02:05 | 200 | 4.005118ms | 205.198.79.187 | GET "/v1/public/user/subscribe?data=qkRZwHugxV%2F18sJ3sa2I4g%3D%3D&time=2026-03-07T17%3A02%3A04.882405" +7075-03-03 00:00:00.072 info HTTP Request duration=2.996677ms caller=middleware/loggerMiddleware.go:113 decrypted_query= span=278f8f76b07c06f2 request=GET tapi.hifast.biz/v1/public/user/subscribe user-agent=ios api_header= device_decrypt_status=success status=200 query= ip=205.198.79.187 encrypted_query=data=eOpHm8NgzTlRvfG5%2BQr3nw%3D%3D&time=2026-03-07T17%3A02%3A04.895888 trace=25dfa84fdf010692ddb2086e01813c87 +[GIN] 2026/03/07 - 17:02:05 | 200 | 3.186306ms | 205.198.79.187 | GET "/v1/public/user/subscribe?data=eOpHm8NgzTlRvfG5%2BQr3nw%3D%3D&time=2026-03-07T17%3A02%3A04.895888" +7075-03-03 00:00:00.122 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=109bf255ad7dfd2e60829de7eaabb13e rows=0 span=441be1c3168b7853 +7075-03-03 00:00:00.123 info HTTP Request duration=3.676049ms caller=middleware/loggerMiddleware.go:113 encrypted_query=data=cRXmsHgnru5EeJdqsy5W%2FJ9hoiOtC4lkcZFIL22OBnY%3D&time=2026-03-07T17%3A02%3A04.971975 decrypted_query=contains_nodes=false trace=109bf255ad7dfd2e60829de7eaabb13e status=200 request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false ip=205.198.79.187 user-agent=ios device_decrypt_status=success span=441be1c3168b7853 query=contains_nodes=false api_header= +[GIN] 2026/03/07 - 17:02:05 | 200 | 3.837422ms | 205.198.79.187 | GET "/v1/public/user/subscribe?data=cRXmsHgnru5EeJdqsy5W%2FJ9hoiOtC4lkcZFIL22OBnY%3D&time=2026-03-07T17%3A02%3A04.971975" +7075-03-03 00:00:00.318 info [GORM] SQL Executed duration=1.1ms caller=gin@v1.10.0/context.go:185 trace=ed99060d6fbfda10450089088a0d4352 span=497b95ed5d6a0495 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=0 +7075-03-03 00:00:00.318 info HTTP Request duration=3.202597ms caller=middleware/loggerMiddleware.go:113 span=497b95ed5d6a0495 status=200 ip=205.198.79.187 user-agent=ios api_header= request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false query=contains_nodes=false encrypted_query=data=0yh8rkxPwjtNCR8HbJN%2BAnPtwbEfr5gUjqIfIM018XQ%3D&time=2026-03-07T17%3A02%3A05.154098 decrypted_query=contains_nodes=false device_decrypt_status=success trace=ed99060d6fbfda10450089088a0d4352 +[GIN] 2026/03/07 - 17:02:05 | 200 | 3.330196ms | 205.198.79.187 | GET "/v1/public/user/subscribe?data=0yh8rkxPwjtNCR8HbJN%2BAnPtwbEfr5gUjqIfIM018XQ%3D&time=2026-03-07T17%3A02%3A05.154098" +7075-03-03 00:00:00.319 info [GORM] SQL Executed duration=1.1ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=0 trace=fe522f17a240fe8fcb5595a8e2ca5c6d span=124bbb6b7530602c +7075-03-03 00:00:00.320 info HTTP Request duration=2.687145ms caller=middleware/loggerMiddleware.go:113 ip=205.198.79.187 status=200 query=contains_nodes=false api_header= device_decrypt_status=success trace=fe522f17a240fe8fcb5595a8e2ca5c6d request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false encrypted_query=data=DroXG3FKMxcO%2FEY5ujnNcCVKHwYcHyWlkKF64xLedBE%3D&time=2026-03-07T17%3A02%3A05.158939 decrypted_query=contains_nodes=false user-agent=ios span=124bbb6b7530602c +[GIN] 2026/03/07 - 17:02:05 | 200 | 2.769155ms | 205.198.79.187 | GET "/v1/public/user/subscribe?data=DroXG3FKMxcO%2FEY5ujnNcCVKHwYcHyWlkKF64xLedBE%3D&time=2026-03-07T17%3A02%3A05.158939" +7075-03-03 00:00:00.524 info [GORM] SQL Executed duration=0.8ms caller=order/getOrderListLogic.go:30 rows=1 trace=f32c048d09920fc634d1c600ca6716dd sql=SELECT count(*) FROM `order` span=d91fdf150b80b8be +7075-03-03 00:00:00.527 info [GORM] SQL Executed duration=1.0ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `payment` WHERE `payment`.`id` = 6 rows=1 trace=f32c048d09920fc634d1c600ca6716dd span=d91fdf150b80b8be +7075-03-03 00:00:00.528 info [GORM] SQL Executed duration=0.9ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 span=d91fdf150b80b8be trace=f32c048d09920fc634d1c600ca6716dd +7075-03-03 00:00:00.528 info [GORM] SQL Executed duration=3.5ms caller=order/getOrderListLogic.go:30 sql=SELECT `order`.`id`,`order`.`parent_id`,`order`.`user_id`,`order`.`order_no`,`order`.`type`,`order`.`quantity`,`order`.`price`,`order`.`amount`,`order`.`discount`,`order`.`coupon`,`order`.`coupon_discount`,`order`.`payment_id`,`order`.`method`,`order`.`fee_amount`,`order`.`trade_no`,`order`.`gift_amount`,`order`.`commission`,`order`.`status`,`order`.`subscribe_id`,`order`.`subscribe_token`,`order`.`is_new`,`order`.`created_at`,`order`.`updated_at` FROM `order` ORDER BY id desc LIMIT 10 rows=8 trace=f32c048d09920fc634d1c600ca6716dd span=d91fdf150b80b8be +7075-03-03 00:00:00.528 info HTTP Request duration=6.301373ms caller=middleware/loggerMiddleware.go:113 query=page=1&size=10 ip=205.198.72.111 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36 trace=f32c048d09920fc634d1c600ca6716dd request=GET tapi.hifast.biz/v1/admin/order/list?page=1&size=10 api_header= span=d91fdf150b80b8be status=200 +[GIN] 2026/03/07 - 17:02:05 | 200 | 6.483678ms | 205.198.72.111 | GET "/v1/admin/order/list?page=1&size=10" +7075-03-03 00:00:00.663 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=0 trace=8b88ba511e53cadd29bc3f7de7bd914b span=b3ee98c0a2dc1a4c +7075-03-03 00:00:00.664 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListLogic.go:203 rows=1 sql=SELECT * FROM `user_subscribe` WHERE token = '8f292fa3ca70322da3dc63a81f923bd2' ORDER BY `user_subscribe`.`id` LIMIT 1 trace=8b88ba511e53cadd29bc3f7de7bd914b span=b3ee98c0a2dc1a4c +7075-03-03 00:00:00.665 debug [Generate Subscribe]nodes: [39 40], NodeTags: [美国 日本] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=8b88ba511e53cadd29bc3f7de7bd914b span=b3ee98c0a2dc1a4c +7075-03-03 00:00:00.666 info [GORM] SQL Executed duration=1.1ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT count(*) FROM `nodes` WHERE id IN (39,40) AND enabled = true AND ((FIND_IN_SET('美国', tags) OR FIND_IN_SET('日本', tags))) rows=1 trace=8b88ba511e53cadd29bc3f7de7bd914b span=b3ee98c0a2dc1a4c +7075-03-03 00:00:00.667 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `nodes` WHERE id IN (39,40) AND enabled = true AND ((FIND_IN_SET('美国', tags) OR FIND_IN_SET('日本', tags))) ORDER BY sort ASC LIMIT 1000 span=b3ee98c0a2dc1a4c rows=2 trace=8b88ba511e53cadd29bc3f7de7bd914b +7075-03-03 00:00:00.668 info [GORM] SQL Executed duration=1.1ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (35,34) trace=8b88ba511e53cadd29bc3f7de7bd914b span=b3ee98c0a2dc1a4c rows=2 +7075-03-03 00:00:00.668 debug [Query Subscribe]found servers: 2 caller=subscribe/queryUserSubscribeNodeListLogic.go:176 trace=8b88ba511e53cadd29bc3f7de7bd914b span=b3ee98c0a2dc1a4c +7075-03-03 00:00:00.668 debug [Generate Subscribe]found servers: 2 caller=subscribe/queryUserSubscribeNodeListLogic.go:182 +7075-03-03 00:00:00.668 info HTTP Request duration=7.589017ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/subscribe/node/list?id=553 query=id=553 ip=205.198.79.187 api_header= encrypted_query=data=irLCQ1RQKx0CMMVHpBlv4w%3D%3D&time=2026-03-07T17%3A02%3A05.513979 span=b3ee98c0a2dc1a4c device_decrypt_status=success status=200 user-agent=ios decrypted_query=id=553 trace=8b88ba511e53cadd29bc3f7de7bd914b +[GIN] 2026/03/07 - 17:02:05 | 200 | 7.737056ms | 205.198.79.187 | GET "/v1/public/subscribe/node/list?data=irLCQ1RQKx0CMMVHpBlv4w%3D%3D&time=2026-03-07T17%3A02%3A05.513979" +7075-03-03 00:00:00.818 info HTTP Request duration=8.217µs caller=middleware/loggerMiddleware.go:113 status=204 ip=205.198.72.111 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36 api_header= trace=0d1d73bc3665e3ea4eb35a7005a7e523 span=dae9e0e697d13eb4 request=OPTIONS tapi.hifast.biz/v1/admin/user/detail?id=666 query=id=666 +[GIN] 2026/03/07 - 17:02:05 | 204 | 197.875µs | 205.198.72.111 | OPTIONS "/v1/admin/user/detail?id=666" +7075-03-03 00:00:00.827 info HTTP Request duration=10.65µs caller=middleware/loggerMiddleware.go:113 ip=205.198.72.111 api_header= trace=853fa2d85e39243fe10ad76f5c7159eb status=204 request=OPTIONS tapi.hifast.biz/v1/admin/user/detail?id=665 query=id=665 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36 span=47b36c442402ca05 +[GIN] 2026/03/07 - 17:02:05 | 204 | 169.65µs | 205.198.72.111 | OPTIONS "/v1/admin/user/detail?id=665" +7075-03-03 00:00:00.830 error [GORM] duration=1.0ms caller=middleware/authMiddleware.go:90 sql=SELECT user_family_member.family_id, user_family_member.role, user_family.status as family_status, user_family.owner_user_id, user_family.max_members FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 664 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY `user_family_member`.`family_id` LIMIT 1 rows=0 span=b890615b2fdcca1c error=record not found trace=78dcb04eb4343e0458f49b22d856006d +7075-03-03 00:00:00.830 error [GORM] duration=1.3ms caller=middleware/authMiddleware.go:90 sql=SELECT user_family_member.family_id, user_family_member.role, user_family.status as family_status, user_family.owner_user_id, user_family.max_members FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 662 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY `user_family_member`.`family_id` LIMIT 1 error=record not found span=bd3c87c42d3caa56 rows=0 trace=91976fa4725f4204c6e10de84b4e82fa +7075-03-03 00:00:00.831 info HTTP Request duration=3.96956ms caller=middleware/loggerMiddleware.go:113 status=200 request=GET tapi.hifast.biz/v1/admin/user/detail?id=664 query=id=664 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36 api_header=span=b890615b2fdcca1c ip=205.198.72.111 trace=78dcb04eb4343e0458f49b22d856006d +[GIN] 2026/03/07 - 17:02:05 | 200 | 4.156694ms | 205.198.72.111 | GET "/v1/admin/user/detail?id=664" +7075-03-03 00:00:00.831 info HTTP Request duration=3.912829ms caller=middleware/loggerMiddleware.go:113 span=bd3c87c42d3caa56 status=200 ip=205.198.72.111 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36 trace=91976fa4725f4204c6e10de84b4e82fa request=GET tapi.hifast.biz/v1/admin/user/detail?id=662 query=id=662 api_header= +[GIN] 2026/03/07 - 17:02:05 | 200 | 4.272619ms | 205.198.72.111 | GET "/v1/admin/user/detail?id=662" +7076-03-03 00:00:00.165 error [GORM] duration=1.3ms caller=middleware/authMiddleware.go:90 rows=0 trace=538fb3bb8c736a5f2be7e6c7c300dc16 span=ad284ebbd8844272 sql=SELECT user_family_member.family_id, user_family_member.role, user_family.status as family_status, user_family.owner_user_id, user_family.max_members FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY `user_family_member`.`family_id` LIMIT 1 error=record not found +7076-03-03 00:00:00.165 error [GORM] duration=1.3ms caller=middleware/authMiddleware.go:90 sql=SELECT user_family_member.family_id, user_family_member.role, user_family.status as family_status, user_family.owner_user_id, user_family.max_members FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY `user_family_member`.`family_id` LIMIT 1 rows=0 span=e244cf38cc092490 error=record not found trace=478fd631a245bddb1d2800eef5421950 +7076-03-03 00:00:00.165 info HTTP Request duration=3.574372ms caller=middleware/loggerMiddleware.go:113 span=e244cf38cc092490 status=200 query=id=666 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36 api_header= trace=478fd631a245bddb1d2800eef5421950 request=GET tapi.hifast.biz/v1/admin/user/detail?id=666 ip=205.198.72.111 +[GIN] 2026/03/07 - 17:02:06 | 200 | 3.93397ms | 205.198.72.111 | GET "/v1/admin/user/detail?id=666" +7076-03-03 00:00:00.166 info HTTP Request duration=3.538351ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/admin/user/detail?id=665 ip=205.198.72.111 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36 api_header= status=200query=id=665 trace=538fb3bb8c736a5f2be7e6c7c300dc16 span=ad284ebbd8844272 +[GIN] 2026/03/07 - 17:02:06 | 200 | 4.668208ms | 205.198.72.111 | GET "/v1/admin/user/detail?id=665" +70720-03-03 00:00:00.991 info [GORM] SQL Executed duration=1.4ms caller=gin@v1.10.0/context.go:185 sql=SELECT * FROM `servers` WHERE id = 35 ORDER BY `servers`.`id` LIMIT 1 trace=6db74069b4643c74efc32d1b15087fa3 rows=1 span=a055f5a6327f8bc9 +70720-03-03 00:00:00.993 info [GORM] SQL Executed duration=1.2ms caller=server/serverPushStatusHandler.go:24 sql=SELECT * FROM `servers` WHERE id = 35 ORDER BY `servers`.`id` LIMIT 1 trace=6db74069b4643c74efc32d1b15087fa3 span=a055f5a6327f8bc9 rows=1 +70720-03-03 00:00:00.995 info [GORM] SQL Executed duration=1.2ms caller=callbacks/update.go:35 sql=SELECT count(*) FROM `servers` WHERE sort = 2 AND id != 35 rows=1 span=a055f5a6327f8bc9 trace=6db74069b4643c74efc32d1b15087fa3 +70720-03-03 00:00:00.998 info [GORM] SQL Executed duration=5.2ms caller=gin@v1.10.0/context.go:185 sql=UPDATE `servers` SET `name`='Test2',`country`='JP',`city`='',`address`='test.airoport.win',`sort`=2,`protocols`='[{"type":"shadowsocks","port":3003,"enable":true,"cipher":"2022-blake3-aes-256-gcm","server_key":"kucakvzn1ndukmu8vpzifuftxxqbd2r1","obfs":"none","ratio":1,"cert_mode":"none","cert_dns_env":""}]',`last_reported_at`='2026-03-07 17:02:20.992',`longitude`='0.0',`latitude`='0.0',`longitude_center`='0.0',`latitude_center`='0.0',`updated_at`='2026-03-07 17:02:20.996' WHERE `id` = 35 AND `id` = 35 span=a055f5a6327f8bc9 rows=1 trace=6db74069b4643c74efc32d1b15087fa3 +70720-03-03 00:00:00.999 info HTTP Request duration=8.998898ms caller=middleware/loggerMiddleware.go:113 request=POST tapi.hifast.biz/v1/server/status?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35 response_body={"code":200,"msg":"success"} query=protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35 status=200 ip=104.129.59.167 trace=6db74069b4643c74efc32d1b15087fa3 span=a055f5a6327f8bc9 user-agent=go-resty/2.16.5 (https://github.com/go-resty/resty) api_header= request_body={"cpu":0.9714429303804348,"disk":29.867324037704773,"mem":11.442631637220632,"updated_at":1772874140987} +[GIN] 2026/03/07 - 17:02:20 | 200 | 9.254545ms | 104.129.59.167 | POST "/v1/server/status?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35" +70724-03-03 00:00:00.683 info [GORM] SQL Executed duration=1.6ms caller=gin@v1.10.0/context.go:185 rows=0 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=d65ddc3c148190101f4ddaec77daf0e2 span=45d49f815502e9cb +70724-03-03 00:00:00.684 info HTTP Request duration=4.211318ms caller=middleware/loggerMiddleware.go:113 status=200 query= ip=111.55.176.10 encrypted_query=data=0Jcgvw8wZdSTmgWHpBmSTA%3D%3D&time=2026-03-07T17%3A02%3A24.060872 decrypted_query= request=GET tapi.hifast.biz/v1/public/user/subscribe user-agent=ios api_header= trace=d65ddc3c148190101f4ddaec77daf0e2 span=45d49f815502e9cb device_decrypt_status=success +[GIN] 2026/03/07 - 17:02:24 | 200 | 4.390517ms | 111.55.176.10 | GET "/v1/public/user/subscribe?data=0Jcgvw8wZdSTmgWHpBmSTA%3D%3D&time=2026-03-07T17%3A02%3A24.060872" +70725-03-03 00:00:00.323 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 span=df34571435da0697 rows=0 trace=1524e1ace179ecebff5ee48b34b820d9 +70725-03-03 00:00:00.324 info HTTP Request duration=3.496499ms caller=middleware/loggerMiddleware.go:113 ip=111.55.176.10 user-agent=ios encrypted_query=data=4sP1wd00Nu%2B6LSx0vUvlpEaTnFIXO77TEC5vVeVkPcI%3D&time=2026-03-07T17%3A02%3A24.727697 status=200 decrypted_query=contains_nodes=false trace=1524e1ace179ecebff5ee48b34b820d9 request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false query=contains_nodes=false device_decrypt_status=success api_header= span=df34571435da0697 +[GIN] 2026/03/07 - 17:02:25 | 200 | 3.647012ms | 111.55.176.10 | GET "/v1/public/user/subscribe?data=4sP1wd00Nu%2B6LSx0vUvlpEaTnFIXO77TEC5vVeVkPcI%3D&time=2026-03-07T17%3A02%3A24.727697" +70726-03-03 00:00:00.428 info [GORM] SQL Executed duration=1.2ms caller=order/closeOrderLogic.go:38 sql=SELECT * FROM `order` WHERE `order_no` = '202603071647244764971259128' ORDER BY `order`.`id` LIMIT 1 rows=1 +70726-03-03 00:00:00.428 info [CloseOrder] Order status is not 1 caller=order/closeOrderLogic.go:48 orderNo=202603071647244764971259128 status=5 +70730-03-03 00:00:00.427 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 rows=0 trace=e6d22ddbf17fcb88de4de56f301e8212 span=a0e39145516b242a sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +70730-03-03 00:00:00.427 info HTTP Request duration=2.887123ms caller=middleware/loggerMiddleware.go:113 api_header= decrypted_query=includeExpired=alltrace=e6d22ddbf17fcb88de4de56f301e8212 request=GET tapi.hifast.biz/v1/public/user/subscribe?includeExpired=all query=includeExpired=all ip=111.55.176.10 user-agent=ios device_decrypt_status=success span=a0e39145516b242a status=200 encrypted_query=data=INUmicqSzyPMBm%2FalVcsz%2FglbWMclOTOrqoQ%2BBFAdv0%3D&time=2026-03-07T17%3A02%3A29.959231 +[GIN] 2026/03/07 - 17:02:30 | 200 | 3.043237ms | 111.55.176.10 | GET "/v1/public/user/subscribe?data=INUmicqSzyPMBm%2FalVcsz%2FglbWMclOTOrqoQ%2BBFAdv0%3D&time=2026-03-07T17%3A02%3A29.959231" +70730-03-03 00:00:00.435 error [GORM] duration=1.0ms caller=gin@v1.10.0/context.go:185 error=record not found sql=SELECT user_family_member.family_id, user_family_member.role, user_family.status as family_status, user_family.owner_user_id, user_family.max_members FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY `user_family_member`.`family_id` LIMIT 1 rows=0 trace=59e017282d7cae7e8d5f2a2ab74a492b span=021aa3e040aa1777 +70730-03-03 00:00:00.435 debug Hit cache for invite short link caller=user/queryUserInfoLogic.go:256 invite_code=uu5kVGwD short_link=https://getsapp.net/mSzwVp trace=59e017282d7cae7e8d5f2a2ab74a492b span=021aa3e040aa1777 +70730-03-03 00:00:00.435 info [GORM] SQL Executed duration=1.1ms caller=common/getGlobalConfigLogic.go:69 rows=8 span=c100d5297d766f7c sql=SELECT * FROM `auth_method` trace=02f2f2f844eb83380530819877745629 +70730-03-03 00:00:00.436 info HTTP Request duration=2.72534ms caller=middleware/loggerMiddleware.go:113 ip=111.55.176.10 api_header= decrypted_query= trace=59e017282d7cae7e8d5f2a2ab74a492b span=021aa3e040aa1777 device_decrypt_status=success status=200 user-agent=ios encrypted_query=data=w5fBTy%2Bf5bjK8OgN0e1LNg%3D%3D&time=2026-03-07T17%3A02%3A29.958355 request=GET tapi.hifast.biz/v1/public/user/info query= +[GIN] 2026/03/07 - 17:02:30 | 200 | 2.854861ms | 111.55.176.10 | GET "/v1/public/user/info?data=w5fBTy%2Bf5bjK8OgN0e1LNg%3D%3D&time=2026-03-07T17%3A02%3A29.958355" +70730-03-03 00:00:00.436 info HTTP Request duration=2.859139ms caller=middleware/loggerMiddleware.go:113 decrypted_query=user_agent=ios status=200 request=GET tapi.hifast.biz/v1/common/site/config?user_agent=ios ip=111.55.176.10 user-agent=ios trace=02f2f2f844eb83380530819877745629 span=c100d5297d766f7c encrypted_query=data=4Pv53qV8vWsamA5QTH8AIFZmnOGjIAMO3%2Bt6pXeNrhI%3D&time=2026-03-07T17%3A02%3A29.956904 query=user_agent=ios api_header= device_decrypt_status=success +[GIN] 2026/03/07 - 17:02:30 | 200 | 2.935077ms | 111.55.176.10 | GET "/v1/common/site/config?data=4Pv53qV8vWsamA5QTH8AIFZmnOGjIAMO3%2Bt6pXeNrhI%3D&time=2026-03-07T17%3A02%3A29.956904" +70730-03-03 00:00:00.939 info [GORM] SQL Executed duration=0.8ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `sell` = true AND language = '' rows=1 span=3dff7664da13a3eb trace=ad130c3f598cc86ffcc131773afc8e9d +70730-03-03 00:00:00.940 info [GORM] SQL Executed duration=1.2ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 trace=ad130c3f598cc86ffcc131773afc8e9d span=3dff7664da13a3eb rows=1 +70730-03-03 00:00:00.940 info HTTP Request duration=4.090383ms caller=middleware/loggerMiddleware.go:113 query= user-agent=ios request=GET tapi.hifast.biz/v1/public/subscribe/list ip=111.55.176.10 device_decrypt_status=success trace=ad130c3f598cc86ffcc131773afc8e9d span=3dff7664da13a3eb status=200 api_header=encrypted_query=data=XOD8DZVZC0pEbAmUEjEK1w%3D%3D&time=2026-03-07T17%3A02%3A30.471710 decrypted_query= +[GIN] 2026/03/07 - 17:02:30 | 200 | 4.251156ms | 111.55.176.10 | GET "/v1/public/subscribe/list?data=XOD8DZVZC0pEbAmUEjEK1w%3D%3D&time=2026-03-07T17%3A02%3A30.471710" +70730-03-03 00:00:00.946 info [GORM] SQL Executed duration=1.4ms caller=order/queryOrderListLogic.go:38 trace=42f92c3511895e0ef61a2b59641855bf span=4ce8157cc310ce55 sql=SELECT count(*) FROM `order` WHERE status = 5 AND user_id = 666 rows=1 +70730-03-03 00:00:00.948 info [GORM] SQL Executed duration=1.1ms caller=order/queryOrderListLogic.go:38 sql=SELECT `order`.`id`,`order`.`parent_id`,`order`.`user_id`,`order`.`order_no`,`order`.`type`,`order`.`quantity`,`order`.`price`,`order`.`amount`,`order`.`discount`,`order`.`coupon`,`order`.`coupon_discount`,`order`.`payment_id`,`order`.`method`,`order`.`fee_amount`,`order`.`trade_no`,`order`.`gift_amount`,`order`.`commission`,`order`.`status`,`order`.`subscribe_id`,`order`.`subscribe_token`,`order`.`is_new`,`order`.`created_at`,`order`.`updated_at` FROM `order` WHERE status = 5 AND user_id = 666 ORDER BY id desc LIMIT 1 span=4ce8157cc310ce55 rows=0 trace=42f92c3511895e0ef61a2b59641855bf +70730-03-03 00:00:00.948 info HTTP Request duration=4.066638ms caller=middleware/loggerMiddleware.go:113 query=page=1&size=1&status=5 api_header= status=200 request=GET tapi.hifast.biz/v1/public/order/list?page=1&size=1&status=5 ip=111.55.176.10 user-agent=ios encrypted_query=data=Pmy0rEkol%2BY3CkbOhOYfvkQSyWxZl5VluS8%2FCJimT6s%3D&time=2026-03-07T17%3A02%3A30.478188 decrypted_query=page=1&size=1&status=5 trace=42f92c3511895e0ef61a2b59641855bf device_decrypt_status=success span=4ce8157cc310ce55 +[GIN] 2026/03/07 - 17:02:30 | 200 | 4.23793ms | 111.55.176.10 | GET "/v1/public/order/list?data=Pmy0rEkol%2BY3CkbOhOYfvkQSyWxZl5VluS8%2FCJimT6s%3D&time=2026-03-07T17%3A02%3A30.478188" +70731-03-03 00:00:00.484 info [GORM] SQL Executed duration=0.7ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `sell` = true AND language = '' rows=1 trace=ea9a2e5cb34ec0156b7e0d802615477e span=59bd34e7bcc54a9b +70731-03-03 00:00:00.485 info [GORM] SQL Executed duration=1.0ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 trace=ea9a2e5cb34ec0156b7e0d802615477e span=59bd34e7bcc54a9b +70731-03-03 00:00:00.485 info HTTP Request duration=3.327761ms caller=middleware/loggerMiddleware.go:113 device_decrypt_status=success query= ip=111.55.176.10 status=200 request=GET tapi.hifast.biz/v1/public/subscribe/list user-agent=ios encrypted_query=data=TrF3gBHxilfRqZzJF3IMxg%3D%3D&time=2026-03-07T17%3A02%3A30.998095 decrypted_query= trace=ea9a2e5cb34ec0156b7e0d802615477e span=59bd34e7bcc54a9b api_header= +[GIN] 2026/03/07 - 17:02:31 | 200 | 3.493723ms | 111.55.176.10 | GET "/v1/public/subscribe/list?data=TrF3gBHxilfRqZzJF3IMxg%3D%3D&time=2026-03-07T17%3A02%3A30.998095" +70731-03-03 00:00:00.487 info [GORM] SQL Executed duration=0.8ms caller=payment/getAvailablePaymentMethodsLogic.go:30 sql=SELECT * FROM `payment` WHERE enable = true trace=77ec3de5161b7529e28718a443be8e42 rows=4 span=253cf366acf47cb1 +70731-03-03 00:00:00.487 info HTTP Request duration=2.193525ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/payment/methods ip=111.55.176.10 encrypted_query=data=I1GD09BOLeo2aedTNLsHvQ%3D%3D&time=2026-03-07T17%3A02%3A30.995681 api_header= device_decrypt_status=success decrypted_query= trace=77ec3de5161b7529e28718a443be8e42 span=253cf366acf47cb1 query= user-agent=ios status=200 +[GIN] 2026/03/07 - 17:02:31 | 200 | 2.301565ms | 111.55.176.10 | GET "/v1/public/payment/methods?data=I1GD09BOLeo2aedTNLsHvQ%3D%3D&time=2026-03-07T17%3A02%3A30.995681" +70734-03-03 00:00:00.937 info [GORM] SQL Executed duration=1.1ms caller=order/renewalHandler.go:23 rows=0 trace=99b6749348236398f545e4fbc023a69e sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 span=7827f5c529243f34 +70734-03-03 00:00:00.939 info [GORM] SQL Executed duration=0.6ms caller=gorm@v1.30.0/callbacks.go:130 trace=99b6749348236398f545e4fbc023a69e span=7827f5c529243f34 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 +70734-03-03 00:00:00.939 info [GORM] SQL Executed duration=1.8ms caller=order/renewalLogic.go:66 sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE id = 554 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=99b6749348236398f545e4fbc023a69e span=7827f5c529243f34 +70734-03-03 00:00:00.941 info [GORM] SQL Executed duration=0.9ms caller=order/renewalHandler.go:23 sql=INSERT INTO `order` (`user_id`,`order_no`,`type`,`quantity`,`price`,`amount`,`gift_amount`,`discount`,`coupon_discount`,`commission`,`payment_id`,`method`,`fee_amount`,`status`,`subscribe_id`,`is_new`,`created_at`,`updated_at`,`subscribe_token`) VALUES (666,'202603071702349374402401485',2,7,280,99,0,181,0,0,6,'AppleIAP',0,1,4,false,'2026-03-07 17:02:34.94','2026-03-07 17:02:34.94','feaf5cb34ee2126186be2cda80325c99') rows=1 +70734-03-03 00:00:00.943 info [Renewal] Enqueue task success caller=order/renewalLogic.go:239 trace=99b6749348236398f545e4fbc023a69e span=7827f5c529243f34 TaskID=b1dd53f1-dc25-4f0b-ba4e-d5a47886cdd4 +70734-03-03 00:00:00.943 info HTTP Request duration=8.675348ms caller=middleware/loggerMiddleware.go:113 ip=111.55.176.10 request_body={"data":"r2nRd7WDx9P+tQJS72DeVpPfEgKuBRQesD3KMmts5RLgQhxuS7kSwyVej/eZZZjlFMF2AFiny+WSXN0nFQWTMw==","time":"2026-03-07T17:02:34.459627"} decrypted_request_body={"coupon":"","payment":6,"quantity":7,"user_subscribe_id":554} response_body={"code":200,"data":{"data":"Qdgmn08RY/zafSMODKZKFznBUOZNuSRmfYfg7Bnpo7s5h6Z4SsovX9CoEPM6pjG2","time":"189a83a69ce50641"},"msg":"success"} query= user-agent=ios device_decrypt_status=success request=POST tapi.hifast.biz/v1/public/order/renewal api_header= trace=99b6749348236398f545e4fbc023a69e status=200 span=7827f5c529243f34 +[GIN] 2026/03/07 - 17:02:34 | 200 | 8.868364ms | 111.55.176.10 | POST "/v1/public/order/renewal" +70735-03-03 00:00:00.636 info [GORM] SQL Executed duration=1.1ms caller=portal/purchaseCheckoutLogic.go:60 sql=SELECT * FROM `order` WHERE `order_no` = '202603071702349374402401485' ORDER BY `order`.`id` LIMIT 1 rows=1 trace=781e857e385b04e2b2ecad5b96f2468e span=e1422051199af380 +70735-03-03 00:00:00.637 info HTTP Request duration=3.006436ms caller=middleware/loggerMiddleware.go:113 status=200 request=POST tapi.hifast.biz/v1/public/portal/order/checkout api_header= device_decrypt_status=success decrypted_request_body={"orderNo":"202603071702349374402401485","returnUrl":"https://tapi.hifast.biz"} span=e1422051199af380 query= ip=111.55.176.10 user-agent=ios request_body={"data":"I2KppaFsu6+Aj1hF6sRSwdaBDMKXG/UqwSIu+mL7ugHN+aDt10TeMn8n4jWZ6nbLv8Avubw6dG/ZhUEBEL4uTg/buZlcNNFsYoRgK/NVV6k=","time":"2026-03-07T17:02:35.093566"} response_body={"code":200,"data":{"data":"tNN/AP0TeGtVp60dANk+h73qPtE2Uknb6NiBbdrq7TE5AYoC9B+O9W/9pBXHELt8AFOcGdh8yYj9ev1jRzx2kg==","time":"189a83a6c6404d0b"},"msg":"success"} trace=781e857e385b04e2b2ecad5b96f2468e +[GIN] 2026/03/07 - 17:02:35 | 200 | 3.234869ms | 111.55.176.10 | POST "/v1/public/portal/order/checkout" +70742-03-03 00:00:00.977 info [GORM] SQL Executed duration=1.4ms caller=order/renewalHandler.go:23 trace=feb79ab4095e9f5d16d7d294190abc39 span=6c292dbc0fe3a6d9 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=0 +70742-03-03 00:00:00.980 info [GORM] SQL Executed duration=1.3ms caller=gorm@v1.30.0/callbacks.go:130 trace=feb79ab4095e9f5d16d7d294190abc39 span=6c292dbc0fe3a6d9 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 +70742-03-03 00:00:00.980 info [GORM] SQL Executed duration=3.1ms caller=order/renewalLogic.go:66 rows=1 trace=feb79ab4095e9f5d16d7d294190abc39 sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE id = 554 ORDER BY `user_subscribe`.`id` LIMIT 1 span=6c292dbc0fe3a6d9 +70742-03-03 00:00:00.983 info [GORM] SQL Executed duration=1.1ms caller=order/renewalHandler.go:23 sql=INSERT INTO `order` (`user_id`,`order_no`,`type`,`quantity`,`price`,`amount`,`gift_amount`,`discount`,`coupon_discount`,`commission`,`payment_id`,`method`,`fee_amount`,`status`,`subscribe_id`,`is_new`,`created_at`,`updated_at`,`subscribe_token`) VALUES (666,'202603071702429777449642603',2,7,280,99,0,181,0,0,6,'AppleIAP',0,1,4,false,'2026-03-07 17:02:42.982','2026-03-07 17:02:42.982','feaf5cb34ee2126186be2cda80325c99') rows=1 +70742-03-03 00:00:00.985 info [Renewal] Enqueue task success caller=order/renewalLogic.go:239 span=6c292dbc0fe3a6d9 TaskID=72090748-e7df-491e-ad10-e85039607373trace=feb79ab4095e9f5d16d7d294190abc39 +70742-03-03 00:00:00.985 info HTTP Request duration=10.878201ms caller=middleware/loggerMiddleware.go:113 trace=feb79ab4095e9f5d16d7d294190abc39 span=6c292dbc0fe3a6d9 ip=111.55.176.10 api_header= device_decrypt_status=success status=200 request=POST tapi.hifast.biz/v1/public/order/renewal request_body={"data":"uVOxtDLOM6jelkySbZnJrjgzR5kvamnGCGJYDM3b2ty9xGalstDvKDXeTaeSJY2H0Jjv40bofVQEPppaxUHlEQ==","time":"2026-03-07T17:02:42.500390"} decrypted_request_body={"coupon":"","payment":6,"quantity":7,"user_subscribe_id":554} user-agent=ios response_body={"code":200,"data":{"data":"z+vzYFh0PrqoGAFwr4NxnjrWf0OzKnHe8ngPDOG38MtzIABEE48HH030J0WIJYrM","time":"189a83a87c34ee7e"},"msg":"success"} query= +[GIN] 2026/03/07 - 17:02:42 | 200 | 11.05238ms | 111.55.176.10 | POST "/v1/public/order/renewal" +70743-03-03 00:00:00.786 info [GORM] SQL Executed duration=1.0ms caller=portal/purchaseCheckoutLogic.go:60 sql=SELECT * FROM `order` WHERE `order_no` = '202603071702429777449642603' ORDER BY `order`.`id` LIMIT 1 span=aad34f25fccdb3be rows=1 trace=e8f07306ee481722ed69b1ce8b8a43f9 +70743-03-03 00:00:00.787 info HTTP Request duration=2.7054ms caller=middleware/loggerMiddleware.go:113 decrypted_request_body={"orderNo":"202603071702429777449642603","returnUrl":"https://tapi.hifast.biz"} response_body={"code":200,"data":{"data":"TKjrR7ImGLtgbK0f+fT3KsNcK+8Krm/2Q+ZiyEcpMIjX2B5kMMIs2VdT12esDWHAWvwj2iou8vBWWdbKf+7vDQ==","time":"189a83a8abff4c7e"},"msg":"success"} request=POST tapi.hifast.biz/v1/public/portal/order/checkout ip=111.55.176.10 user-agent=ios status=200 request_body={"data":"hqFN8GfgFfkKQnI9b1Y811yGqe3zhgGndi2jdPWtpEcpaOf4d61AO3XWKkSPJD99Q81uuo2jFYmnTh3HE+90D5SVQwZYvokMAflWSq9dlL0=","time":"2026-03-07T17:02:43.089186"} span=aad34f25fccdb3be query= api_header= device_decrypt_status=success trace=e8f07306ee481722ed69b1ce8b8a43f9 +[GIN] 2026/03/07 - 17:02:43 | 200 | 2.905049ms | 111.55.176.10 | POST "/v1/public/portal/order/checkout" +[QueryServerProtocolConfigHandler] - ShouldBindQuery request: {ServerID:35 SecretKey:ibufechr-i18d-ftef-bohv-kkr2g3hdmije Protocols:[]} +70748-03-03 00:00:00.190 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 rows=1 span=8a723e410f52c879 sql=SELECT * FROM `servers` WHERE id = 35 ORDER BY `servers`.`id` LIMIT 1 trace=4cb4f562283f1e0e712da03a5ea20075 +70748-03-03 00:00:00.190 info HTTP Request duration=1.565583ms caller=middleware/loggerMiddleware.go:113 ip=104.129.59.167 user-agent=go-resty/2.16.5 (https://github.com/go-resty/resty) span=8a723e410f52c879 status=200 request=GET tapi.hifast.biz/v2/server/35?secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije api_header= trace=4cb4f562283f1e0e712da03a5ea20075 query=secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije +[GIN] 2026/03/07 - 17:02:48 | 200 | 1.821902ms | 104.129.59.167 | GET "/v2/server/35?secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije" +70748-03-03 00:00:00.671 info HTTP Request duration=804.444µs caller=middleware/loggerMiddleware.go:113 trace=2e504953cfb89c2a434fe8565f79e7d1 span=99d9886a7a0e5341 request=GET tapi.hifast.biz/v1/server/config?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 query=protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 ip=104.129.59.167 api_header= status=200 user-agent=go-resty/2.13.1 (https://github.com/go-resty/resty) +[GIN] 2026/03/07 - 17:02:48 | 200 | 1.117784ms | 104.129.59.167 | GET "/v1/server/config?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34" +70748-03-03 00:00:00.681 info [GORM] SQL Executed duration=3.5ms caller=gin@v1.10.0/context.go:185 sql=SELECT * FROM `servers` WHERE id = 34 ORDER BY `servers`.`id` LIMIT 1 rows=1 +70748-03-03 00:00:00.683 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 sql=SELECT count(*) FROM `nodes` WHERE server_id IN (34) AND protocol = 'shadowsocks' rows=1 +70748-03-03 00:00:00.685 info [GORM] SQL Executed duration=1.6ms caller=gin@v1.10.0/context.go:185 sql=SELECT * FROM `nodes` WHERE server_id IN (34) AND protocol = 'shadowsocks' ORDER BY sort ASC LIMIT 1000 rows=1 +70748-03-03 00:00:00.686 info [GORM] SQL Executed duration=1.3ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE 1=0 OR FIND_IN_SET('39', nodes) AND 1=0 OR FIND_IN_SET('美国', node_tags) rows=1 +70748-03-03 00:00:00.688 info [GORM] SQL Executed duration=1.5ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE 1=0 OR FIND_IN_SET('39', nodes) AND 1=0 OR FIND_IN_SET('美国', node_tags) ORDER BY sort ASC LIMIT 9999 rows=1 +70748-03-03 00:00:00.689 info [GORM] SQL Executed duration=1.7ms caller=server/getServerUserListLogic.go:99 sql=SELECT * FROM `user_subscribe` WHERE subscribe_id = 4 AND `status` IN (1,0) rows=5 +70748-03-03 00:00:00.692 info [GORM] SQL Executed duration=2.3ms caller=server/getServerUserListLogic.go:99 sql=UPDATE `user_subscribe` SET `status`=1,`updated_at`='2026-03-07 17:02:48.691' WHERE subscribe_id = 4 AND `status` = 0 rows=0 +70748-03-03 00:00:00.692 info HTTP Request duration=17.334463ms caller=middleware/loggerMiddleware.go:113 span=3678200affa130a1 query=protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 ip=104.129.59.167 user-agent=go-resty/2.13.1 (https://github.com/go-resty/resty) status=200 request=GET tapi.hifast.biz/v1/server/user?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 api_header= trace=c1856e2d21d1baf3e3523feab11b0760 +[GIN] 2026/03/07 - 17:02:48 | 200 | 17.514663ms | 104.129.59.167 | GET "/v1/server/user?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34" +70748-03-03 00:00:00.753 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 rows=1 trace=f013b58f7b4b0fe4db1e745169a6118d span=e7d246ad65ee94f3 sql=SELECT * FROM `servers` WHERE id = 34 ORDER BY `servers`.`id` LIMIT 1 +70748-03-03 00:00:00.762 info [GORM] SQL Executed duration=4.7ms caller=server/serverPushStatusHandler.go:24 span=e7d246ad65ee94f3 sql=SELECT * FROM `servers` WHERE id = 34 ORDER BY `servers`.`id` LIMIT 1 rows=1 trace=f013b58f7b4b0fe4db1e745169a6118d +70748-03-03 00:00:00.764 info [GORM] SQL Executed duration=0.9ms caller=callbacks/update.go:35 span=e7d246ad65ee94f3 sql=SELECT count(*) FROM `servers` WHERE sort = 1 AND id != 34 trace=f013b58f7b4b0fe4db1e745169a6118d rows=1 +70748-03-03 00:00:00.770 info [GORM] SQL Executed duration=8.0ms caller=gin@v1.10.0/context.go:185 rows=1 span=e7d246ad65ee94f3 sql=UPDATE `servers` SET `name`='Test',`country`='US',`city`='',`address`='test.airoport.win',`sort`=1,`protocols`='[{"type":"shadowsocks","port":3002,"enable":true,"cipher":"aes-256-gcm","obfs":"none","ratio":1,"cert_mode":"none","cert_dns_env":""}]',`last_reported_at`='2026-03-07 17:02:48.758',`longitude`='0.0',`latitude`='0.0',`longitude_center`='0.0',`latitude_center`='0.0',`updated_at`='2026-03-07 17:02:48.765' WHERE `id` = 34 AND `id` = 34 trace=f013b58f7b4b0fe4db1e745169a6118d +70748-03-03 00:00:00.771 info HTTP Request duration=20.639278ms caller=middleware/loggerMiddleware.go:113 span=e7d246ad65ee94f3 status=200 user-agent=go-resty/2.13.1 (https://github.com/go-resty/resty) request_body={"cpu":0.8791024800137555,"disk":29.867352116085012,"mem":11.478219951599893,"updated_at":1772874168748} request=POST tapi.hifast.biz/v1/server/status?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 api_header= response_body={"code":200,"msg":"success"} trace=f013b58f7b4b0fe4db1e745169a6118d query=protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 ip=104.129.59.167 +[GIN] 2026/03/07 - 17:02:48 | 200 | 21.721954ms | 104.129.59.167 | POST "/v1/server/status?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34" +70753-03-03 00:00:00.493 debug [AuthMiddleware] Redis Get{error redis: nil} {sessionId 019cc253-12f8-7e88-aa7b-ef6f20cdb990} caller=middleware/authMiddleware.go:56 span=e05d6ca3aff6bab1 trace=be9be9da020fea275371a8c0adc368f1 +70753-03-03 00:00:00.493 info HTTP Request duration=522.035µs caller=middleware/loggerMiddleware.go:113 status=200 ip=167.253.97.183 user-agent=android api_header= trace=be9be9da020fea275371a8c0adc368f1 span=e05d6ca3aff6bab1 request=GET tapi.hifast.biz/v1/public/user/subscribe?data=qKnNMy25P4kKZMz9rr2Vlw%3D%3D&time=2026-03-07T17%3A02%3A51.910867 query=data=qKnNMy25P4kKZMz9rr2Vlw%3D%3D&time=2026-03-07T17%3A02%3A51.910867 +[GIN] 2026/03/07 - 17:02:53 | 200 | 682.046µs | 167.253.97.183 | GET "/v1/public/user/subscribe?data=qKnNMy25P4kKZMz9rr2Vlw%3D%3D&time=2026-03-07T17%3A02%3A51.910867" +70756-03-03 00:00:00.512 info HTTP Request duration=4.278µs caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/ query= user-agent=Dart/3.9 (dart:io) trace=c66736494cdb0007e475034edc2e9c24 status=404 ip=111.55.176.10 api_header= span=d2bc090b950c2e3f +70756-03-03 00:00:00.512 debug 404 Not Found: Host:tapi.hifast.biz Path:/ IsPanDomain:false caller=middleware/loggerMiddleware.go:117 trace=c66736494cdb0007e475034edc2e9c24 span=d2bc090b950c2e3f +[GIN] 2026/03/07 - 17:02:56 | 404 | 206.912µs | 111.55.176.10 | GET "/" +70756-03-03 00:00:00.596 info HTTP Request duration=4.65µs caller=middleware/loggerMiddleware.go:113 status=404 trace=7232f57c2765099dd78d1d1582b51475 request=GET tapi.hifast.biz/ query= ip=111.55.176.10 user-agent=Dart/3.9 (dart:io) api_header= span=efe82d0998cf2559 +70756-03-03 00:00:00.596 debug 404 Not Found: Host:tapi.hifast.biz Path:/ IsPanDomain:false caller=middleware/loggerMiddleware.go:117 trace=7232f57c2765099dd78d1d1582b51475 span=efe82d0998cf2559 +[GIN] 2026/03/07 - 17:02:56 | 404 | 160.793µs | 111.55.176.10 | GET "/" +70757-03-03 00:00:00.123 info [GORM] SQL Executed duration=1.3ms caller=auth/deviceLoginLogic.go:71 sql=SELECT * FROM `user_device` WHERE `identifier` = '25bc72177eeb9652c6c1fad8998f8ee08ec7e0de5ede01db0a82663a1727c9d6' ORDER BY `user_device`.`id` LIMIT 1 rows=1 trace=70214d536eb60146aca4d3fc55d912cc span=c01914fbc3a01ad1 +70757-03-03 00:00:00.128 info [GORM] SQL Executed duration=3.7ms caller=auth/deviceLoginHandler.go:24 rows=1 trace=70214d536eb60146aca4d3fc55d912cc span=c01914fbc3a01ad1 sql=INSERT INTO `system_logs` (`type`,`object_id`,`content`,`created_at`,`date`) VALUES (30,666,'{"method":"device","login_ip":"111.55.176.10","user_agent":"HiVPN/1.0.0 (iOS; iPhone; 18.2) Flutter","success":true,"timestamp":1772874177124}','2026-03-07 17:02:57.125','2026-03-07') +70757-03-03 00:00:00.128 info HTTP Request duration=7.603623ms caller=middleware/loggerMiddleware.go:113 decrypted_request_body={"identifier":"25bc72177eeb9652c6c1fad8998f8ee08ec7e0de5ede01db0a82663a1727c9d6","user_agent":"HiVPN/1.0.0 (iOS; iPhone; 18.2) Flutter"} ip=111.55.176.10 user-agent=ios device_decrypt_status=success response_body={"code":200,"data":{"data":"Xl1MLHgwHmJ5UPrh97ZoVtaDn9kEwVQaZ0UG1iiZkH5Ace6bWlSLza+lIBE9lHdozzuVlTzcvMQkVOEeTlXNmIEnL6qCI3Vdoa2qge1ELhm4bIj787yINUoJbuuwhz71gPjsUPuZa/WvgvQ+7OzFhd7qs7Fqo2EUbIuZi0rJoX4PCC/1pmbN/fx3xbPDArMJCxU2rPQKfxk8RDhdpWIMF+/4f+NCiWocLNgbhW6vZx1bK7OxuBIPLgt79I9EU1xxGHE4NVcX4V3JqWqF4pMk/CHLH1CL7LvOgvII2rEAjlwT7jb66cYt5SobpoWChpkPQjnJo8Xf1mkcC1CVpQhTarU+r7iU6eaZuTjsmtngjWr5e87kho6+3QvVPJogrVCN","time":"189a83abc7382222"},"msg":"success"} query= request_body={"data":"g1qNB0j9hRjE6+XfwMf8qb2qpY4J0Cq62PlqnuO4f2o0ii4ScjzxscoZmevXst6zDCDs/YeirA28wPMYYzaEu2AF5uAaSkqaN6E4VuGDCLiEGPnCon3E7TkxAT3SHL+NUN5qGBbPXtAAn8pzgVexuTgCaBRKzQ3SQTIf44+XFsn8N6fV/w55dIjeWw1vv/3f","time":"2026-03-07T17:02:56.648662"} trace=70214d536eb60146aca4d3fc55d912cc status=200 request=POST tapi.hifast.biz/v1/auth/login/device api_header= span=c01914fbc3a01ad1 +[GIN] 2026/03/07 - 17:02:57 | 200 | 7.844952ms | 111.55.176.10 | POST "/v1/auth/login/device" +70757-03-03 00:00:00.303 error [GORM] duration=1.2ms caller=gin@v1.10.0/context.go:185 rows=0 error=record not found span=84e24de7425f7a1e sql=SELECT user_family_member.family_id, user_family_member.role, user_family.status as family_status, user_family.owner_user_id, user_family.max_members FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY `user_family_member`.`family_id` LIMIT 1 trace=05d9e07290a59dc3a8a75b2f5ab7859e +70757-03-03 00:00:00.303 debug Hit cache for invite short link caller=user/queryUserInfoLogic.go:256 invite_code=uu5kVGwD short_link=https://getsapp.net/mSzwVp trace=05d9e07290a59dc3a8a75b2f5ab7859e span=84e24de7425f7a1e +70757-03-03 00:00:00.303 info HTTP Request duration=3.047315ms caller=middleware/loggerMiddleware.go:113 ip=111.55.176.10 user-agent=ios device_decrypt_status=success encrypted_query=data=LCbnuUEYUoeo5DLgOXxoEA%3D%3D&time=2026-03-07T17%3A02%3A57.171804 decrypted_query= query= api_header= span=84e24de7425f7a1e request=GET tapi.hifast.biz/v1/public/user/info status=200 trace=05d9e07290a59dc3a8a75b2f5ab7859e +[GIN] 2026/03/07 - 17:02:57 | 200 | 3.209139ms | 111.55.176.10 | GET "/v1/public/user/info?data=LCbnuUEYUoeo5DLgOXxoEA%3D%3D&time=2026-03-07T17%3A02%3A57.171804" +70757-03-03 00:00:00.910 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 span=1309c1e711791f5e sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=0 trace=e8f6a642fca32e8e403345886aed878d +70757-03-03 00:00:00.911 info HTTP Request duration=3.17342ms caller=middleware/loggerMiddleware.go:113 api_header= encrypted_query=data=DuQreRE5ANfs3b1XE7V0FA%3D%3D&time=2026-03-07T17%3A02%3A57.438337 span=1309c1e711791f5e query= user-agent=ios device_decrypt_status=success decrypted_query= ip=111.55.176.10 trace=e8f6a642fca32e8e403345886aed878d status=200 request=GET tapi.hifast.biz/v1/public/user/subscribe +[GIN] 2026/03/07 - 17:02:57 | 200 | 3.326557ms | 111.55.176.10 | GET "/v1/public/user/subscribe?data=DuQreRE5ANfs3b1XE7V0FA%3D%3D&time=2026-03-07T17%3A02%3A57.438337" +70758-03-03 00:00:00.462 info [CheckSubscription] Start check subscription: 2026-03-07 17:02:58 caller=subscription/checkSubscriptionLogic.go:29 +70758-03-03 00:00:00.463 info [GORM] SQL Executed duration=0.7ms caller=user/default.go:145 sql=SELECT * FROM `user_subscribe` WHERE upload + download >= traffic AND status IN (0, 1) AND traffic > 0 rows=0 +70758-03-03 00:00:00.463 info [Check Subscription Traffic] No subscribe need to update caller=subscription/checkSubscriptionLogic.go:67 +70758-03-03 00:00:00.465 info [GORM] SQL Executed duration=0.9ms caller=user/default.go:145 sql=SELECT * FROM `user_subscribe` WHERE `status` IN (0, 1) AND `expire_time` < '2026-03-07 17:02:58.464' AND `expire_time` != '1970-01-01 08:00:00' and `finished_at` IS NULL rows=0 +70758-03-03 00:00:00.465 info [Check Subscription Expire] No subscribe need to update caller=subscription/checkSubscriptionLogic.go:109 +7070-03-03 00:00:00.127 info [GORM] SQL Executed duration=1.1ms caller=common/getGlobalConfigLogic.go:69 trace=09f43ffbd2c273fb1df66ff3a77b0d3f rows=8 span=acb8cb3b2751bded sql=SELECT * FROM `auth_method` +7070-03-03 00:00:00.128 info HTTP Request duration=3.116589ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/common/site/config?user_agent=ios ip=111.55.176.10 user-agent=ios trace=09f43ffbd2c273fb1df66ff3a77b0d3f status=200 encrypted_query=data=4nbxxGPye3RUnDlZTXPuPh1tInKixyqlJ3%2BST%2F%2FdsSo%3D&time=2026-03-07T17%3A02%3A59.614337 decrypted_query=user_agent=ios query=user_agent=ios device_decrypt_status=success api_header= span=acb8cb3b2751bded +[GIN] 2026/03/07 - 17:03:00 | 200 | 3.286009ms | 111.55.176.10 | GET "/v1/common/site/config?data=4nbxxGPye3RUnDlZTXPuPh1tInKixyqlJ3%2BST%2F%2FdsSo%3D&time=2026-03-07T17%3A02%3A59.614337" +7070-03-03 00:00:00.135 error [GORM] duration=1.3ms caller=gin@v1.10.0/context.go:185 span=a634ff7df4f037b1 trace=1f74f44fb747eaf6b08732a95f27054e sql=SELECT user_family_member.family_id, user_family_member.role, user_family.status as family_status, user_family.owner_user_id, user_family.max_members FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY `user_family_member`.`family_id` LIMIT 1 rows=0 error=record not found +7070-03-03 00:00:00.136 debug Hit cache for invite short link caller=user/queryUserInfoLogic.go:256 trace=1f74f44fb747eaf6b08732a95f27054e span=a634ff7df4f037b1 invite_code=uu5kVGwD short_link=https://getsapp.net/mSzwVp +7070-03-03 00:00:00.136 info HTTP Request duration=2.902283ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/user/info query= ip=111.55.176.10 device_decrypt_status=success decrypted_query= span=a634ff7df4f037b1 user-agent=ios encrypted_query=data=3GuvvRfn7%2Bz6QtNaBuToYA%3D%3D&time=2026-03-07T17%3A02%3A59.615662 api_header= trace=1f74f44fb747eaf6b08732a95f27054e status=200 +[GIN] 2026/03/07 - 17:03:00 | 200 | 3.047244ms | 111.55.176.10 | GET "/v1/public/user/info?data=3GuvvRfn7%2Bz6QtNaBuToYA%3D%3D&time=2026-03-07T17%3A02%3A59.615662" +7070-03-03 00:00:00.151 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=15d4700d4b4652c05df65cbe74ee53b5 rows=0 span=c77cf951a4f59141 +7070-03-03 00:00:00.151 info HTTP Request duration=3.2458ms caller=middleware/loggerMiddleware.go:113 ip=111.55.176.10 api_header= encrypted_query=data=XIECCh1UyEjzXqaNa36paJXQK3bYmd%2FmLXQhHWaQ6Q8%3D&time=2026-03-07T17%3A02%3A59.616500 trace=15d4700d4b4652c05df65cbe74ee53b5 query=includeExpired=all user-agent=ios device_decrypt_status=success decrypted_query=includeExpired=all span=c77cf951a4f59141 status=200 request=GET tapi.hifast.biz/v1/public/user/subscribe?includeExpired=all +[GIN] 2026/03/07 - 17:03:00 | 200 | 3.393268ms | 111.55.176.10 | GET "/v1/public/user/subscribe?data=XIECCh1UyEjzXqaNa36paJXQK3bYmd%2FmLXQhHWaQ6Q8%3D&time=2026-03-07T17%3A02%3A59.616500" +7070-03-03 00:00:00.313 info [GORM] SQL Executed duration=1.2ms caller=order/queryOrderListLogic.go:38 rows=1 span=b230291747e50fd1 sql=SELECT count(*) FROM `order` WHERE status = 5 AND user_id = 666 trace=f9ed460ce2c9c74e7b37a20b72919a0a +7070-03-03 00:00:00.314 info [GORM] SQL Executed duration=1.0ms caller=order/queryOrderListLogic.go:38 rows=0 span=b230291747e50fd1 sql=SELECT `order`.`id`,`order`.`parent_id`,`order`.`user_id`,`order`.`order_no`,`order`.`type`,`order`.`quantity`,`order`.`price`,`order`.`amount`,`order`.`discount`,`order`.`coupon`,`order`.`coupon_discount`,`order`.`payment_id`,`order`.`method`,`order`.`fee_amount`,`order`.`trade_no`,`order`.`gift_amount`,`order`.`commission`,`order`.`status`,`order`.`subscribe_id`,`order`.`subscribe_token`,`order`.`is_new`,`order`.`created_at`,`order`.`updated_at` FROM `order` WHERE status = 5 AND user_id = 666 ORDER BY id desc LIMIT 1 trace=f9ed460ce2c9c74e7b37a20b72919a0a +7070-03-03 00:00:00.314 info HTTP Request duration=3.801471ms caller=middleware/loggerMiddleware.go:113 status=200 api_header= encrypted_query=data=EDnLvAkA2ZNey8694tRWwd%2FHCFbIZRnV1tNWV54dH5U%3D&time=2026-03-07T17%3A03%3A00.176934 trace=f9ed460ce2c9c74e7b37a20b72919a0a request=GET tapi.hifast.biz/v1/public/order/list?page=1&size=1&status=5 ip=111.55.176.10 span=b230291747e50fd1 query=page=1&size=1&status=5 user-agent=ios device_decrypt_status=success decrypted_query=page=1&size=1&status=5 +[GIN] 2026/03/07 - 17:03:00 | 200 | 4.004976ms | 111.55.176.10 | GET "/v1/public/order/list?data=EDnLvAkA2ZNey8694tRWwd%2FHCFbIZRnV1tNWV54dH5U%3D&time=2026-03-07T17%3A03%3A00.176934" +7070-03-03 00:00:00.336 info [GORM] SQL Executed duration=0.8ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `sell` = true AND language = ''rows=1 trace=f867b9e17dbfae803354fcfc4d262a1a span=73f04709aca2be7d +7070-03-03 00:00:00.337 info [GORM] SQL Executed duration=1.0ms caller=subscribe/model.go:128 rows=1 trace=f867b9e17dbfae803354fcfc4d262a1a span=73f04709aca2be7d sql=SELECT * FROM `subscribe` WHERE `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 +7070-03-03 00:00:00.337 info HTTP Request duration=3.419148ms caller=middleware/loggerMiddleware.go:113 trace=f867b9e17dbfae803354fcfc4d262a1a ip=111.55.176.10 status=200 request=GET tapi.hifast.biz/v1/public/subscribe/list query= user-agent=ios api_header= decrypted_query= span=73f04709aca2be7d device_decrypt_status=success encrypted_query=data=08bloteiUYhIeqtJWjr2rA%3D%3D&time=2026-03-07T17%3A03%3A00.199185 +[GIN] 2026/03/07 - 17:03:00 | 200 | 3.558769ms | 111.55.176.10 | GET "/v1/public/subscribe/list?data=08bloteiUYhIeqtJWjr2rA%3D%3D&time=2026-03-07T17%3A03%3A00.199185" +7070-03-03 00:00:00.513 info [GORM] SQL Executed duration=1.2ms caller=payment/getAvailablePaymentMethodsLogic.go:30 sql=SELECT * FROM `payment` WHERE enable = true rows=4 trace=d239fab80688601f7601e61c252c8ada span=eb7100fdd32dbe2e +7070-03-03 00:00:00.513 info HTTP Request duration=2.511754ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/payment/methods device_decrypt_status=success encrypted_query=data=ugDJ8ina%2B7vx%2BeeKPLMrig%3D%3D&time=2026-03-07T17%3A03%3A00.379276 user-agent=ios trace=d239fab80688601f7601e61c252c8ada status=200 query= ip=111.55.176.10 api_header= decrypted_query= span=eb7100fdd32dbe2e +[GIN] 2026/03/07 - 17:03:00 | 200 | 2.636806ms | 111.55.176.10 | GET "/v1/public/payment/methods?data=ugDJ8ina%2B7vx%2BeeKPLMrig%3D%3D&time=2026-03-07T17%3A03%3A00.379276" +7071-03-03 00:00:00.544 info HTTP Request duration=785.057µs caller=middleware/loggerMiddleware.go:113 query=protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35 ip=104.129.59.167 user-agent=go-resty/2.16.5 (https://github.com/go-resty/resty) span=67c33f19ce225096 status=304 request=GET tapi.hifast.biz/v1/server/user?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35 api_header= trace=97be18004163596f8b66438603a53e4f +[GIN] 2026/03/07 - 17:03:01 | 304 | 967.913µs | 104.129.59.167 | GET "/v1/server/user?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35" +7071-03-03 00:00:00.705 info [GORM] SQL Executed duration=1.3ms caller=order/renewalHandler.go:23 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=0 trace=840b1cff3c0da2e7a494f0542ca4b694 span=57c27ae97cad6427 +7071-03-03 00:00:00.707 info [GORM] SQL Executed duration=0.8ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 trace=840b1cff3c0da2e7a494f0542ca4b694 span=57c27ae97cad6427 +7071-03-03 00:00:00.707 info [GORM] SQL Executed duration=1.8ms caller=order/renewalLogic.go:66 trace=840b1cff3c0da2e7a494f0542ca4b694 span=57c27ae97cad6427 sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE id = 554 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 +7071-03-03 00:00:00.709 info [GORM] SQL Executed duration=1.0ms caller=order/renewalHandler.go:23 sql=INSERT INTO `order` (`user_id`,`order_no`,`type`,`quantity`,`price`,`amount`,`gift_amount`,`discount`,`coupon_discount`,`commission`,`payment_id`,`method`,`fee_amount`,`status`,`subscribe_id`,`is_new`,`created_at`,`updated_at`,`subscribe_token`) VALUES (666,'202603071703017058567987414',2,7,280,99,0,181,0,0,6,'AppleIAP',0,1,4,false,'2026-03-07 17:03:01.709','2026-03-07 17:03:01.709','feaf5cb34ee2126186be2cda80325c99')rows=1 +7071-03-03 00:00:00.712 info [Renewal] Enqueue task success caller=order/renewalLogic.go:239 TaskID=3511a983-b2e6-4af5-93ca-18dc3a954f41 trace=840b1cff3c0da2e7a494f0542ca4b694 span=57c27ae97cad6427 +7071-03-03 00:00:00.712 info HTTP Request duration=9.343786ms caller=middleware/loggerMiddleware.go:113 request=POST tapi.hifast.biz/v1/public/order/renewal query= request_body={"data":"Gi+4rpqqxx8Y2EHt2FHGVYxq8HBehxzJPaE2geJ7xGZDBnOmzugU0GQKp0uHQQRNIa5LXLigpstbu5e8IoiyYQ==","time":"2026-03-07T17:03:01.583167"} span=57c27ae97cad6427 status=200 api_header= decrypted_request_body={"coupon":"","payment":6,"quantity":7,"user_subscribe_id":554} trace=840b1cff3c0da2e7a494f0542ca4b694 ip=111.55.176.10 user-agent=ios device_decrypt_status=success response_body={"code":200,"data":{"data":"MR2N5YTnle8QW2z9b+AfYAMfsR9oIIh6QjjeGtesMmNWIaIz1GbfK/0UBDgJkxRI","time":"189a83acd86d9f56"},"msg":"success"} +[GIN] 2026/03/07 - 17:03:01 | 200 | 9.529236ms | 111.55.176.10 | POST "/v1/public/order/renewal" +7071-03-03 00:00:00.898 info [GORM] SQL Executed duration=1.1ms caller=portal/purchaseCheckoutLogic.go:60 sql=SELECT * FROM `order` WHERE `order_no` = '202603071703017058567987414' ORDER BY `order`.`id` LIMIT 1 trace=e98eb268572b24b5e6ff7d7af951bec2 span=5e326f4ad67d7a81 rows=1 +7071-03-03 00:00:00.898 info HTTP Request duration=2.754826ms caller=middleware/loggerMiddleware.go:113 query= ip=111.55.176.10 device_decrypt_status=success request_body={"data":"trgHKDSEdulX+KaYnQYVjQlk9thThCrDPaBXajblGABKQ4Mu+/toZakUvOHo4NTkJLpdgcDTet8WxLUtssV5C0/iMz8bZrmem8K8+RHZ4n4=","time":"2026-03-07T17:03:01.753324"} response_body={"code":200,"data":{"data":"dsDFmewh2LXY/Ea9FTyKyJM3r6y6lAD5CyScXmCloEO8t4bxFmSrXKNF57jaik8TjmvPWIJoqwreiiqyPYiCiw==","time":"189a83ace389cfc8"},"msg":"success"} status=200 span=5e326f4ad67d7a81 user-agent=ios api_header= decrypted_request_body={"orderNo":"202603071703017058567987414","returnUrl":"https://tapi.hifast.biz"} trace=e98eb268572b24b5e6ff7d7af951bec2 request=POST tapi.hifast.biz/v1/public/portal/order/checkout +[GIN] 2026/03/07 - 17:03:01 | 200 | 2.9312ms | 111.55.176.10 | POST "/v1/public/portal/order/checkout" +7076-03-03 00:00:00.539 info [GORM] SQL Executed duration=1.5ms caller=gin@v1.10.0/context.go:185 trace=8bd4a96e60fb6bce4e8dcd311f24ffe9 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=0 span=57b17d7b88111868 +7076-03-03 00:00:00.540 info HTTP Request duration=3.570633ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/user/subscribe api_header= device_decrypt_status=success span=57b17d7b88111868 query= trace=8bd4a96e60fb6bce4e8dcd311f24ffe9 status=200 user-agent=ios encrypted_query=data=J4Sxv49RS094KzUGNmGAgw%3D%3D&time=2026-03-07T17%3A03%3A05.831049 decrypted_query= ip=205.198.79.187 +[GIN] 2026/03/07 - 17:03:06 | 200 | 3.762644ms | 205.198.79.187 | GET "/v1/public/user/subscribe?data=J4Sxv49RS094KzUGNmGAgw%3D%3D&time=2026-03-07T17%3A03%3A05.831049" +7076-03-03 00:00:00.783 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 rows=0 trace=ce489744b154611fe4e044c472249f74 span=cb8165808933097d sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +7076-03-03 00:00:00.784 info HTTP Request duration=3.037846ms caller=middleware/loggerMiddleware.go:113 user-agent=ios api_header= encrypted_query=data=kOlFcoG2DeC7C7g%2Fw3eAKmKj4krBMXfFPxbD3n6PmgE%3D&time=2026-03-07T17%3A03%3A06.633946 span=cb8165808933097d request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false query=contains_nodes=false status=200 trace=ce489744b154611fe4e044c472249f74 device_decrypt_status=success decrypted_query=contains_nodes=false ip=205.198.79.187 +[GIN] 2026/03/07 - 17:03:06 | 200 | 3.192115ms | 205.198.79.187 | GET "/v1/public/user/subscribe?data=kOlFcoG2DeC7C7g%2Fw3eAKmKj4krBMXfFPxbD3n6PmgE%3D&time=2026-03-07T17%3A03%3A06.633946" +7078-03-03 00:00:00.262 info [GORM] SQL Executed duration=0.9ms caller=common/getGlobalConfigLogic.go:69 sql=SELECT * FROM `auth_method` span=15910622e2a26720 rows=8 trace=e3cf9c00573b288459cc780b3ddb37ee +7078-03-03 00:00:00.263 info HTTP Request duration=2.835392ms caller=middleware/loggerMiddleware.go:113 status=200 trace=e3cf9c00573b288459cc780b3ddb37ee request=GET tapi.hifast.biz/v1/common/site/config?user_agent=ios query=user_agent=ios user-agent=ios api_header= span=15910622e2a26720 device_decrypt_status=success encrypted_query=data=5UA5wBBHRVUv9O0BKmbmA5EulqjMyqul0Q1eayMRTrI%3D&time=2026-03-07T17%3A03%3A08.097009 ip=205.198.79.187 decrypted_query=user_agent=ios +[GIN] 2026/03/07 - 17:03:08 | 200 | 2.98854ms | 205.198.79.187 | GET "/v1/common/site/config?data=5UA5wBBHRVUv9O0BKmbmA5EulqjMyqul0Q1eayMRTrI%3D&time=2026-03-07T17%3A03%3A08.097009" +7078-03-03 00:00:00.839 error [GORM] duration=1.1ms caller=gin@v1.10.0/context.go:185 trace=303381f007331a9f788b930280843ac7 sql=SELECT user_family_member.family_id, user_family_member.role, user_family.status as family_status, user_family.owner_user_id, user_family.max_members FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY `user_family_member`.`family_id` LIMIT 1 rows=0 error=record not found span=d8319bf2616590c9 +7078-03-03 00:00:00.839 info [GORM] SQL Executed duration=1.0ms caller=gin@v1.10.0/context.go:185 rows=0 trace=b5c80f55d0b1f622c1cf94bc302a542d span=f6ccb548ba003061 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +7078-03-03 00:00:00.839 debug Hit cache for invite short link caller=user/queryUserInfoLogic.go:256 span=d8319bf2616590c9 invite_code=uu5kV28L short_link=https://getsapp.net/B7gtfr trace=303381f007331a9f788b930280843ac7 +7078-03-03 00:00:00.840 info HTTP Request duration=2.67523ms caller=middleware/loggerMiddleware.go:113 span=d8319bf2616590c9 query= decrypted_query= trace=303381f007331a9f788b930280843ac7 request=GET tapi.hifast.biz/v1/public/user/info user-agent=ios device_decrypt_status=success status=200 ip=205.198.79.187 api_header= encrypted_query=data=pIQu1gsw24Rq7xklvP%2BJ1g%3D%3D&time=2026-03-07T17%3A03%3A08.098588 +[GIN] 2026/03/07 - 17:03:08 | 200 | 2.846123ms | 205.198.79.187 | GET "/v1/public/user/info?data=pIQu1gsw24Rq7xklvP%2BJ1g%3D%3D&time=2026-03-07T17%3A03%3A08.098588" +7078-03-03 00:00:00.841 info [GORM] SQL Executed duration=0.7ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 span=f6ccb548ba003061 trace=b5c80f55d0b1f622c1cf94bc302a542d +7078-03-03 00:00:00.842 info [GORM] SQL Executed duration=1.8ms caller=user/queryUserSubscribeLogic.go:46 sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE `user_id` = 665 AND `status` IN (0,1,2,3) trace=b5c80f55d0b1f622c1cf94bc302a542d rows=1 span=f6ccb548ba003061 +7078-03-03 00:00:00.842 info HTTP Request duration=4.990222ms caller=middleware/loggerMiddleware.go:113 status=200 query=includeExpired=all api_header=encrypted_query=data=PDJs48I9JR77inuAdT%2FBVDyragrdJqPbU4A3Jh7e9AA%3D&time=2026-03-07T17%3A03%3A08.099352 decrypted_query=includeExpired=all ip=205.198.79.187 device_decrypt_status=success trace=b5c80f55d0b1f622c1cf94bc302a542d span=f6ccb548ba003061 request=GET tapi.hifast.biz/v1/public/user/subscribe?includeExpired=all user-agent=ios +[GIN] 2026/03/07 - 17:03:08 | 200 | 5.076118ms | 205.198.79.187 | GET "/v1/public/user/subscribe?data=PDJs48I9JR77inuAdT%2FBVDyragrdJqPbU4A3Jh7e9AA%3D&time=2026-03-07T17%3A03%3A08.099352" +7079-03-03 00:00:00.085 info [GORM] SQL Executed duration=0.7ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `sell` = true AND language = ''rows=1 trace=1dced9eb9769c56b721e7808c3c6e344 span=1b28c02b02c941b3 +7079-03-03 00:00:00.086 info [GORM] SQL Executed duration=1.1ms caller=subscribe/model.go:128 span=1b28c02b02c941b3 trace=1dced9eb9769c56b721e7808c3c6e344 sql=SELECT * FROM `subscribe` WHERE `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 +7079-03-03 00:00:00.086 info HTTP Request duration=3.248055ms caller=middleware/loggerMiddleware.go:113 decrypted_query= trace=1dced9eb9769c56b721e7808c3c6e344 request=GET tapi.hifast.biz/v1/public/subscribe/list api_header= encrypted_query=data=N0OigvSd%2Bw0KrWVuyxWD%2Bg%3D%3D&time=2026-03-07T17%3A03%3A08.925526 device_decrypt_status=success span=1b28c02b02c941b3 status=200 query= user-agent=ios ip=205.198.79.187 +[GIN] 2026/03/07 - 17:03:09 | 200 | 3.363079ms | 205.198.79.187 | GET "/v1/public/subscribe/list?data=N0OigvSd%2Bw0KrWVuyxWD%2Bg%3D%3D&time=2026-03-07T17%3A03%3A08.925526" +7079-03-03 00:00:00.097 info [GORM] SQL Executed duration=1.1ms caller=order/queryOrderListLogic.go:38 span=4d08d6207e20618c sql=SELECT count(*) FROM `order` WHERE status = 5 AND user_id = 665 rows=1 trace=1c4afa8d7c4197f790811a9a8f03e0ff +7079-03-03 00:00:00.099 info [GORM] SQL Executed duration=0.7ms caller=gorm@v1.30.0/callbacks.go:130 rows=1 sql=SELECT * FROM `payment` WHERE `payment`.`id` = 6 trace=1c4afa8d7c4197f790811a9a8f03e0ff span=4d08d6207e20618c +7079-03-03 00:00:00.100 info [GORM] SQL Executed duration=0.8ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 span=4d08d6207e20618c trace=1c4afa8d7c4197f790811a9a8f03e0ff +7079-03-03 00:00:00.100 info [GORM] SQL Executed duration=2.6ms caller=order/queryOrderListLogic.go:38 sql=SELECT `order`.`id`,`order`.`parent_id`,`order`.`user_id`,`order`.`order_no`,`order`.`type`,`order`.`quantity`,`order`.`price`,`order`.`amount`,`order`.`discount`,`order`.`coupon`,`order`.`coupon_discount`,`order`.`payment_id`,`order`.`method`,`order`.`fee_amount`,`order`.`trade_no`,`order`.`gift_amount`,`order`.`commission`,`order`.`status`,`order`.`subscribe_id`,`order`.`subscribe_token`,`order`.`is_new`,`order`.`created_at`,`order`.`updated_at` FROM `order` WHERE status = 5 AND user_id = 665 ORDER BY id desc LIMIT 1 span=4d08d6207e20618c rows=1 trace=1c4afa8d7c4197f790811a9a8f03e0ff +7079-03-03 00:00:00.100 info HTTP Request duration=5.368417ms caller=middleware/loggerMiddleware.go:113 api_header= device_decrypt_status=success request=GET tapi.hifast.biz/v1/public/order/list?page=1&size=1&status=5 encrypted_query=data=rfJTZvrwyaxNxQBceLJDO9CYlGTecbn2hZXK49egaLo%3D&time=2026-03-07T17%3A03%3A08.941144 query=page=1&size=1&status=5 ip=205.198.79.187 user-agent=ios decrypted_query=page=1&size=1&status=5 trace=1c4afa8d7c4197f790811a9a8f03e0ff span=4d08d6207e20618c status=200 +[GIN] 2026/03/07 - 17:03:09 | 200 | 5.487508ms | 205.198.79.187 | GET "/v1/public/order/list?data=rfJTZvrwyaxNxQBceLJDO9CYlGTecbn2hZXK49egaLo%3D&time=2026-03-07T17%3A03%3A08.941144" +7079-03-03 00:00:00.345 info [GORM] SQL Executed duration=1.1ms caller=payment/getAvailablePaymentMethodsLogic.go:30 sql=SELECT * FROM `payment` WHERE enable = true rows=4 span=1364520df1584b28 trace=785446dcd328e1225b6a3646f47a9b8c +7079-03-03 00:00:00.345 info HTTP Request duration=2.402149ms caller=middleware/loggerMiddleware.go:113 status=200 user-agent=ios decrypted_query= request=GET tapi.hifast.biz/v1/public/payment/methods ip=205.198.79.187 trace=785446dcd328e1225b6a3646f47a9b8c span=1364520df1584b28 query= api_header= device_decrypt_status=success encrypted_query=data=%2F%2BT8nKTttPuCK0WhMko%2FAw%3D%3D&time=2026-03-07T17%3A03%3A09.178963 +[GIN] 2026/03/07 - 17:03:09 | 200 | 2.549206ms | 205.198.79.187 | GET "/v1/public/payment/methods?data=%2F%2BT8nKTttPuCK0WhMko%2FAw%3D%3D&time=2026-03-07T17%3A03%3A09.178963" +70719-03-03 00:00:00.439 info [GORM] SQL Executed duration=1.0ms caller=gin@v1.10.0/context.go:185 span=ea5d59653d029206 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=58aeb2172b3b2cd5593040e150fce120 rows=0 +70719-03-03 00:00:00.440 info HTTP Request duration=2.770365ms caller=middleware/loggerMiddleware.go:113 status=200 user-agent=ios request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false query=contains_nodes=false api_header= device_decrypt_status=success encrypted_query=data=DCuPfEyWfo8ybGr9LI1ZpbO3taSYkMWAb7%2FKCjwEAlk%3D&time=2026-03-07T17%3A02%3A57.951328 ip=111.55.176.10 decrypted_query=contains_nodes=false trace=58aeb2172b3b2cd5593040e150fce120 span=ea5d59653d029206 +[GIN] 2026/03/07 - 17:03:19 | 200 | 2.909796ms | 111.55.176.10 | GET "/v1/public/user/subscribe?data=DCuPfEyWfo8ybGr9LI1ZpbO3taSYkMWAb7%2FKCjwEAlk%3D&time=2026-03-07T17%3A02%3A57.951328" +70719-03-03 00:00:00.611 info [GORM] SQL Executed duration=1.0ms caller=gin@v1.10.0/context.go:185 rows=0 trace=b2a5dd3f7d5d3e525e8e2c6ceaf0e559 span=e8ce9bb355e95c65 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +70719-03-03 00:00:00.612 debug [Generate Subscribe]nodes: [39 40], NodeTags: [美国 日本] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=b2a5dd3f7d5d3e525e8e2c6ceaf0e559 span=e8ce9bb355e95c65 +70719-03-03 00:00:00.613 info [GORM] SQL Executed duration=1.0ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=1 trace=b2a5dd3f7d5d3e525e8e2c6ceaf0e559 span=e8ce9bb355e95c65 sql=SELECT count(*) FROM `nodes` WHERE id IN (39,40) AND enabled = true AND ((FIND_IN_SET('美国', tags) OR FIND_IN_SET('日本', tags))) +70719-03-03 00:00:00.614 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=2 trace=b2a5dd3f7d5d3e525e8e2c6ceaf0e559 span=e8ce9bb355e95c65 sql=SELECT * FROM `nodes` WHERE id IN (39,40) AND enabled = true AND ((FIND_IN_SET('美国', tags) OR FIND_IN_SET('日本', tags))) ORDER BY sort ASC LIMIT 1000 +70719-03-03 00:00:00.615 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 trace=b2a5dd3f7d5d3e525e8e2c6ceaf0e559 span=e8ce9bb355e95c65 sql=SELECT * FROM `servers` WHERE id IN (34,35) rows=2 +70719-03-03 00:00:00.615 debug [Query Subscribe]found servers: 2 caller=subscribe/queryUserSubscribeNodeListLogic.go:176 span=e8ce9bb355e95c65 trace=b2a5dd3f7d5d3e525e8e2c6ceaf0e559 +70719-03-03 00:00:00.615 debug [Generate Subscribe]found servers: 2 caller=subscribe/queryUserSubscribeNodeListLogic.go:182 +70719-03-03 00:00:00.615 info HTTP Request duration=5.836446ms caller=middleware/loggerMiddleware.go:113 decrypted_query=id=554 trace=b2a5dd3f7d5d3e525e8e2c6ceaf0e559 query=id=554 user-agent=ios status=200 device_decrypt_status=success span=e8ce9bb355e95c65 ip=111.55.176.10 api_header= request=GET tapi.hifast.biz/v1/public/subscribe/node/list?id=554 encrypted_query=data=I1sjQTGl%2FJ9M7D0FADg3dA%3D%3D&time=2026-03-07T17%3A03%3A19.485924 +[GIN] 2026/03/07 - 17:03:19 | 200 | 6.027347ms | 111.55.176.10 | GET "/v1/public/subscribe/node/list?data=I1sjQTGl%2FJ9M7D0FADg3dA%3D%3D&time=2026-03-07T17%3A03%3A19.485924" +70719-03-03 00:00:00.994 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:52 orderNo=202603071703017058567987414 trace=a02797638b2dc093365136706b2a6d6c span=124b05efbcfe3fa5 +70719-03-03 00:00:00.996 info [GORM] SQL Executed duration=1.3ms caller=apple/attachTransactionHandler.go:20 rows=0 trace=a02797638b2dc093365136706b2a6d6c span=124b05efbcfe3fa5 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +70719-03-03 00:00:00.996 info JWS 验签成功 caller=apple/attachTransactionLogic.go:90 originalTransactionId=2000001131891344 trace=a02797638b2dc093365136706b2a6d6c purchaseAt=2026-03-07 17:03:17 +0800 CST span=124b05efbcfe3fa5 productId=com.hifastvpn.vip.day7 +70719-03-03 00:00:00.998 error [GORM] duration=1.1ms caller=apple/attachTransactionLogic.go:93 rows=0 trace=a02797638b2dc093365136706b2a6d6c sql=SELECT * FROM `apple_iap_transactions` WHERE original_transaction_id = '2000001131891344' ORDER BY `apple_iap_transactions`.`id` LIMIT 1 error=record not found span=124b05efbcfe3fa5 +70719-03-03 00:00:00.998 info 幂等等检查 caller=apple/attachTransactionLogic.go:94 trace=a02797638b2dc093365136706b2a6d6c span=124b05efbcfe3fa5 originalTransactionId=2000001131891344 exists=false +70719-03-03 00:00:00.998 info 商品映射解析 caller=apple/attachTransactionLogic.go:130 productId=com.hifastvpn.vip.day7 解析单位=Day span=124b05efbcfe3fa5 解析数量=7 trace=a02797638b2dc093365136706b2a6d6c +70719-03-03 00:00:00.998 info [GORM] SQL Executed duration=0.5ms caller=subscribe/model.go:128 trace=a02797638b2dc093365136706b2a6d6c span=124b05efbcfe3fa5 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 +70719-03-03 00:00:00.999 info [GORM] SQL Executed duration=0.9ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 trace=a02797638b2dc093365136706b2a6d6c rows=1 span=124b05efbcfe3fa5 +70719-03-03 00:00:00.999 info 订阅映射命中 caller=apple/attachTransactionLogic.go:167 trace=a02797638b2dc093365136706b2a6d6c span=124b05efbcfe3fa5 subscribeId=4 name=日套餐 +70719-03-03 00:00:00.999 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:206 expireUnix=1773478997 trace=a02797638b2dc093365136706b2a6d6c span=124b05efbcfe3fa5 expireAt=2026-03-14 17:03:17 +0800 CST +70720-03-03 00:00:00.000 info IAP 绑定命中订单订阅 caller=apple/attachTransactionLogic.go:218 subscribeToken=feaf5cb34ee2126186be2cda80325c99 trace=a02797638b2dc093365136706b2a6d6c span=124b05efbcfe3fa5 orderNo=202603071703017058567987414 userSubscribeId=554 +70720-03-03 00:00:00.000 info 准备写入事务记录 caller=apple/attachTransactionLogic.go:291 span=124b05efbcfe3fa5 originalTransactionId=2000001131891344 jwsHash=9811225f782d53578d77e4ccf1c063e44abb866a8bde73408b69e325aea6b552 trace=a02797638b2dc093365136706b2a6d6c userId=666 transactionId=2000001131891344 productId=com.hifastvpn.vip.day7 +70720-03-03 00:00:00.001 info [GORM] SQL Executed duration=1.0ms caller=apple/attachTransactionHandler.go:20 sql=INSERT INTO `apple_iap_transactions` (`user_id`,`original_transaction_id`,`transaction_id`,`product_id`,`purchase_at`,`revocation_at`,`jws_hash`,`created_at`,`updated_at`) VALUES (666,'2000001131891344','2000001131891344','com.hifastvpn.vip.day7','2026-03-07 17:03:17',NULL,'9811225f782d53578d77e4ccf1c063e44abb866a8bde73408b69e325aea6b552','2026-03-07 17:03:20.001','2026-03-07 17:03:20.001') rows=1 +70720-03-03 00:00:00.001 info 写入事务表成功 caller=apple/attachTransactionLogic.go:307 trace=a02797638b2dc093365136706b2a6d6c span=124b05efbcfe3fa5 id=4 +70720-03-03 00:00:00.003 info [GORM] SQL Executed duration=0.9ms caller=user/subscribe.go:161 rows=1 trace=a02797638b2dc093365136706b2a6d6c sql=SELECT * FROM `user_subscribe` WHERE id = 554 ORDER BY `user_subscribe`.`id` LIMIT 1 span=124b05efbcfe3fa5 +70720-03-03 00:00:00.005 info [GORM] SQL Executed duration=1.3ms caller=user/subscribe.go:17 sql=UPDATE `user_subscribe` SET `id`=554,`user_id`=666,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-07 17:01:22.774',`expire_time`='2026-03-14 17:03:17',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='feaf5cb34ee2126186be2cda80325c99',`uuid`='019cc787-a9d6-7f29-b4ef-60ae3979c57c',`status`=1,`note`='',`updated_at`='2026-03-07 17:03:20.004' WHERE id = 554 rows=1 +70720-03-03 00:00:00.006 info [GORM] SQL Executed duration=0.9ms caller=apple/attachTransactionLogic.go:368 rows=1 sql=UPDATE `order` SET `status`=2,`updated_at`='2026-03-07 17:03:20.006' WHERE order_no = '202603071703017058567987414' +70720-03-03 00:00:00.007 info 更新订单状态成功 caller=apple/attachTransactionLogic.go:372 trace=a02797638b2dc093365136706b2a6d6c span=124b05efbcfe3fa5 orderNo=202603071703017058567987414 status=2 +70720-03-03 00:00:00.007 info 已加入订单激活队列 caller=apple/attachTransactionLogic.go:382 span=124b05efbcfe3fa5 orderNo=202603071703017058567987414 trace=a02797638b2dc093365136706b2a6d6c +70720-03-03 00:00:00.019 info 绑定完成 caller=apple/attachTransactionLogic.go:356 tier=日套餐 expiresAt=1773478997 trace=a02797638b2dc093365136706b2a6d6c span=124b05efbcfe3fa5 userId=666 +70720-03-03 00:00:00.019 info HTTP Request duration=25.95658ms caller=middleware/loggerMiddleware.go:113 response_body={"code":200,"data":{"data":"nmJYHrwFn1K3Rxrds2+Fkvk4g6FrHr3vWRiO3ZEfidXCOhlyyqp5t8rmMxxXuDnk","time":"189a83b11b99ce93"},"msg":"success"} ip=111.55.176.10 trace=a02797638b2dc093365136706b2a6d6c status=200api_header= decrypted_request_body={"order_no":"202603071703017058567987414","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMTg5MTM0NCIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzE4OTEzNDQiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3Mjg3NDE5NzAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI4NzQxOTcwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6Im9wOXIzekpIdkRVR0pxM0tJSkJ2N1lLRU01dGw3YXhVME9ERksyanRBdFh3cmZrQmk4T2hjbzhTYitDd2N4UHMiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6IjdhZDE1N2IyLWMzMjEtNDEyMC04YWQ5LTFhMmM1ZWZkYmIwNSIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI4NzQxOTY1OTksImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.P_jEyfOUm5OtB1nG7u8-QLGIEuZX8dtG9_D911GWHQJM534QqMhLppigEXjLougxqW75h4VoPX9XcQRY2qZpUg"} request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach query= user-agent=ios device_decrypt_status=success request_body={"data":"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","time":"2026-03-07T17:03:19.520313"} span=124b05efbcfe3fa5 +[GIN] 2026/03/07 - 17:03:20 | 200 | 26.354755ms | 111.55.176.10 | POST "/v1/public/iap/apple/transactions/attach" +70720-03-03 00:00:00.486 info [ActivateOrderLogic] 开始处理订单激活任务{payload {"order_no":"202603071703017058567987414"}} caller=order/activateOrderLogic.go:72 +70720-03-03 00:00:00.486 info [ActivateOrderLogic] 正在验证订单{order_no 202603071703017058567987414} caller=order/activateOrderLogic.go:82 +70720-03-03 00:00:00.488 info [GORM] SQL Executed duration=1.3ms caller=order/activateOrderLogic.go:143 sql=SELECT * FROM `order` WHERE `order_no` = '202603071703017058567987414' ORDER BY `order`.`id` LIMIT 1 rows=1 +70720-03-03 00:00:00.488 info [ActivateOrderLogic] 订单验证通过,开始处理{order_no 202603071703017058567987414} {order_type 2} {user_id 666} caller=order/activateOrderLogic.go:105 +70720-03-03 00:00:00.490 info [GORM] SQL Executed duration=0.8ms caller=order/activateOrderLogic.go:763 sql=SELECT * FROM `user_subscribe` WHERE token = 'feaf5cb34ee2126186be2cda80325c99' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 +70720-03-03 00:00:00.491 info [GORM] SQL Executed duration=0.9ms caller=user/subscribe.go:161 sql=SELECT * FROM `user_subscribe` WHERE id = 554 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 +70720-03-03 00:00:00.494 info [GORM] SQL Executed duration=2.2ms caller=user/subscribe.go:17 sql=UPDATE `user_subscribe` SET `id`=554,`user_id`=666,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-07 17:01:22.774',`expire_time`='2026-03-21 17:03:17',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='feaf5cb34ee2126186be2cda80325c99',`uuid`='019cc787-a9d6-7f29-b4ef-60ae3979c57c',`status`=1,`note`='',`updated_at`='2026-03-07 17:03:20.493' WHERE id = 554 rows=1 +70720-03-03 00:00:00.495 info [GORM] SQL Executed duration=0.6ms caller=subscribe/model.go:65 sql=SELECT * FROM `nodes` WHERE id IN (39,40) rows=2 +70720-03-03 00:00:00.496 info [GORM] SQL Executed duration=0.7ms caller=subscribe/model.go:65 sql=SELECT * FROM `nodes` WHERE 1=0 OR FIND_IN_SET('美国', tags) OR FIND_IN_SET('日本', tags) rows=2 +70720-03-03 00:00:00.498 info [GORM] SQL Executed duration=0.7ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `user_auth_methods` WHERE `user_auth_methods`.`user_id` = 258 ORDER BY user_auth_methods.auth_type desc rows=1 +70720-03-03 00:00:00.498 info [GORM] SQL Executed duration=1.6ms caller=order/activateOrderLogic.go:1013 sql=SELECT * FROM `user` WHERE is_admin = true AND `user`.`deleted_at` IS NULL rows=1 +70720-03-03 00:00:00.499 info [GORM] SQL Executed duration=0.8ms caller=order/default.go:110 sql=SELECT * FROM `order` WHERE `id` = 11 ORDER BY `order`.`id` LIMIT 1 rows=1 +70720-03-03 00:00:00.502 info [GORM] SQL Executed duration=2.7ms caller=order/activateOrderLogic.go:205 sql=UPDATE `order` SET `parent_id`=0,`user_id`=666,`order_no`='202603071703017058567987414',`type`=2,`quantity`=7,`price`=280,`amount`=99,`gift_amount`=0,`discount`=181,`coupon`='',`coupon_discount`=0,`commission`=0,`payment_id`=6,`method`='AppleIAP',`fee_amount`=0,`trade_no`='',`status`=5,`subscribe_id`=4,`subscribe_token`='feaf5cb34ee2126186be2cda80325c99',`is_new`=false,`updated_at`='2026-03-07 17:03:20.5' WHERE `id` = 11 rows=1 +70720-03-03 00:00:00.503 info [ActivateOrderLogic] 订单激活成功{order_no 202603071703017058567987414} {order_type 2} {user_id 666} caller=order/activateOrderLogic.go:120 +70721-03-03 00:00:00.007 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 sql=SELECT * FROM `servers` WHERE id = 35 ORDER BY `servers`.`id` LIMIT 1 rows=1 trace=51e67328048876ea03fb50ccf94a84b0 span=86764c48af96cc05 +70721-03-03 00:00:00.008 info [GORM] SQL Executed duration=1.2ms caller=server/serverPushStatusHandler.go:24 rows=1 trace=51e67328048876ea03fb50ccf94a84b0 span=86764c48af96cc05 sql=SELECT * FROM `servers` WHERE id = 35 ORDER BY `servers`.`id` LIMIT 1 +70721-03-03 00:00:00.010 info [GORM] SQL Executed duration=0.8ms caller=callbacks/update.go:35 rows=1 trace=51e67328048876ea03fb50ccf94a84b0 sql=SELECT count(*) FROM `servers` WHERE sort = 2 AND id != 35 span=86764c48af96cc05 +70721-03-03 00:00:00.012 info [GORM] SQL Executed duration=3.9ms caller=gin@v1.10.0/context.go:185 rows=1 sql=UPDATE `servers` SET `name`='Test2',`country`='JP',`city`='',`address`='test.airoport.win',`sort`=2,`protocols`='[{"type":"shadowsocks","port":3003,"enable":true,"cipher":"2022-blake3-aes-256-gcm","server_key":"kucakvzn1ndukmu8vpzifuftxxqbd2r1","obfs":"none","ratio":1,"cert_mode":"none","cert_dns_env":""}]',`last_reported_at`='2026-03-07 17:03:21.007',`longitude`='0.0',`latitude`='0.0',`longitude_center`='0.0',`latitude_center`='0.0',`updated_at`='2026-03-07 17:03:21.01' WHERE `id` = 35 AND `id` = 35 trace=51e67328048876ea03fb50ccf94a84b0 span=86764c48af96cc05 +70721-03-03 00:00:00.012 info HTTP Request duration=7.412511ms caller=middleware/loggerMiddleware.go:113 ip=104.129.59.167 request_body={"cpu":0.8788817263260907,"disk":29.86736615527513,"mem":11.374025275611723,"updated_at":1772874201002} response_body={"code":200,"msg":"success"} trace=51e67328048876ea03fb50ccf94a84b0 span=86764c48af96cc05 status=200 request=POST tapi.hifast.biz/v1/server/status?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35 query=protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35 user-agent=go-resty/2.16.5 (https://github.com/go-resty/resty) api_header= +[GIN] 2026/03/07 - 17:03:21 | 200 | 7.604342ms | 104.129.59.167 | POST "/v1/server/status?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35" +70721-03-03 00:00:00.658 info [GORM] SQL Executed duration=0.8ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `payment` WHERE `payment`.`id` = 6 rows=1 trace=cb24e787f3af83521be69b7dba9eae58 span=89f6ff363b9ee6f9 +70721-03-03 00:00:00.659 info [GORM] SQL Executed duration=0.9ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 trace=cb24e787f3af83521be69b7dba9eae58 span=89f6ff363b9ee6f9 +70721-03-03 00:00:00.659 info [GORM] SQL Executed duration=3.2ms caller=order/queryOrderDetailLogic.go:30 rows=1 trace=cb24e787f3af83521be69b7dba9eae58 sql=SELECT `order`.`id`,`order`.`parent_id`,`order`.`user_id`,`order`.`order_no`,`order`.`type`,`order`.`quantity`,`order`.`price`,`order`.`amount`,`order`.`discount`,`order`.`coupon`,`order`.`coupon_discount`,`order`.`payment_id`,`order`.`method`,`order`.`fee_amount`,`order`.`trade_no`,`order`.`gift_amount`,`order`.`commission`,`order`.`status`,`order`.`subscribe_id`,`order`.`subscribe_token`,`order`.`is_new`,`order`.`created_at`,`order`.`updated_at` FROM `order` WHERE order_no = '202603071703017058567987414' ORDER BY `order`.`id` LIMIT 1 span=89f6ff363b9ee6f9 +70721-03-03 00:00:00.659 info HTTP Request duration=5.10316ms caller=middleware/loggerMiddleware.go:113 api_header= ip=111.55.176.10 decrypted_query=order_no=202603071703017058567987414 request=GET tapi.hifast.biz/v1/public/order/detail?order_no=202603071703017058567987414 device_decrypt_status=success status=200query=order_no=202603071703017058567987414 user-agent=ios encrypted_query=data=WvLHFqEBokp1MEcXrfjyPx72BPndQhg4ZMRw9fBiZSVxFfa7TV9u%2Bp0X0Xk%2BGPDD&time=2026-03-07T17%3A03%3A21.508660 trace=cb24e787f3af83521be69b7dba9eae58 span=89f6ff363b9ee6f9 +[GIN] 2026/03/07 - 17:03:21 | 200 | 5.232362ms | 111.55.176.10 | GET "/v1/public/order/detail?data=WvLHFqEBokp1MEcXrfjyPx72BPndQhg4ZMRw9fBiZSVxFfa7TV9u%2Bp0X0Xk%2BGPDD&time=2026-03-07T17%3A03%3A21.508660" +70721-03-03 00:00:00.850 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=1f7d9f258c10a97d12151046253410be rows=0 span=b6d02b074570a319 +70721-03-03 00:00:00.852 info [GORM] SQL Executed duration=0.8ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 trace=1f7d9f258c10a97d12151046253410be span=b6d02b074570a319 +70721-03-03 00:00:00.852 info [GORM] SQL Executed duration=1.8ms caller=user/queryUserSubscribeLogic.go:46 sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE `user_id` = 666 AND `status` IN (0,1,2,3) AND (`expire_time` > '2026-03-07 17:03:21.85' OR `finished_at` >= '2026-02-28 17:03:21.85' OR `expire_time` = '1970-01-01 08:00:00') trace=1f7d9f258c10a97d12151046253410be rows=1 span=b6d02b074570a319 +70721-03-03 00:00:00.853 info HTTP Request duration=5.316786ms caller=middleware/loggerMiddleware.go:113 ip=111.55.176.10 encrypted_query=data=S6r6Bm8SSkrdVV80iadbgA%3D%3D&time=2026-03-07T17%3A03%3A21.703134 trace=1f7d9f258c10a97d12151046253410be span=b6d02b074570a319 api_header= device_decrypt_status=success user-agent=ios status=200 request=GET tapi.hifast.biz/v1/public/user/subscribe query= decrypted_query= +[GIN] 2026/03/07 - 17:03:21 | 200 | 5.480244ms | 111.55.176.10 | GET "/v1/public/user/subscribe?data=S6r6Bm8SSkrdVV80iadbgA%3D%3D&time=2026-03-07T17%3A03%3A21.703134" +70722-03-03 00:00:00.027 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=5233f1daa3b3283b10a1adb452d853b7 span=10612de3483145a0 rows=0 +70722-03-03 00:00:00.028 info HTTP Request duration=3.309284ms caller=middleware/loggerMiddleware.go:113 trace=5233f1daa3b3283b10a1adb452d853b7 span=10612de3483145a0 request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false encrypted_query=data=3nwqHG6aGTBn9z%2FDLxbzp8TAG7gVfqjCIqUXv%2FxyIko%3D&time=2026-03-07T17%3A03%3A21.894862 user-agent=ios api_header= status=200 query=contains_nodes=false ip=111.55.176.10 device_decrypt_status=success decrypted_query=contains_nodes=false +[GIN] 2026/03/07 - 17:03:22 | 200 | 3.49794ms | 111.55.176.10 | GET "/v1/public/user/subscribe?data=3nwqHG6aGTBn9z%2FDLxbzp8TAG7gVfqjCIqUXv%2FxyIko%3D&time=2026-03-07T17%3A03%3A21.894862" +70723-03-03 00:00:00.013 info HTTP Request duration=6.923µs caller=middleware/loggerMiddleware.go:113 trace=65f1390ab75a21357a12ca688dd55848 span=47ad62a59662ba15 status=204 query= user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 request=OPTIONS tapi.hifast.biz/v1/common/site/config ip=167.253.97.183 api_header= +[GIN] 2026/03/07 - 17:03:23 | 204 | 136.775µs | 167.253.97.183 | OPTIONS "/v1/common/site/config" +70723-03-03 00:00:00.013 info HTTP Request duration=4.459µs caller=middleware/loggerMiddleware.go:113 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 span=6d5612e060e4712a status=204 request=OPTIONS tapi.hifast.biz/v1/admin/subscribe/list?page=1&size=999999999 api_header= trace=71c49ab7bcac740801a9d93b38bd35b5 query=page=1&size=999999999 ip=167.253.97.183 +70723-03-03 00:00:00.013 info HTTP Request duration=6.963µs caller=middleware/loggerMiddleware.go:113 query=page=1&size=10 ip=167.253.97.183 api_header= trace=d39ea957246e2d520a8a73002e190fe5 span=57366ebdf6ed8379 status=204 request=OPTIONS tapi.hifast.biz/v1/admin/order/list?page=1&size=10 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 +[GIN] 2026/03/07 - 17:03:23 | 204 | 184.98µs | 167.253.97.183 | OPTIONS "/v1/admin/subscribe/list?page=1&size=999999999" +[GIN] 2026/03/07 - 17:03:23 | 204 | 207.214µs | 167.253.97.183 | OPTIONS "/v1/admin/order/list?page=1&size=10" +70723-03-03 00:00:00.252 debug [AuthMiddleware] Redis Get{error redis: nil} {sessionId 019cc24c-0f59-7e88-96ab-c510749091f4} caller=middleware/authMiddleware.go:56 trace=28a20b0438bc3769b84ce1393d1c9651 span=513c3ee880a055fb +70723-03-03 00:00:00.252 info HTTP Request duration=556.662µs caller=middleware/loggerMiddleware.go:113 status=200 query=page=1&size=10 ip=167.253.97.183 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header= trace=28a20b0438bc3769b84ce1393d1c9651 request=GET tapi.hifast.biz/v1/admin/order/list?page=1&size=10 span=513c3ee880a055fb +[GIN] 2026/03/07 - 17:03:23 | 200 | 832.128µs | 167.253.97.183 | GET "/v1/admin/order/list?page=1&size=10" +70723-03-03 00:00:00.252 debug [AuthMiddleware] Redis Get{error redis: nil} {sessionId 019cc24c-0f59-7e88-96ab-c510749091f4} caller=middleware/authMiddleware.go:56 trace=0c84c9ec12bedbcfb3bbd1e7e92980c5 span=2a9a564d2f49de9d +70723-03-03 00:00:00.252 info HTTP Request duration=916.461µs caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/admin/subscribe/list?page=1&size=999999999 ip=167.253.97.183 api_header= trace=0c84c9ec12bedbcfb3bbd1e7e92980c5 status=200 query=page=1&size=999999999 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 span=2a9a564d2f49de9d +[GIN] 2026/03/07 - 17:03:23 | 200 | 1.04432ms | 167.253.97.183 | GET "/v1/admin/subscribe/list?page=1&size=999999999" +70723-03-03 00:00:00.253 info [GORM] SQL Executed duration=1.5ms caller=common/getGlobalConfigLogic.go:69 sql=SELECT * FROM `auth_method` trace=88ef27077e0835e551fd8c28bb6a3386 rows=8 span=4dfb0a59411bbb8f +70723-03-03 00:00:00.254 info HTTP Request duration=3.078645ms caller=middleware/loggerMiddleware.go:113 api_header= device_decrypt_status=skipped device_decrypt_reason=login_type_not_found trace=88ef27077e0835e551fd8c28bb6a3386 query= span=4dfb0a59411bbb8f request=GET tapi.hifast.biz/v1/common/site/config user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 status=200 ip=167.253.97.183 +[GIN] 2026/03/07 - 17:03:23 | 200 | 3.224279ms | 167.253.97.183 | GET "/v1/common/site/config" +70726-03-03 00:00:00.009 info [GORM] SQL Executed duration=1.0ms caller=common/getGlobalConfigLogic.go:69 rows=8 sql=SELECT * FROM `auth_method` trace=26ed078ba59e0238cd3a8a5c53c3c247 span=1824f42f8fa78ae5 +70726-03-03 00:00:00.009 info HTTP Request duration=2.459411ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/common/site/config ip=167.253.97.183 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 device_decrypt_status=skipped status=200 device_decrypt_reason=login_type_not_found trace=26ed078ba59e0238cd3a8a5c53c3c247 api_header= query= span=1824f42f8fa78ae5 +[GIN] 2026/03/07 - 17:03:26 | 200 | 2.648559ms | 167.253.97.183 | GET "/v1/common/site/config" +70737-03-03 00:00:00.188 info HTTP Request duration=37.754µs caller=middleware/loggerMiddleware.go:113 request=OPTIONS tapi.hifast.biz/v1/auth/login query= user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header= span=ca64d6c37e3fe7fb status=204 ip=167.253.97.183 trace=2158c2ef2042c174b771be3d185f7abc +[GIN] 2026/03/07 - 17:03:37 | 204 | 214.538µs | 167.253.97.183 | OPTIONS "/v1/auth/login" +70737-03-03 00:00:00.725 info [GORM] SQL Executed duration=1.1ms caller=auth/userLoginLogic.go:69 sql=SELECT * FROM `user_auth_methods` WHERE `auth_type` = 'email' AND `auth_identifier` = 'devneeds52@gmail.com' ORDER BY `user_auth_methods`.`id` LIMIT 1 rows=1 trace=bbe23adbc7371bbf01ceaea9a4e41730 span=0b3467c8d01b1f18 +70737-03-03 00:00:00.727 info [GORM] SQL Executed duration=0.8ms caller=gorm@v1.30.0/callbacks.go:130 trace=bbe23adbc7371bbf01ceaea9a4e41730 sql=SELECT * FROM `user_auth_methods` WHERE `user_auth_methods`.`user_id` = 258 span=0b3467c8d01b1f18 rows=1 +70737-03-03 00:00:00.728 info [GORM] SQL Executed duration=1.0ms caller=gorm@v1.30.0/callbacks.go:130 rows=0 trace=bbe23adbc7371bbf01ceaea9a4e41730 span=0b3467c8d01b1f18 sql=SELECT * FROM `user_device` WHERE `user_device`.`user_id` = 258 +70737-03-03 00:00:00.728 info [GORM] SQL Executed duration=2.9ms caller=auth/userLoginLogic.go:69 sql=SELECT * FROM `user` WHERE `id` = 258 ORDER BY `user`.`id` LIMIT 1 rows=1 trace=bbe23adbc7371bbf01ceaea9a4e41730 span=0b3467c8d01b1f18 +70737-03-03 00:00:00.731 info [GORM] SQL Executed duration=1.0ms caller=gorm@v1.30.0/finisher_api.go:107 sql=INSERT INTO `user_auth_methods` (`user_id`,`auth_type`,`auth_identifier`,`verified`,`created_at`,`updated_at`,`id`) VALUES (258,'email','devneeds52@gmail.com',true,'2025-09-30 09:33:46.35','2025-09-30 09:33:46.35',291) ON DUPLICATE KEY UPDATE `user_id`=VALUES(`user_id`) trace=bbe23adbc7371bbf01ceaea9a4e41730 rows=0 span=0b3467c8d01b1f18 +70737-03-03 00:00:00.737 info [GORM] SQL Executed duration=8.7ms caller=auth/userLoginLogic.go:90 sql=UPDATE `user` SET `password`='$pbkdf2-sha512$kyFSMS4eAnupW7bX$38953ce0e7ec8415c39603bdc3010050ddab2e433f0383222215bbec013450e3',`algo`='default',`salt`='default',`avatar`='',`balance`=0,`refer_code`='uuEPXVjS',`referer_id`=0,`commission`=0,`referral_percentage`=0,`only_first_purchase`=true,`gift_amount`=0,`enable`=true,`is_admin`=true,`enable_balance_notify`=false,`enable_login_notify`=false,`enable_subscribe_notify`=false,`enable_trade_notify`=false,`rules`='',`last_login_time`='2026-03-07 17:03:37.728',`member_status`='',`remark`='',`updated_at`='2026-03-07 17:03:37.73',`deleted_at`=NULL WHERE `user`.`deleted_at` IS NULL AND `id` = 258 rows=1 span=0b3467c8d01b1f18 trace=bbe23adbc7371bbf01ceaea9a4e41730 +70737-03-03 00:00:00.742 info [GORM] SQL Executed duration=3.4ms caller=auth/userLoginHandler.go:42 trace=bbe23adbc7371bbf01ceaea9a4e41730 sql=INSERT INTO `system_logs` (`type`,`object_id`,`content`,`created_at`,`date`) VALUES (30,258,'{"method":"email","login_ip":"167.253.97.183","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36","success":true,"timestamp":1772874217738}','2026-03-07 17:03:37.739','2026-03-07') rows=1 span=0b3467c8d01b1f18 +70737-03-03 00:00:00.742 info HTTP Request duration=18.895191ms caller=middleware/loggerMiddleware.go:113 response_body={"code":200,"msg":"success","data":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJDdHhMb2dpblR5cGUiOiIiLCJTZXNzaW9uSWQiOiIwMTljYzc4OS1iOTBhLTdmMjktYjE0Ni03ZmE1MmViZDAxYjgiLCJVc2VySWQiOjI1OCwiZXhwIjoxNzczNDc5MDE3LCJpYXQiOjE3NzI4NzQyMTcsImlkZW50aWZpZXIiOiIifQ.BkH7AtsbOlacCNYWivazE64BufICExw39sLgemAeY3M"}} trace=bbe23adbc7371bbf01ceaea9a4e41730 query= user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header= device_decrypt_reason=login_type_not_found status=200 ip=167.253.97.183 device_decrypt_status=skipped request_body={"email":"devneeds52@gmail.com","password":"***"} request=POST tapi.hifast.biz/v1/auth/login span=0b3467c8d01b1f18 +[GIN] 2026/03/07 - 17:03:37 | 200 | 19.079158ms | 167.253.97.183 | POST "/v1/auth/login" +70738-03-03 00:00:00.350 info HTTP Request duration=8.396µs caller=middleware/loggerMiddleware.go:113 span=336e58e8800cf6fe request=OPTIONS tapi.hifast.biz/v1/admin/user/current status=204 query= ip=167.253.97.183 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header= trace=78cc9b2394892f8231c511d9579d3996 +[GIN] 2026/03/07 - 17:03:38 | 204 | 165.403µs | 167.253.97.183 | OPTIONS "/v1/admin/user/current" +70738-03-03 00:00:00.965 info [GORM] SQL Executed duration=0.7ms caller=gorm@v1.30.0/callbacks.go:130 rows=1 sql=SELECT * FROM `user_auth_methods` WHERE `user_auth_methods`.`user_id` = 258 +70738-03-03 00:00:00.966 info [GORM] SQL Executed duration=0.6ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `user_device` WHERE `user_device`.`user_id` = 258 rows=0 +70738-03-03 00:00:00.966 info [GORM] SQL Executed duration=2.5ms caller=middleware/authMiddleware.go:70 sql=SELECT * FROM `user` WHERE `id` = 258 ORDER BY `user`.`id` LIMIT 1 rows=1 +70738-03-03 00:00:00.967 info current user{userId 11 258 } caller=user/currentUserLogic.go:41 span=b8e9ddc18e2f649e trace=e1f7ebe6d6843063157022ed465bd843 +70738-03-03 00:00:00.967 info HTTP Request duration=3.752314ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/admin/user/current query= ip=167.253.97.183 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header=span=b8e9ddc18e2f649e status=200 trace=e1f7ebe6d6843063157022ed465bd843 +[GIN] 2026/03/07 - 17:03:38 | 200 | 3.893558ms | 167.253.97.183 | GET "/v1/admin/user/current" +70741-03-03 00:00:00.296 info HTTP Request duration=4.97µs caller=middleware/loggerMiddleware.go:113 status=404 ip=111.55.176.10 trace=72f15250525721e28c0ce90dd7444d4b span=045eaa84efbe800b request=GET tapi.hifast.biz/ query= user-agent=Dart/3.9 (dart:io) api_header= +70741-03-03 00:00:00.296 debug 404 Not Found: Host:tapi.hifast.biz Path:/ IsPanDomain:false caller=middleware/loggerMiddleware.go:117 trace=72f15250525721e28c0ce90dd7444d4b span=045eaa84efbe800b +[GIN] 2026/03/07 - 17:03:41 | 404 | 188.626µs | 111.55.176.10 | GET "/" +70741-03-03 00:00:00.436 info HTTP Request duration=4.128µs caller=middleware/loggerMiddleware.go:113 status=404 request=GET tapi.hifast.biz/ query= user-agent=Dart/3.9 (dart:io) span=0cd8097152ff17a7 ip=111.55.176.10 api_header= trace=08d764366022d046910f2d81b1438b3a +70741-03-03 00:00:00.436 debug 404 Not Found: Host:tapi.hifast.biz Path:/ IsPanDomain:false caller=middleware/loggerMiddleware.go:117 trace=08d764366022d046910f2d81b1438b3a span=0cd8097152ff17a7 +[GIN] 2026/03/07 - 17:03:41 | 404 | 256.298µs | 111.55.176.10 | GET "/" +70742-03-03 00:00:00.079 info [GORM] SQL Executed duration=2.6ms caller=auth/deviceLoginHandler.go:24 trace=5d957f91917d8f53b56c5b82e9bbd223 sql=INSERT INTO `system_logs` (`type`,`object_id`,`content`,`created_at`,`date`) VALUES (30,666,'{"method":"device","login_ip":"111.55.176.10","user_agent":"HiVPN/1.0.0 (iOS; iPhone; 18.2) Flutter","success":true,"timestamp":1772874222077}','2026-03-07 17:03:42.077','2026-03-07') rows=1 span=5de2428f576f75e0 +70742-03-03 00:00:00.079 info HTTP Request duration=4.354024ms caller=middleware/loggerMiddleware.go:113 query= ip=111.55.176.10 device_decrypt_status=success status=200 request_body={"data":"4nGxZeGs6tdlC6HGj15GefrCJBPjPIXr72dMeTgtml/UfSVGORH6WR5rDNcA2SQwOGvz3NDtE1gX72P46O+KIr6pfqcoWkSG7z1OHigZCZgFnRYEev1XxRsDlPIwTiUHgjH/BoRRKAA0z03dH5nfjvODxfudauGigTmuWvleSA/hWXkvsloxedlRm34AoiG1","time":"2026-03-07T17:03:41.576913"} response_body={"code":200,"data":{"data":"5idv59Z5glfRtZ3Bs5gNjQ2ORsaGawUOvVpdIHSFS3uRXAjqbZ/hYgcQcuMqIJ8XGKVIap0FcNl6YpTQlAr8mRlfG5DH4NKLGJfCYIbs4Ss8WjN5b1YqJSSYgSVP92ms0HMYe2G2KfUJwebAvmP1cGWgglttgHlXNQRkMUxzOqD7MKQL6tYpFuNQhjuTAsrewJeeUZy+ovKglEjL0dZFsA5AGAAjHcWJgmZjBFW8VaQ7m/n83B1RHcs0oVDHPBOkXufHGrnyeDvK0Hjhcf+atTLEJmE/IGBmoD5s/qeidH+cWGQvlu3wEDSO399w5z7LlpDjUrwUxMK25sh/lFGQeKcZweEkTX62nvnRLsg/QrFINTc2J8i20zlMgUDWFiqy","time":"189a83b63e838bcd"},"msg":"success"} span=5de2428f576f75e0 request=POST tapi.hifast.biz/v1/auth/login/device user-agent=ios decrypted_request_body={"identifier":"25bc72177eeb9652c6c1fad8998f8ee08ec7e0de5ede01db0a82663a1727c9d6","user_agent":"HiVPN/1.0.0 (iOS; iPhone; 18.2) Flutter"} api_header= trace=5d957f91917d8f53b56c5b82e9bbd223 +[GIN] 2026/03/07 - 17:03:42 | 200 | 4.500729ms | 111.55.176.10 | POST "/v1/auth/login/device" +70742-03-03 00:00:00.263 error [GORM] duration=1.3ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.family_id, user_family_member.role, user_family.status as family_status, user_family.owner_user_id, user_family.max_members FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY `user_family_member`.`family_id` LIMIT 1 rows=0 error=record not found trace=9d0766db82cb2c617794a3f26c0e3800 span=56a76ca241e9a8df +70742-03-03 00:00:00.263 debug Hit cache for invite short link caller=user/queryUserInfoLogic.go:256 trace=9d0766db82cb2c617794a3f26c0e3800 span=56a76ca241e9a8df invite_code=uu5kVGwD short_link=https://getsapp.net/mSzwVp +70742-03-03 00:00:00.264 info HTTP Request duration=3.169971ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/user/info query= status=200 ip=111.55.176.10 encrypted_query=data=lZLrzyjFltrV7q4Xj9ucKg%3D%3D&time=2026-03-07T17%3A03%3A42.128445 decrypted_query= trace=9d0766db82cb2c617794a3f26c0e3800 user-agent=ios api_header= device_decrypt_status=success span=56a76ca241e9a8df +[GIN] 2026/03/07 - 17:03:42 | 200 | 3.301167ms | 111.55.176.10 | GET "/v1/public/user/info?data=lZLrzyjFltrV7q4Xj9ucKg%3D%3D&time=2026-03-07T17%3A03%3A42.128445" +70742-03-03 00:00:00.532 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=0 span=2047eff1b1d517e2 trace=e319a3577455b8bab0f75a9a4a782243 +70742-03-03 00:00:00.533 info HTTP Request duration=3.237043ms caller=middleware/loggerMiddleware.go:113 status=200 ip=111.55.176.10 user-agent=ios decrypted_query= trace=e319a3577455b8bab0f75a9a4a782243 query= device_decrypt_status=success span=2047eff1b1d517e2 request=GET tapi.hifast.biz/v1/public/user/subscribe encrypted_query=data=BIS6gpYOlJFAxMaqq8rEYw%3D%3D&time=2026-03-07T17%3A03%3A42.379492 api_header= +[GIN] 2026/03/07 - 17:03:42 | 200 | 3.398577ms | 111.55.176.10 | GET "/v1/public/user/subscribe?data=BIS6gpYOlJFAxMaqq8rEYw%3D%3D&time=2026-03-07T17%3A03%3A42.379492" +70742-03-03 00:00:00.714 info [GORM] SQL Executed duration=1.1ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 span=01003311b2690620 rows=0 trace=07050c314a23e13921499276459e466a +70742-03-03 00:00:00.715 info HTTP Request duration=2.711471ms caller=middleware/loggerMiddleware.go:113 ip=111.55.176.10 user-agent=ios status=200request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false api_header= device_decrypt_status=success encrypted_query=data=AWRY0BvGyLnLQOIKvn3agkDnE%2FP5I9U9j4bg%2Fg3tI5g%3D&time=2026-03-07T17%3A03%3A42.577848 decrypted_query=contains_nodes=false query=contains_nodes=false trace=07050c314a23e13921499276459e466a span=01003311b2690620 +[GIN] 2026/03/07 - 17:03:42 | 200 | 2.836604ms | 111.55.176.10 | GET "/v1/public/user/subscribe?data=AWRY0BvGyLnLQOIKvn3agkDnE%2FP5I9U9j4bg%2Fg3tI5g%3D&time=2026-03-07T17%3A03%3A42.577848" +70742-03-03 00:00:00.909 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=0 trace=86ade8ff7b99453cc95a6eed5a59e3d6 span=1f3d1f2e63174a5f +70742-03-03 00:00:00.910 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListLogic.go:203 rows=1 trace=86ade8ff7b99453cc95a6eed5a59e3d6 sql=SELECT * FROM `user_subscribe` WHERE token = 'feaf5cb34ee2126186be2cda80325c99' ORDER BY `user_subscribe`.`id` LIMIT 1 span=1f3d1f2e63174a5f +70742-03-03 00:00:00.911 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListLogic.go:110 sql=SELECT * FROM `subscribe` WHERE `id` = 4 ORDER BY `subscribe`.`id` LIMIT 1 trace=86ade8ff7b99453cc95a6eed5a59e3d6 rows=1 span=1f3d1f2e63174a5f +70742-03-03 00:00:00.912 debug [Generate Subscribe]nodes: [39 40], NodeTags: [美国 日本] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=86ade8ff7b99453cc95a6eed5a59e3d6 span=1f3d1f2e63174a5f +70742-03-03 00:00:00.913 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT count(*) FROM `nodes` WHERE id IN (39,40) AND enabled = true AND ((FIND_IN_SET('美国', tags) OR FIND_IN_SET('日本', tags))) trace=86ade8ff7b99453cc95a6eed5a59e3d6 rows=1 span=1f3d1f2e63174a5f +70742-03-03 00:00:00.913 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 span=1f3d1f2e63174a5f sql=SELECT * FROM `nodes` WHERE id IN (39,40) AND enabled = true AND ((FIND_IN_SET('美国', tags) OR FIND_IN_SET('日本', tags))) ORDER BY sort ASC LIMIT 1000 rows=2 trace=86ade8ff7b99453cc95a6eed5a59e3d6 +70742-03-03 00:00:00.914 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (35,34) trace=86ade8ff7b99453cc95a6eed5a59e3d6 span=1f3d1f2e63174a5f rows=2 +70742-03-03 00:00:00.914 debug [Query Subscribe]found servers: 2 caller=subscribe/queryUserSubscribeNodeListLogic.go:176 trace=86ade8ff7b99453cc95a6eed5a59e3d6 span=1f3d1f2e63174a5f +70742-03-03 00:00:00.914 debug [Generate Subscribe]found servers: 2 caller=subscribe/queryUserSubscribeNodeListLogic.go:182 +70742-03-03 00:00:00.914 info HTTP Request duration=9.332311ms caller=middleware/loggerMiddleware.go:113 device_decrypt_status=success decrypted_query=id=554 span=1f3d1f2e63174a5f status=200 query=id=554 ip=111.55.176.10 user-agent=ios api_header= request=GET tapi.hifast.biz/v1/public/subscribe/node/list?id=554 encrypted_query=data=Hqg4rOK1uKfI5InQMAXnBw%3D%3D&time=2026-03-07T17%3A03%3A42.775164 trace=86ade8ff7b99453cc95a6eed5a59e3d6 +[GIN] 2026/03/07 - 17:03:42 | 200 | 9.464999ms | 111.55.176.10 | GET "/v1/public/subscribe/node/list?data=Hqg4rOK1uKfI5InQMAXnBw%3D%3D&time=2026-03-07T17%3A03%3A42.775164" +[QueryServerProtocolConfigHandler] - ShouldBindQuery request: {ServerID:35 SecretKey:ibufechr-i18d-ftef-bohv-kkr2g3hdmije Protocols:[]} +70748-03-03 00:00:00.196 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 trace=83c2c709035702908938e29972d6817a span=259d0f4bd32962e1 sql=SELECT * FROM `servers` WHERE id = 35 ORDER BY `servers`.`id` LIMIT 1 rows=1 +70748-03-03 00:00:00.196 info HTTP Request duration=1.591674ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v2/server/35?secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije ip=104.129.59.167 api_header= query=secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije user-agent=go-resty/2.16.5 (https://github.com/go-resty/resty) trace=83c2c709035702908938e29972d6817a span=259d0f4bd32962e1 status=200 +[GIN] 2026/03/07 - 17:03:48 | 200 | 1.727127ms | 104.129.59.167 | GET "/v2/server/35?secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije" +70748-03-03 00:00:00.698 info HTTP Request duration=848.889µs caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/server/config?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 api_header= trace=da09124685482b3b3e83f4671884401e query=protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 ip=104.129.59.167 user-agent=go-resty/2.13.1 (https://github.com/go-resty/resty) span=a7a2132a8147a9ae status=200 +[GIN] 2026/03/07 - 17:03:48 | 200 | 1.055221ms | 104.129.59.167 | GET "/v1/server/config?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34" +70748-03-03 00:00:00.704 info [GORM] SQL Executed duration=1.1ms caller=gin@v1.10.0/context.go:185 sql=SELECT * FROM `servers` WHERE id = 34 ORDER BY `servers`.`id` LIMIT 1 rows=1 +70748-03-03 00:00:00.705 info [GORM] SQL Executed duration=0.8ms caller=gin@v1.10.0/context.go:185 rows=1 sql=SELECT count(*) FROM `nodes` WHERE server_id IN (34) AND protocol = 'shadowsocks' +70748-03-03 00:00:00.706 info [GORM] SQL Executed duration=0.8ms caller=gin@v1.10.0/context.go:185 sql=SELECT * FROM `nodes` WHERE server_id IN (34) AND protocol = 'shadowsocks' ORDER BY sort ASC LIMIT 1000 rows=1 +70748-03-03 00:00:00.707 info [GORM] SQL Executed duration=0.7ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE 1=0 OR FIND_IN_SET('39', nodes) AND 1=0 OR FIND_IN_SET('美国', node_tags) rows=1 +70748-03-03 00:00:00.708 info [GORM] SQL Executed duration=0.8ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE 1=0 OR FIND_IN_SET('39', nodes) AND 1=0 OR FIND_IN_SET('美国', node_tags) ORDER BY sort ASC LIMIT 9999 rows=1 +70748-03-03 00:00:00.708 info [GORM] SQL Executed duration=0.9ms caller=server/getServerUserListLogic.go:99 sql=SELECT * FROM `user_subscribe` WHERE subscribe_id = 4 AND `status` IN (1,0) rows=5 +70748-03-03 00:00:00.710 info [GORM] SQL Executed duration=1.2ms caller=server/getServerUserListLogic.go:99 sql=UPDATE `user_subscribe` SET `status`=1,`updated_at`='2026-03-07 17:03:48.709' WHERE subscribe_id = 4 AND `status` = 0 rows=0 +70748-03-03 00:00:00.710 info HTTP Request duration=7.622357ms caller=middleware/loggerMiddleware.go:113 status=200 ip=104.129.59.167 trace=944ca88ed0566beb59b0340ee0c382af span=fd7e01de00718de2 request=GET tapi.hifast.biz/v1/server/user?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 query=protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 user-agent=go-resty/2.13.1 (https://github.com/go-resty/resty) api_header= +[GIN] 2026/03/07 - 17:03:48 | 200 | 7.754233ms | 104.129.59.167 | GET "/v1/server/user?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34" +70748-03-03 00:00:00.783 info [GORM] SQL Executed duration=1.1ms caller=gin@v1.10.0/context.go:185 span=fc7422e21f304dea sql=SELECT * FROM `servers` WHERE id = 34 ORDER BY `servers`.`id` LIMIT 1 rows=1 trace=c1d1f326d65f6175d9bb9a68a24f33a9 +70748-03-03 00:00:00.784 info [GORM] SQL Executed duration=0.7ms caller=server/serverPushStatusHandler.go:24 sql=SELECT * FROM `servers` WHERE id = 34 ORDER BY `servers`.`id` LIMIT 1 rows=1 trace=c1d1f326d65f6175d9bb9a68a24f33a9 span=fc7422e21f304dea +70748-03-03 00:00:00.785 info [GORM] SQL Executed duration=0.7ms caller=callbacks/update.go:35 sql=SELECT count(*) FROM `servers` WHERE sort = 1 AND id != 34 trace=c1d1f326d65f6175d9bb9a68a24f33a9 span=fc7422e21f304dea rows=1 +70748-03-03 00:00:00.788 info [GORM] SQL Executed duration=3.8ms caller=gin@v1.10.0/context.go:185 sql=UPDATE `servers` SET `name`='Test',`country`='US',`city`='',`address`='test.airoport.win',`sort`=1,`protocols`='[{"type":"shadowsocks","port":3002,"enable":true,"cipher":"aes-256-gcm","obfs":"none","ratio":1,"cert_mode":"none","cert_dns_env":""}]',`last_reported_at`='2026-03-07 17:03:48.783',`longitude`='0.0',`latitude`='0.0',`longitude_center`='0.0',`latitude_center`='0.0',`updated_at`='2026-03-07 17:03:48.786' WHERE `id` = 34 AND `id` = 34 rows=1 trace=c1d1f326d65f6175d9bb9a68a24f33a9 span=fc7422e21f304dea +70748-03-03 00:00:00.788 info HTTP Request duration=6.563629ms caller=middleware/loggerMiddleware.go:113 status=200 request=POST tapi.hifast.biz/v1/server/status?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 ip=104.129.59.167 request_body={"cpu":0.9709550510514758,"disk":29.867394233655364,"mem":11.324794774053746,"updated_at":1772874228779} span=fc7422e21f304dea query=protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 api_header= user-agent=go-resty/2.13.1 (https://github.com/go-resty/resty) trace=c1d1f326d65f6175d9bb9a68a24f33a9 response_body={"code":200,"msg":"success"} +[GIN] 2026/03/07 - 17:03:48 | 200 | 6.756713ms | 104.129.59.167 | POST "/v1/server/status?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34" +70748-03-03 00:00:00.792 info [GORM] SQL Executed duration=1.0ms caller=gin@v1.10.0/context.go:185 sql=SELECT * FROM `servers` WHERE id = 34 ORDER BY `servers`.`id` LIMIT 1 rows=1 trace=3375b682c9b5c5e6d64c795f5d3f45c9 span=cb9edf8067c11a96 +70748-03-03 00:00:00.793 info [ServerPushUserTraffic] Push traffic task success caller=server/serverPushUserTrafficLogic.go:54 trace=3375b682c9b5c5e6d64c795f5d3f45c9 span=cb9edf8067c11a96 task=forthwith:traffic:statistics info={"server_id":34,"protocol":"shadowsocks","logs":[{"uid":554,"upload":2366,"download":16177}]} +70748-03-03 00:00:00.794 info [GORM] SQL Executed duration=0.9ms caller=server/serverPushUserTrafficHandler.go:24 sql=SELECT * FROM `servers` WHERE id = 34 ORDER BY `servers`.`id` LIMIT 1 rows=1 trace=3375b682c9b5c5e6d64c795f5d3f45c9 span=cb9edf8067c11a96 +70748-03-03 00:00:00.795 info [GORM] SQL Executed duration=0.8ms caller=callbacks/update.go:35 sql=SELECT count(*) FROM `servers` WHERE sort = 1 AND id != 34 rows=1 span=cb9edf8067c11a96 trace=3375b682c9b5c5e6d64c795f5d3f45c9 +70748-03-03 00:00:00.798 info [GORM] SQL Executed duration=3.8ms caller=gin@v1.10.0/context.go:185 sql=UPDATE `servers` SET `name`='Test',`country`='US',`city`='',`address`='test.airoport.win',`sort`=1,`protocols`='[{"type":"shadowsocks","port":3002,"enable":true,"cipher":"aes-256-gcm","obfs":"none","ratio":1,"cert_mode":"none","cert_dns_env":""}]',`last_reported_at`='2026-03-07 17:03:48.793',`longitude`='0.0',`latitude`='0.0',`longitude_center`='0.0',`latitude_center`='0.0',`updated_at`='2026-03-07 17:03:48.796' WHERE `id` = 34 AND `id` = 34 rows=1 trace=3375b682c9b5c5e6d64c795f5d3f45c9 span=cb9edf8067c11a96 +70748-03-03 00:00:00.798 info HTTP Request duration=7.005928ms caller=middleware/loggerMiddleware.go:113 response_body={"code":200,"msg":"success"} span=cb9edf8067c11a96 request=POST tapi.hifast.biz/v1/server/push?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 trace=3375b682c9b5c5e6d64c795f5d3f45c9 query=protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 api_header= status=200 ip=104.129.59.167 user-agent=go-resty/2.13.1 (https://github.com/go-resty/resty) request_body={"protocol":"","secret_key":"","server_id":0,"traffic":[{"download":16177,"uid":554,"upload":2366}]} +[GIN] 2026/03/07 - 17:03:48 | 200 | 7.166901ms | 104.129.59.167 | POST "/v1/server/push?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34" +70748-03-03 00:00:00.801 info HTTP Request duration=353.867µs caller=middleware/loggerMiddleware.go:113 ip=104.129.59.167 request_body=[{"uid":554,"ip":"111.55.176.10"}] trace=18654f2d43ebada9a157968398d3f86a query=protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 response_body={"code":500,"msg":"Internal Server Error"} span=7ec1f768050a6708 request=POST tapi.hifast.biz/v1/server/online?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34 status=200 user-agent=go-resty/2.13.1 (https://github.com/go-resty/resty) api_header= +[GIN] 2026/03/07 - 17:03:48 | 200 | 520.772µs | 104.129.59.167 | POST "/v1/server/online?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=34" +70749-03-03 00:00:00.521 info [GORM] SQL Executed duration=1.1ms caller=asynq@v0.24.1/processor.go:432 rows=1 sql=SELECT * FROM `servers` WHERE id = 34 ORDER BY `servers`.`id` LIMIT 1 +70749-03-03 00:00:00.521 debug [TrafficStatisticsLogic] Current time traffic multiplier: 1.00 caller=traffic/trafficStatisticsLogic.go:82 +70749-03-03 00:00:00.523 info [GORM] SQL Executed duration=1.0ms caller=traffic/trafficStatisticsLogic.go:85 rows=1 sql=SELECT * FROM `user_subscribe` WHERE id = 554 ORDER BY `user_subscribe`.`id` LIMIT 1 +70749-03-03 00:00:00.526 info [GORM] SQL Executed duration=2.6ms caller=traffic/trafficStatisticsLogic.go:101 sql=UPDATE `user_subscribe` SET `download`=download + 16177,`upload`=upload + 2366,`updated_at`='2026-03-07 17:03:49.524' WHERE id = 554 rows=1 +70749-03-03 00:00:00.529 info [GORM] SQL Executed duration=2.3ms caller=asynq@v0.24.1/processor.go:432 sql=INSERT INTO `traffic_log` (`server_id`,`user_id`,`subscribe_id`,`download`,`upload`,`timestamp`) VALUES (34,666,554,16177,2366,'2026-03-07 17:03:49.521') rows=1 +70751-03-03 00:00:00.117 info HTTP Request duration=9.279µs caller=middleware/loggerMiddleware.go:113 trace=ff19aeb072c891906f3b69e4d3c89f94 span=d337982ba9c4e387 status=204 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 request=OPTIONS tapi.hifast.biz/v1/admin/console/ticket query= ip=167.253.97.183 api_header= +[GIN] 2026/03/07 - 17:03:51 | 204 | 165.272µs | 167.253.97.183 | OPTIONS "/v1/admin/console/ticket" +70751-03-03 00:00:00.118 info HTTP Request duration=4.089µs caller=middleware/loggerMiddleware.go:113 trace=e9ff138bba9749d0adcad0e9467dd670 span=327c4ecb43ab2ad7 status=204 query= ip=167.253.97.183 request=OPTIONS tapi.hifast.biz/v1/admin/console/user user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header= +70751-03-03 00:00:00.118 info HTTP Request duration=1.923µs caller=middleware/loggerMiddleware.go:113 request=OPTIONS tapi.hifast.biz/v1/admin/console/revenue query= api_header= ip=167.253.97.183 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 trace=582aa9d7a8f34fba81cadb6b43fd9c42 span=aac262e30fc3acc1 status=204 +[GIN] 2026/03/07 - 17:03:51 | 204 | 114.843µs | 167.253.97.183 | OPTIONS "/v1/admin/console/user" +70751-03-03 00:00:00.117 info HTTP Request duration=5.812µs caller=middleware/loggerMiddleware.go:113 request=OPTIONS tapi.hifast.biz/v1/admin/system/module span=78fb45614c835292 status=204 query= ip=167.253.97.183 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header= trace=959f23985e8b38ec6d6a28aef88ae0da +[GIN] 2026/03/07 - 17:03:51 | 204 | 389.757µs | 167.253.97.183 | OPTIONS "/v1/admin/console/revenue" +70751-03-03 00:00:00.118 info HTTP Request duration=2.646µs caller=middleware/loggerMiddleware.go:113 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header= trace=c1d00cf2b2d58e0068e37d44dfde4434 span=603da95549070f88 status=204 request=OPTIONS tapi.hifast.biz/v1/admin/console/server ip=167.253.97.183 query= +[GIN] 2026/03/07 - 17:03:51 | 204 | 460.105µs | 167.253.97.183 | OPTIONS "/v1/admin/system/module" +[GIN] 2026/03/07 - 17:03:51 | 204 | 203.856µs | 167.253.97.183 | OPTIONS "/v1/admin/console/server" +70751-03-03 00:00:00.120 info [GORM] SQL Executed duration=0.7ms caller=order/getOrderListLogic.go:30 trace=efcf72144bd6b59b7a7d98dac5489b31 span=8ac068472cb1df4b sql=SELECT count(*) FROM `order` rows=1 +70751-03-03 00:00:00.121 info [GORM] SQL Executed duration=1.9ms caller=subscribe/model.go:128 rows=1 sql=SELECT count(*) FROM `subscribe` trace=6e41ce1391cf4283794453450801e177 span=cdc56f1e31dc7020 +70751-03-03 00:00:00.122 info [GORM] SQL Executed duration=0.8ms caller=gorm@v1.30.0/callbacks.go:130 trace=efcf72144bd6b59b7a7d98dac5489b31 span=8ac068472cb1df4b sql=SELECT * FROM `payment` WHERE `payment`.`id` = 6 rows=1 +70751-03-03 00:00:00.122 info [GORM] SQL Executed duration=0.9ms caller=subscribe/model.go:128 trace=6e41ce1391cf4283794453450801e177 rows=1 span=cdc56f1e31dc7020 sql=SELECT * FROM `subscribe` ORDER BY sort ASC LIMIT 999999999 +70751-03-03 00:00:00.123 info [GORM] SQL Executed duration=1.1ms caller=gorm@v1.30.0/callbacks.go:130 trace=efcf72144bd6b59b7a7d98dac5489b31 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 span=8ac068472cb1df4b +70751-03-03 00:00:00.123 info [GORM] SQL Executed duration=3.1ms caller=order/getOrderListLogic.go:30 rows=10 sql=SELECT `order`.`id`,`order`.`parent_id`,`order`.`user_id`,`order`.`order_no`,`order`.`type`,`order`.`quantity`,`order`.`price`,`order`.`amount`,`order`.`discount`,`order`.`coupon`,`order`.`coupon_discount`,`order`.`payment_id`,`order`.`method`,`order`.`fee_amount`,`order`.`trade_no`,`order`.`gift_amount`,`order`.`commission`,`order`.`status`,`order`.`subscribe_id`,`order`.`subscribe_token`,`order`.`is_new`,`order`.`created_at`,`order`.`updated_at` FROM `order` ORDER BY id desc LIMIT 10 trace=efcf72144bd6b59b7a7d98dac5489b31 span=8ac068472cb1df4b +70751-03-03 00:00:00.123 info HTTP Request duration=6.020092ms caller=middleware/loggerMiddleware.go:113 status=200 request=GET tapi.hifast.biz/v1/admin/order/list?page=1&size=10 query=page=1&size=10 ip=167.253.97.183 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header= span=8ac068472cb1df4b trace=efcf72144bd6b59b7a7d98dac5489b31 +[GIN] 2026/03/07 - 17:03:51 | 200 | 6.123502ms | 167.253.97.183 | GET "/v1/admin/order/list?page=1&size=10" +70751-03-03 00:00:00.123 info [GORM] SQL Executed duration=0.8ms caller=subscribe/getSubscribeListHandler.go:23 sql=SELECT subscribe_id, COUNT(id) as total FROM `user_subscribe` WHERE subscribe_id IN (4) AND `status` IN (1,0) GROUP BY `subscribe_id` rows=1 trace=6e41ce1391cf4283794453450801e177 span=cdc56f1e31dc7020 +70751-03-03 00:00:00.124 info HTTP Request duration=6.058475ms caller=middleware/loggerMiddleware.go:113 status=200 request=GET tapi.hifast.biz/v1/admin/subscribe/list?page=1&size=999999999 query=page=1&size=999999999 ip=167.253.97.183 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header= trace=6e41ce1391cf4283794453450801e177 span=cdc56f1e31dc7020 +[GIN] 2026/03/07 - 17:03:51 | 200 | 6.124004ms | 167.253.97.183 | GET "/v1/admin/subscribe/list?page=1&size=999999999" +70751-03-03 00:00:00.731 info HTTP Request duration=1.258125ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/admin/system/modulequery= ip=167.253.97.183 span=06c28a6a84b8e607 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header= trace=ad2299884bb24d506efab2f2cd2a42e6 status=200 +[GIN] 2026/03/07 - 17:03:51 | 200 | 1.375583ms | 167.253.97.183 | GET "/v1/admin/system/module" +70751-03-03 00:00:00.732 info [GORM] SQL Executed duration=1.8ms caller=console/queryUserStatisticsLogic.go:36 sql=SELECT count(*) FROM `user` WHERE (created_at > '2026-03-07 08:00:00' and created_at < '2026-03-08 07:59:59') AND `user`.`deleted_at` IS NULL span=daf80483d692128f rows=1 trace=5dafebd590889716c35cbe7e0303eed4 +70751-03-03 00:00:00.732 info [GORM] SQL Executed duration=1.6ms caller=console/queryRevenueStatisticsHandler.go:15 trace=d7d5d7a69791caa3539328b714795500 span=bfdce1b6f89a3800 sql=SELECT SUM(amount) as amount_total, SUM(CASE WHEN is_new = 1 THEN amount ELSE 0 END) as new_order_amount, SUM(CASE WHEN is_new = 0 THEN amount ELSE 0 END) as renewal_order_amount FROM `order` WHERE status IN (2,5) AND created_at BETWEEN '2026-03-07 08:00:00' AND '2026-03-08 07:59:59.999' AND method != 'balance' rows=1 +70751-03-03 00:00:00.733 info [GORM] SQL Executed duration=1.0ms caller=console/queryTicketWaitReplyLogic.go:27 sql=SELECT count(*) FROM `ticket` WHERE status = 1rows=1 trace=ef47a9b11a04b622257f4f88aa8abcc6 span=aa01d179e6ed34ce +70751-03-03 00:00:00.733 info HTTP Request duration=3.391643ms caller=middleware/loggerMiddleware.go:113 span=aa01d179e6ed34ce status=200 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 trace=ef47a9b11a04b622257f4f88aa8abcc6 request=GET tapi.hifast.biz/v1/admin/console/ticket query= ip=167.253.97.183 api_header= +[GIN] 2026/03/07 - 17:03:51 | 200 | 3.66822ms | 167.253.97.183 | GET "/v1/admin/console/ticket" +70751-03-03 00:00:00.734 info [GORM] SQL Executed duration=2.2ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_id, subscribe_id, SUM(download + upload) AS total, SUM(download) AS download, SUM(upload) AS upload FROM `traffic_log` WHERE timestamp BETWEEN '2026-03-07 00:00:00' AND '2026-03-07 23:59:59' GROUP BY user_id, subscribe_id ORDER BY total DESC LIMIT 10 span=3c81833d38ba309e rows=2 trace=ecef9c3c1dc13e0f16bc13360faff7f9 +70751-03-03 00:00:00.734 info [GORM] SQL Executed duration=1.4ms caller=console/queryRevenueStatisticsHandler.go:15 rows=1 sql=SELECT SUM(amount) as amount_total, SUM(CASE WHEN is_new = 1 THEN amount ELSE 0 END) as new_order_amount, SUM(CASE WHEN is_new = 0 THEN amount ELSE 0 END) as renewal_order_amount FROM `order` WHERE status IN (2,5) AND created_at BETWEEN '2026-03-01 00:00:00' AND '2026-03-31 23:59:59.999' AND method != 'balance' trace=d7d5d7a69791caa3539328b714795500 span=bfdce1b6f89a3800 +70751-03-03 00:00:00.735 info [GORM] SQL Executed duration=1.5ms caller=console/queryUserStatisticsHandler.go:15 rows=1 trace=5dafebd590889716c35cbe7e0303eed4 span=daf80483d692128f sql=SELECT + COUNT(DISTINCT CASE WHEN is_new = 1 THEN user_id END) AS new_users, + COUNT(DISTINCT CASE WHEN is_new = 0 THEN user_id END) AS renewal_users + FROM `order` WHERE status IN (2,5) AND created_at >= '2026-03-07 00:00:00' AND created_at < '2026-03-08 00:00:00' AND method != 'balance' +70751-03-03 00:00:00.735 info [GORM] SQL Executed duration=1.3ms caller=middleware/authMiddleware.go:90 sql=SELECT * FROM `system_logs` WHERE `date` = '2026-03-06' AND `type` = 40 LIMIT 1 rows=0 trace=ecef9c3c1dc13e0f16bc13360faff7f9 span=3c81833d38ba309e +70751-03-03 00:00:00.736 info [GORM] SQL Executed duration=1.0ms caller=console/queryUserStatisticsLogic.go:51 sql=SELECT count(*) FROM `user` WHERE (created_at > '2026-03-01 00:00:00' and created_at < '2026-03-31 23:59:59.999') AND `user`.`deleted_at` IS NULL trace=5dafebd590889716c35cbe7e0303eed4 rows=1 span=daf80483d692128f +70751-03-03 00:00:00.736 info [GORM] SQL Executed duration=1.4ms caller=console/queryRevenueStatisticsHandler.go:15 rows=1 trace=d7d5d7a69791caa3539328b714795500 span=bfdce1b6f89a3800 sql=SELECT + DATE_FORMAT(created_at, '%Y-%m-%d') AS date, + SUM(amount) AS amount_total, + SUM(CASE WHEN is_new = 1 THEN amount ELSE 0 END) AS new_order_amount, + SUM(CASE WHEN is_new = 0 THEN amount ELSE 0 END) AS renewal_order_amount + FROM `order` WHERE status IN (2,5) AND created_at >= '2026-03-01 00:00:00' AND created_at < '2026-03-08 08:00:00' AND method != 'balance' GROUP BY DATE_FORMAT(created_at, '%Y-%m-%d') ORDER BY date ASC +70751-03-03 00:00:00.736 info [GORM] SQL Executed duration=0.8ms caller=gin@v1.10.0/context.go:185 rows=1 trace=ecef9c3c1dc13e0f16bc13360faff7f9 span=3c81833d38ba309e sql=SELECT server_id, SUM(download + upload) AS total, SUM(download) AS download, SUM(upload) AS upload FROM `traffic_log` WHERE timestamp BETWEEN '2026-03-07 00:00:00' AND '2026-03-07 23:59:59' GROUP BY `server_id` ORDER BY total DESC LIMIT 10 +70751-03-03 00:00:00.737 info [GORM] SQL Executed duration=1.0ms caller=console/queryRevenueStatisticsHandler.go:15 trace=d7d5d7a69791caa3539328b714795500 span=bfdce1b6f89a3800 sql=SELECT + SUM(amount) AS amount_total, + SUM(CASE WHEN is_new = 1 THEN amount ELSE 0 END) AS new_order_amount, + SUM(CASE WHEN is_new = 0 THEN amount ELSE 0 END) AS renewal_order_amount + FROM `order` WHERE status IN (2,5) AND method != 'balance' rows=1 +70751-03-03 00:00:00.737 info [GORM] SQL Executed duration=1.1ms caller=gin@v1.10.0/context.go:185 span=3c81833d38ba309e sql=SELECT * FROM `servers` WHERE id = 34 ORDER BY `servers`.`id` LIMIT 1 rows=1 trace=ecef9c3c1dc13e0f16bc13360faff7f9 +70751-03-03 00:00:00.738 info [GORM] SQL Executed duration=0.8ms caller=console/queryRevenueStatisticsHandler.go:15 sql=SELECT + DATE_FORMAT(created_at, '%Y-%m') AS date, + SUM(amount) AS amount_total, + SUM(CASE WHEN is_new = 1 THEN amount ELSE 0 END) AS new_order_amount, + SUM(CASE WHEN is_new = 0 THEN amount ELSE 0 END) AS renewal_order_amount + FROM `order` WHERE status IN (2,5) AND created_at >= '2025-10-01 00:00:00' AND created_at < '2026-04-01 00:00:00' AND method != 'balance' GROUP BY DATE_FORMAT(created_at, '%Y-%m') ORDER BY date ASC trace=d7d5d7a69791caa3539328b714795500 rows=1 span=bfdce1b6f89a3800 +70751-03-03 00:00:00.738 info HTTP Request duration=8.163648ms caller=middleware/loggerMiddleware.go:113 span=bfdce1b6f89a3800 status=200 query= ip=167.253.97.183 request=GET tapi.hifast.biz/v1/admin/console/revenue user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header= trace=d7d5d7a69791caa3539328b714795500 +[GIN] 2026/03/07 - 17:03:51 | 200 | 8.306305ms | 167.253.97.183 | GET "/v1/admin/console/revenue" +70751-03-03 00:00:00.737 info [GORM] SQL Executed duration=1.6ms caller=console/queryUserStatisticsHandler.go:15 span=daf80483d692128f sql=SELECT + COUNT(DISTINCT CASE WHEN is_new = 1 THEN user_id END) AS new_users, + COUNT(DISTINCT CASE WHEN is_new = 0 THEN user_id END) AS renewal_users + FROM `order` WHERE status IN (2,5) AND created_at >= '2026-03-01 00:00:00' AND created_at < '2026-04-01 00:00:00' AND method != 'balance' rows=1 trace=5dafebd590889716c35cbe7e0303eed4 +70751-03-03 00:00:00.738 info [GORM] SQL Executed duration=1.0ms caller=middleware/authMiddleware.go:90 rows=0 trace=ecef9c3c1dc13e0f16bc13360faff7f9 span=3c81833d38ba309e sql=SELECT * FROM `system_logs` WHERE `date` = '2026-03-06' AND `type` = 41 LIMIT 1 +70751-03-03 00:00:00.740 info [GORM] SQL Executed duration=0.7ms caller=middleware/authMiddleware.go:90 trace=ecef9c3c1dc13e0f16bc13360faff7f9 span=3c81833d38ba309e sql=SELECT count(*) FROM `servers` WHERE `last_reported_at` > '2026-03-07 16:58:51.731' rows=1 +70751-03-03 00:00:00.740 info [GORM] SQL Executed duration=1.9ms caller=console/queryUserStatisticsHandler.go:15 sql=SELECT + DATE_FORMAT(user.created_at, '%Y-%m-%d') AS date, + COUNT(*) AS register, + IFNULL(MAX(n.new_order_users), 0) AS new_order_users, + IFNULL(MAX(r.renewal_order_users), 0) AS renewal_order_users + FROM `user` LEFT JOIN (SELECT DATE_FORMAT(created_at, '%Y-%m-%d') AS date, COUNT(DISTINCT user_id) AS new_order_users FROM `order` WHERE is_new = 1 AND created_at BETWEEN '2026-03-01 00:00:00' AND '2026-03-07 17:03:51.731' AND status IN (2,5) GROUP BY DATE_FORMAT(created_at, '%Y-%m-%d')) AS n ON DATE_FORMAT(user.created_at, '%Y-%m-%d') = n.date LEFT JOIN (SELECT DATE_FORMAT(created_at, '%Y-%m-%d') AS date, COUNT(DISTINCT user_id) AS renewal_order_users FROM `order` WHERE is_new = 0 AND created_at BETWEEN '2026-03-01 00:00:00' AND '2026-03-07 17:03:51.731' AND status IN (2,5) GROUP BY DATE_FORMAT(created_at, '%Y-%m-%d')) AS r ON DATE_FORMAT(user.created_at, '%Y-%m-%d') = r.date WHERE (user.created_at BETWEEN '2026-03-01 00:00:00' AND '2026-03-07 17:03:51.731') AND `user`.`deleted_at` IS NULL GROUP BY DATE_FORMAT(user.created_at, '%Y-%m-%d') ORDER BY date ASC rows=1 trace=5dafebd590889716c35cbe7e0303eed4 span=daf80483d692128f +70751-03-03 00:00:00.740 info [GORM] SQL Executed duration=0.5ms caller=console/queryUserStatisticsLogic.go:85 sql=SELECT count(*) FROM `user` WHERE `user`.`deleted_at` IS NULL trace=5dafebd590889716c35cbe7e0303eed4 span=daf80483d692128f rows=1 +70751-03-03 00:00:00.740 info [GORM] SQL Executed duration=0.7ms caller=middleware/authMiddleware.go:90 sql=SELECT count(*) FROM `servers` WHERE `last_reported_at` <= '2026-03-07 16:58:51.731' OR `last_reported_at` IS NULL rows=1 span=3c81833d38ba309e trace=ecef9c3c1dc13e0f16bc13360faff7f9 +70751-03-03 00:00:00.741 info [GORM] SQL Executed duration=0.8ms caller=gin@v1.10.0/context.go:185 sql=SELECT SUM(upload) AS upload, SUM(download) AS download FROM `traffic_log` WHERE timestamp BETWEEN '2026-03-07 00:00:00' AND '2026-03-07 23:59:59' rows=1 trace=ecef9c3c1dc13e0f16bc13360faff7f9 span=3c81833d38ba309e +70751-03-03 00:00:00.741 info [GORM] SQL Executed duration=1.0ms caller=console/queryUserStatisticsHandler.go:15 span=daf80483d692128f trace=5dafebd590889716c35cbe7e0303eed4 sql=SELECT + COUNT(DISTINCT CASE WHEN is_new = 1 THEN user_id END) AS new_users, + COUNT(DISTINCT CASE WHEN is_new = 0 THEN user_id END) AS renewal_users + FROM `order` WHERE status IN (2,5) AND method != 'balance' rows=1 +70751-03-03 00:00:00.742 info [GORM] SQL Executed duration=0.7ms caller=middleware/authMiddleware.go:90 sql=SELECT * FROM `system_logs` WHERE `date` = '2026-03-06' AND `type` = 42 LIMIT 1 rows=0 trace=ecef9c3c1dc13e0f16bc13360faff7f9 span=3c81833d38ba309e +70751-03-03 00:00:00.743 info [GORM] SQL Executed duration=0.8ms caller=middleware/authMiddleware.go:90 rows=0 trace=ecef9c3c1dc13e0f16bc13360faff7f9 span=3c81833d38ba309e sql=SELECT * FROM `system_logs` WHERE `date` = '2026-03-05' AND `type` = 42 LIMIT 1 +70751-03-03 00:00:00.743 info [GORM] SQL Executed duration=1.6ms caller=console/queryUserStatisticsHandler.go:15 trace=5dafebd590889716c35cbe7e0303eed4 span=daf80483d692128f sql=SELECT + DATE_FORMAT(user.created_at, '%Y-%m') AS date, + COUNT(*) AS register, + IFNULL(MAX(n.new_order_users), 0) AS new_order_users, + IFNULL(MAX(r.renewal_order_users), 0) AS renewal_order_users + FROM `user` LEFT JOIN (SELECT DATE_FORMAT(created_at, '%Y-%m') AS date, COUNT(DISTINCT user_id) AS new_order_users FROM `order` WHERE is_new = 1 AND created_at >= '2025-10-07 17:03:51.731' AND status IN (2,5) GROUP BY DATE_FORMAT(created_at, '%Y-%m')) AS n ON DATE_FORMAT(user.created_at, '%Y-%m') = n.date LEFT JOIN (SELECT DATE_FORMAT(created_at, '%Y-%m') AS date, COUNT(DISTINCT user_id) AS renewal_order_users FROM `order` WHERE is_new = 0 AND created_at >= '2025-10-07 17:03:51.731' AND status IN (2,5) GROUP BY DATE_FORMAT(created_at, '%Y-%m')) AS r ON DATE_FORMAT(user.created_at, '%Y-%m') = r.date WHERE user.created_at >= '2025-10-07 17:03:51.731' AND `user`.`deleted_at` IS NULL GROUP BY DATE_FORMAT(user.created_at, '%Y-%m') ORDER BY date ASC rows=1 +70751-03-03 00:00:00.743 info HTTP Request duration=13.713446ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/admin/console/user query= ip=167.253.97.183 api_header= status=200 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 trace=5dafebd590889716c35cbe7e0303eed4 span=daf80483d692128f +[GIN] 2026/03/07 - 17:03:51 | 200 | 13.788391ms | 167.253.97.183 | GET "/v1/admin/console/user" +70751-03-03 00:00:00.744 info [GORM] SQL Executed duration=1.0ms caller=middleware/authMiddleware.go:90 span=3c81833d38ba309e sql=SELECT * FROM `system_logs` WHERE `date` = '2026-03-04' AND `type` = 42 LIMIT 1 rows=0 trace=ecef9c3c1dc13e0f16bc13360faff7f9 +70751-03-03 00:00:00.745 info [GORM] SQL Executed duration=0.7ms caller=middleware/authMiddleware.go:90 sql=SELECT * FROM `system_logs` WHERE `date` = '2026-03-03' AND `type` = 42 LIMIT 1 rows=0 trace=ecef9c3c1dc13e0f16bc13360faff7f9 span=3c81833d38ba309e +70751-03-03 00:00:00.746 info [GORM] SQL Executed duration=0.7ms caller=middleware/authMiddleware.go:90 sql=SELECT * FROM `system_logs` WHERE `date` = '2026-03-02' AND `type` = 42 LIMIT 1 rows=0 trace=ecef9c3c1dc13e0f16bc13360faff7f9 span=3c81833d38ba309e +70751-03-03 00:00:00.746 info [GORM] SQL Executed duration=0.8ms caller=middleware/authMiddleware.go:90 span=3c81833d38ba309e sql=SELECT * FROM `system_logs` WHERE `date` = '2026-03-01' AND `type` = 42 LIMIT 1 rows=0 trace=ecef9c3c1dc13e0f16bc13360faff7f9 +70751-03-03 00:00:00.746 info HTTP Request duration=16.935679ms caller=middleware/loggerMiddleware.go:113 query= user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 trace=ecef9c3c1dc13e0f16bc13360faff7f9 span=3c81833d38ba309e status=200 request=GET tapi.hifast.biz/v1/admin/console/server ip=167.253.97.183 api_header= +[GIN] 2026/03/07 - 17:03:51 | 200 | 17.019263ms | 167.253.97.183 | GET "/v1/admin/console/server" +70751-03-03 00:00:00.758 info HTTP Request duration=9.048µs caller=middleware/loggerMiddleware.go:113 request=OPTIONS tapi.hifast.biz/v1/admin/user/detail?id=662 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header= trace=d4f3910bfb8b7c2cbb3f42e714b3b205 status=204 query=id=662 ip=167.253.97.183 span=f85bd2cff19da8ce +[GIN] 2026/03/07 - 17:03:51 | 204 | 154.52µs | 167.253.97.183 | OPTIONS "/v1/admin/user/detail?id=662" +70751-03-03 00:00:00.758 info HTTP Request duration=5.27µs caller=middleware/loggerMiddleware.go:113 span=9718c15c1e0b96d8 status=204 api_header= request=OPTIONS tapi.hifast.biz/v1/admin/user/detail?id=665 query=id=665 ip=167.253.97.183 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 trace=563c79f9f51c5b3436887cb0bc64b8c6 +70751-03-03 00:00:00.758 info HTTP Request duration=5.681µs caller=middleware/loggerMiddleware.go:113 query=id=666 ip=167.253.97.183 trace=87d25d8d53d13b901389cebaaefa9b30 span=c0cc7848d172827f status=204 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header= request=OPTIONS tapi.hifast.biz/v1/admin/user/detail?id=666 +[GIN] 2026/03/07 - 17:03:51 | 204 | 197.313µs | 167.253.97.183 | OPTIONS "/v1/admin/user/detail?id=666" +[GIN] 2026/03/07 - 17:03:51 | 204 | 145.994µs | 167.253.97.183 | OPTIONS "/v1/admin/user/detail?id=665" +70752-03-03 00:00:00.236 info HTTP Request duration=3.210021ms caller=middleware/loggerMiddleware.go:113 status=200 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header= span=0dd92487e2cd5454 request=GET tapi.hifast.biz/v1/admin/user/detail?id=662 query=id=662 ip=167.253.97.183 trace=1f53b9caf75097530d02a5f278234cd8 +[GIN] 2026/03/07 - 17:03:52 | 200 | 3.325635ms | 167.253.97.183 | GET "/v1/admin/user/detail?id=662" +70752-03-03 00:00:00.236 error [GORM] duration=1.5ms caller=middleware/authMiddleware.go:90 sql=SELECT user_family_member.family_id, user_family_member.role, user_family.status as family_status, user_family.owner_user_id, user_family.max_members FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 662 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY `user_family_member`.`family_id` LIMIT 1 rows=0 error=record not found trace=1f53b9caf75097530d02a5f278234cd8 span=0dd92487e2cd5454 +70752-03-03 00:00:00.237 error [GORM] duration=1.4ms caller=middleware/authMiddleware.go:90 sql=SELECT user_family_member.family_id, user_family_member.role, user_family.status as family_status, user_family.owner_user_id, user_family.max_members FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY `user_family_member`.`family_id` LIMIT 1 rows=0 trace=c81eb4ed56f66008e6e16d6746186a31 error=record not found span=a16a6ade4fb6e0f9 +70752-03-03 00:00:00.237 error [GORM] duration=1.2ms caller=middleware/authMiddleware.go:90 error=record not found sql=SELECT user_family_member.family_id, user_family_member.role, user_family.status as family_status, user_family.owner_user_id, user_family.max_members FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY `user_family_member`.`family_id` LIMIT 1 rows=0 trace=8c8dc098385c7cfb1e182503b0de70e2 span=1fe568540756d3ce +70752-03-03 00:00:00.237 info HTTP Request duration=2.976285ms caller=middleware/loggerMiddleware.go:113 ip=167.253.97.183 span=a16a6ade4fb6e0f9 status=200 request=GET tapi.hifast.biz/v1/admin/user/detail?id=666 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header= trace=c81eb4ed56f66008e6e16d6746186a31 query=id=666 +[GIN] 2026/03/07 - 17:03:52 | 200 | 3.051753ms | 167.253.97.183 | GET "/v1/admin/user/detail?id=666" +70752-03-03 00:00:00.237 info HTTP Request duration=2.940456ms caller=middleware/loggerMiddleware.go:113 trace=8c8dc098385c7cfb1e182503b0de70e2 span=1fe568540756d3ce request=GET tapi.hifast.biz/v1/admin/user/detail?id=665 query=id=665 ip=167.253.97.183 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header= status=200 +[GIN] 2026/03/07 - 17:03:52 | 200 | 3.018216ms | 167.253.97.183 | GET "/v1/admin/user/detail?id=665" +70752-03-03 00:00:00.901 debug [AuthMiddleware] Redis Get{error redis: nil} {sessionId 019cc253-12f8-7e88-aa7b-ef6f20cdb990} caller=middleware/authMiddleware.go:56 trace=3eb31ca48ed41f69b63114f94c3fb4fd span=084df80ba2bc2759 +70752-03-03 00:00:00.901 info HTTP Request duration=561.161µs caller=middleware/loggerMiddleware.go:113 api_header= trace=3eb31ca48ed41f69b63114f94c3fb4fd request=GET tapi.hifast.biz/v1/public/user/subscribe?data=1dgNIdT78%2FPxWuwRLLStgQ%3D%3D&time=2026-03-07T17%3A03%3A51.918179 query=data=1dgNIdT78%2FPxWuwRLLStgQ%3D%3D&time=2026-03-07T17%3A03%3A51.918179 ip=167.253.97.183 span=084df80ba2bc2759 status=200 user-agent=android +[GIN] 2026/03/07 - 17:03:52 | 200 | 720.96µs | 167.253.97.183 | GET "/v1/public/user/subscribe?data=1dgNIdT78%2FPxWuwRLLStgQ%3D%3D&time=2026-03-07T17%3A03%3A51.918179" +70758-03-03 00:00:00.530 info [CheckSubscription] Start check subscription: 2026-03-07 17:03:58 caller=subscription/checkSubscriptionLogic.go:29 +70758-03-03 00:00:00.532 info [GORM] SQL Executed duration=0.7ms caller=user/default.go:145 sql=SELECT * FROM `user_subscribe` WHERE upload + download >= traffic AND status IN (0, 1) AND traffic > 0 rows=0 +70758-03-03 00:00:00.532 info [Check Subscription Traffic] No subscribe need to update caller=subscription/checkSubscriptionLogic.go:67 +70758-03-03 00:00:00.533 info [GORM] SQL Executed duration=0.7ms caller=user/default.go:145 sql=SELECT * FROM `user_subscribe` WHERE `status` IN (0, 1) AND `expire_time` < '2026-03-07 17:03:58.532' AND `expire_time` != '1970-01-01 08:00:00' and `finished_at` IS NULL rows=1 +70758-03-03 00:00:00.534 info [GORM] SQL Executed duration=0.8ms caller=user/default.go:145 sql=UPDATE `user_subscribe` SET `finished_at`='2026-03-07 17:03:58.533',`status`=3,`updated_at`='2026-03-07 17:03:58.534' WHERE id IN (551) rows=1 +70758-03-03 00:00:00.535 info [GORM] SQL Executed duration=0.7ms caller=gorm@v1.30.0/callbacks.go:130 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 +70758-03-03 00:00:00.536 info [GORM] SQL Executed duration=1.6ms caller=subscription/checkSubscriptionLogic.go:121 sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE id = 551 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 +70758-03-03 00:00:00.536 error [GORM] duration=0.9ms caller=subscription/checkSubscriptionLogic.go:126 error=record not found sql=SELECT * FROM `user_auth_methods` WHERE auth_type = 'email' AND user_id = 663 ORDER BY `user_auth_methods`.`id` LIMIT 1 rows=0 +70758-03-03 00:00:00.537 error [CheckSubscription] FindUserAuthMethodByUserId failed caller=subscription/checkSubscriptionLogic.go:128 error=record not found user_id=663 +70758-03-03 00:00:00.538 info [GORM] SQL Executed duration=0.8ms caller=subscribe/model.go:65 sql=SELECT * FROM `nodes` WHERE id IN (39,40) rows=2 +70758-03-03 00:00:00.539 info [GORM] SQL Executed duration=0.7ms caller=subscribe/model.go:65 sql=SELECT * FROM `nodes` WHERE 1=0 OR FIND_IN_SET('美国', tags) OR FIND_IN_SET('日本', tags) rows=2 +70758-03-03 00:00:00.539 info [Check Subscription Expire] Update subscribe status{user_ids [551]} {count 1} caller=subscription/checkSubscriptionLogic.go:107 +7071-03-03 00:00:00.550 info [GORM] SQL Executed duration=1.0ms caller=gin@v1.10.0/context.go:185 sql=SELECT * FROM `servers` WHERE id = 35 ORDER BY `servers`.`id` LIMIT 1 rows=1 +7071-03-03 00:00:00.550 info [GORM] SQL Executed duration=0.6ms caller=gin@v1.10.0/context.go:185 sql=SELECT count(*) FROM `nodes` WHERE server_id IN (35) AND protocol = 'shadowsocks' rows=1 +7071-03-03 00:00:00.551 info [GORM] SQL Executed duration=0.7ms caller=gin@v1.10.0/context.go:185 sql=SELECT * FROM `nodes` WHERE server_id IN (35) AND protocol = 'shadowsocks' ORDER BY sort ASC LIMIT 1000 rows=1 +7071-03-03 00:00:00.552 info [GORM] SQL Executed duration=0.6ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE 1=0 OR FIND_IN_SET('40', nodes) AND 1=0 OR FIND_IN_SET('日本', node_tags) rows=1 +7071-03-03 00:00:00.553 info [GORM] SQL Executed duration=0.7ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE 1=0 OR FIND_IN_SET('40', nodes) AND 1=0 OR FIND_IN_SET('日本', node_tags) ORDER BY sort ASC LIMIT 9999 rows=1 +7071-03-03 00:00:00.553 info [GORM] SQL Executed duration=0.8ms caller=server/getServerUserListLogic.go:99 sql=SELECT * FROM `user_subscribe` WHERE subscribe_id = 4 AND `status` IN (1,0) rows=4 +7071-03-03 00:00:00.555 info [GORM] SQL Executed duration=1.3ms caller=server/getServerUserListLogic.go:99 sql=UPDATE `user_subscribe` SET `status`=1,`updated_at`='2026-03-07 17:04:01.554' WHERE subscribe_id = 4 AND `status` = 0 rows=0 +7071-03-03 00:00:00.555 info HTTP Request duration=6.984295ms caller=middleware/loggerMiddleware.go:113 span=0309a47d40a43f7a status=200 trace=07f9ad9e2c61708f681b68f05e34b953 request=GET tapi.hifast.biz/v1/server/user?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35 query=protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35 ip=104.129.59.167 user-agent=go-resty/2.16.5 (https://github.com/go-resty/resty) api_header= +[GIN] 2026/03/07 - 17:04:01 | 200 | 7.120089ms | 104.129.59.167 | GET "/v1/server/user?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35" +7077-03-03 00:00:00.267 info [GORM] SQL Executed duration=1.1ms caller=gin@v1.10.0/context.go:185 span=d65aac5341697cf3 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=0 trace=a623c4b022e329abaaf21517d1711927 +7077-03-03 00:00:00.268 info HTTP Request duration=2.53159ms caller=middleware/loggerMiddleware.go:113 status=200 query= trace=a623c4b022e329abaaf21517d1711927 span=d65aac5341697cf3 user-agent=ios api_header= device_decrypt_status=success encrypted_query=data=YTWyk59BgKA1ksiHCx65Sg%3D%3D&time=2026-03-07T17%3A04%3A05.828984 ip=205.198.79.187 request=GET tapi.hifast.biz/v1/public/user/subscribe decrypted_query= +[GIN] 2026/03/07 - 17:04:07 | 200 | 2.659459ms | 205.198.79.187 | GET "/v1/public/user/subscribe?data=YTWyk59BgKA1ksiHCx65Sg%3D%3D&time=2026-03-07T17%3A04%3A05.828984" +7077-03-03 00:00:00.870 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 rows=0 trace=0dbb3c4e3182f2ec68487d999116e4fb sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 665 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 span=9d2b313b59d88b06 +7077-03-03 00:00:00.871 info HTTP Request duration=3.168087ms caller=middleware/loggerMiddleware.go:113 status=200 query=contains_nodes=false device_decrypt_status=success trace=0dbb3c4e3182f2ec68487d999116e4fb request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false user-agent=ios api_header= encrypted_query=data=66U9Xs6DwRpHKAyU4J8lHb00LHUX8eakkskKwRHutS0%3D&time=2026-03-07T17%3A04%3A07.360090 span=9d2b313b59d88b06 decrypted_query=contains_nodes=false ip=205.198.79.187 +[GIN] 2026/03/07 - 17:04:07 | 200 | 3.327217ms | 205.198.79.187 | GET "/v1/public/user/subscribe?data=66U9Xs6DwRpHKAyU4J8lHb00LHUX8eakkskKwRHutS0%3D&time=2026-03-07T17%3A04%3A07.360090" +70718-03-03 00:00:00.357 info HTTP Request duration=6.563µs caller=middleware/loggerMiddleware.go:113 query=page=1&size=10 ip=167.253.97.183 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 span=fe8ec1cccb6d4d21 status=204 request=OPTIONS tapi.hifast.biz/v1/admin/user/list?page=1&size=10 api_header= trace=1d939750afd7e49e5116f75395a50005 +[GIN] 2026/03/07 - 17:04:18 | 204 | 156.143µs | 167.253.97.183 | OPTIONS "/v1/admin/user/list?page=1&size=10" +70718-03-03 00:00:00.871 info [GORM] SQL Executed duration=0.7ms caller=user/getUserListLogic.go:34 sql=SELECT count(*) FROM `user` WHERE `user`.`deleted_at` IS NULL GROUP BY `user`.`id` ORDER BY user.id DESC rows=6 trace=1e5a93d4e5da9d1d4517252964e2d20d span=67b3adcb14f523d3 +70718-03-03 00:00:00.873 info [GORM] SQL Executed duration=0.9ms caller=gorm@v1.30.0/callbacks.go:130 span=67b3adcb14f523d3 sql=SELECT * FROM `user_auth_methods` WHERE `user_auth_methods`.`user_id` IN (666,665,664,663,662,258) ORDER BY user_auth_methods.auth_type desc rows=5 trace=1e5a93d4e5da9d1d4517252964e2d20d +70718-03-03 00:00:00.874 info [GORM] SQL Executed duration=1.1ms caller=gorm@v1.30.0/callbacks.go:130 trace=1e5a93d4e5da9d1d4517252964e2d20d span=67b3adcb14f523d3 sql=SELECT * FROM `user_device` WHERE `user_device`.`user_id` IN (666,665,664,663,662,258) rows=5 +70718-03-03 00:00:00.874 info [GORM] SQL Executed duration=3.2ms caller=user/getUserListLogic.go:34 sql=SELECT * FROM `user` WHERE `user`.`deleted_at` IS NULL GROUP BY `user`.`id` ORDER BY user.id DESC LIMIT 10 trace=1e5a93d4e5da9d1d4517252964e2d20d span=67b3adcb14f523d3 rows=6 +70718-03-03 00:00:00.878 info [GORM] SQL Executed duration=1.4ms caller=user/getUserListHandler.go:23 span=67b3adcb14f523d3 sql=SELECT us.user_id, subscribe.name, COALESCE(o.quantity, 1) AS quantity, us.updated_at FROM user_subscribe us LEFT JOIN subscribe ON us.subscribe_id = subscribe.id LEFT JOIN `order` o ON o.id = (SELECT MAX(o2.id) FROM `order` o2 WHERE o2.user_id = us.user_id AND o2.subscribe_id = us.subscribe_id AND o2.status IN (2, 5)) WHERE us.user_id IN (666,665,664,663,662,258) AND us.status IN (0, 1) AND us.expire_time > '2026-03-07 17:04:18.877' ORDER BY us.created_at ASC, us.id ASC rows=3 trace=1e5a93d4e5da9d1d4517252964e2d20d +70718-03-03 00:00:00.879 info [GORM] SQL Executed duration=1.0ms caller=gin@v1.10.0/context.go:185 rows=0 trace=1e5a93d4e5da9d1d4517252964e2d20d span=67b3adcb14f523d3 sql=SELECT user_family_member.user_id, user_family_member.family_id, user_family_member.role, user_family.status as family_status, user_family.owner_user_id, user_family.max_members FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id IN (666,665,664,663,662,258) AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 +70718-03-03 00:00:00.880 info HTTP Request duration=10.501161ms caller=middleware/loggerMiddleware.go:113 trace=1e5a93d4e5da9d1d4517252964e2d20d status=200request=GET tapi.hifast.biz/v1/admin/user/list?page=1&size=10 ip=167.253.97.183 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header= span=67b3adcb14f523d3 query=page=1&size=10 +[GIN] 2026/03/07 - 17:04:18 | 200 | 10.647575ms | 167.253.97.183 | GET "/v1/admin/user/list?page=1&size=10" +70721-03-03 00:00:00.031 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 sql=SELECT * FROM `servers` WHERE id = 35 ORDER BY `servers`.`id` LIMIT 1 rows=1 span=a5c8772ce8df769a trace=a2b2c589d34bfbb6bbc021fa9d75e4d9 +70721-03-03 00:00:00.032 info [GORM] SQL Executed duration=0.8ms caller=server/serverPushStatusHandler.go:24 sql=SELECT * FROM `servers` WHERE id = 35 ORDER BY `servers`.`id` LIMIT 1 rows=1 trace=a2b2c589d34bfbb6bbc021fa9d75e4d9 span=a5c8772ce8df769a +70721-03-03 00:00:00.034 info [GORM] SQL Executed duration=0.9ms caller=callbacks/update.go:35 sql=SELECT count(*) FROM `servers` WHERE sort = 2 AND id != 35 rows=1 trace=a2b2c589d34bfbb6bbc021fa9d75e4d9 span=a5c8772ce8df769a +70721-03-03 00:00:00.037 info [GORM] SQL Executed duration=4.4ms caller=gin@v1.10.0/context.go:185 trace=a2b2c589d34bfbb6bbc021fa9d75e4d9 span=a5c8772ce8df769a rows=1 sql=UPDATE `servers` SET `name`='Test2',`country`='JP',`city`='',`address`='test.airoport.win',`sort`=2,`protocols`='[{"type":"shadowsocks","port":3003,"enable":true,"cipher":"2022-blake3-aes-256-gcm","server_key":"kucakvzn1ndukmu8vpzifuftxxqbd2r1","obfs":"none","ratio":1,"cert_mode":"none","cert_dns_env":""}]',`last_reported_at`='2026-03-07 17:04:21.031',`longitude`='0.0',`latitude`='0.0',`longitude_center`='0.0',`latitude_center`='0.0',`updated_at`='2026-03-07 17:04:21.034' WHERE `id` = 35 AND `id` = 35 +70721-03-03 00:00:00.037 info HTTP Request duration=7.683464ms caller=middleware/loggerMiddleware.go:113 query=protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35 request_body={"cpu":1.5247989259687589,"disk":29.867436351225717,"mem":11.42780317289594,"updated_at":1772874261026} span=a5c8772ce8df769a ip=104.129.59.167 user-agent=go-resty/2.16.5 (https://github.com/go-resty/resty) response_body={"code":200,"msg":"success"} api_header= status=200 request=POST tapi.hifast.biz/v1/server/status?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35 trace=a2b2c589d34bfbb6bbc021fa9d75e4d9 +[GIN] 2026/03/07 - 17:04:21 | 200 | 7.863534ms | 104.129.59.167 | POST "/v1/server/status?protocol=shadowsocks&secret_key=ibufechr-i18d-ftef-bohv-kkr2g3hdmije&server_id=35" +70733-03-03 00:00:00.524 error [GORM] duration=1.4ms caller=middleware/authMiddleware.go:90 error=record not found sql=SELECT user_family_member.family_id, user_family_member.role, user_family.status as family_status, user_family.owner_user_id, user_family.max_members FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY `user_family_member`.`family_id` LIMIT 1 rows=0 trace=cb287d973d31a17829ff0a7a25b07b2b span=6c0f8c0ce5df12af +70733-03-03 00:00:00.524 info HTTP Request duration=3.314792ms caller=middleware/loggerMiddleware.go:113 api_header= span=6c0f8c0ce5df12af request=GET tapi.hifast.biz/v1/admin/user/detail?id=666 trace=cb287d973d31a17829ff0a7a25b07b2b status=200 query=id=666 ip=167.253.97.183 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 +[GIN] 2026/03/07 - 17:04:33 | 200 | 3.440857ms | 167.253.97.183 | GET "/v1/admin/user/detail?id=666" +70733-03-03 00:00:00.885 info HTTP Request duration=7.966µs caller=middleware/loggerMiddleware.go:113 trace=305603199078f4530de99b07151de62f span=c871d026d08615a5 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header= status=204request=OPTIONS tapi.hifast.biz/v1/admin/system/invite_config query= ip=167.253.97.183 +[GIN] 2026/03/07 - 17:04:33 | 204 | 166.284µs | 167.253.97.183 | OPTIONS "/v1/admin/system/invite_config" +70734-03-03 00:00:00.154 info HTTP Request duration=1.041855ms caller=middleware/loggerMiddleware.go:113 status=200 request=GET tapi.hifast.biz/v1/admin/system/invite_config span=1512ef721e248cf6 query= ip=167.253.97.183 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header= trace=fd6bd925f8c8cf131b6289e1a6de1453 +[GIN] 2026/03/07 - 17:04:34 | 200 | 1.209862ms | 167.253.97.183 | GET "/v1/admin/system/invite_config" +70739-03-03 00:00:00.788 info HTTP Request duration=7.655µs caller=middleware/loggerMiddleware.go:113 status=204 query=user_id=666&page=1&size=10 ip=167.253.97.183 api_header= trace=815f1c5cc0b0c6cc1b9f7aae68853f5a request=OPTIONS tapi.hifast.biz/v1/admin/user/subscribe?user_id=666&page=1&size=10 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 span=6b2718820e87287c +[GIN] 2026/03/07 - 17:04:39 | 204 | 170.561µs | 167.253.97.183 | OPTIONS "/v1/admin/user/subscribe?user_id=666&page=1&size=10" +70740-03-03 00:00:00.025 info [GORM] SQL Executed duration=0.7ms caller=gorm@v1.30.0/callbacks.go:130 trace=ec0eeebd90ce82d06b5e54bcf04a67db span=32ab68d0b3cd9fca rows=1 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 +70740-03-03 00:00:00.025 info [GORM] SQL Executed duration=2.1ms caller=user/getUserSubscribeLogic.go:30 trace=ec0eeebd90ce82d06b5e54bcf04a67db sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE `user_id` = 666 AND `status` IN (0,1,2,3,4) AND (`expire_time` > '2026-03-07 17:04:40.023' OR `finished_at` >= '2026-02-28 17:04:40.023' OR `expire_time` = '1970-01-01 08:00:00') rows=1 span=32ab68d0b3cd9fca +70740-03-03 00:00:00.026 info HTTP Request duration=3.706503ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/admin/user/subscribe?user_id=666&page=1&size=10 query=user_id=666&page=1&size=10 user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 api_header= trace=ec0eeebd90ce82d06b5e54bcf04a67db ip=167.253.97.183 span=32ab68d0b3cd9fca status=200 +[GIN] 2026/03/07 - 17:04:40 | 200 | 3.859241ms | 167.253.97.183 | GET "/v1/admin/user/subscribe?user_id=666&page=1&size=10" +70743-03-03 00:00:00.730 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 rows=0 trace=0c88eaf7c0be30bd02a0452e92d4dd92 span=6772cb2d20c0b5d6 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +70743-03-03 00:00:00.731 info HTTP Request duration=2.971485ms caller=middleware/loggerMiddleware.go:113 query= device_decrypt_status=success encrypted_query=data=UA460TKwJtntfjA5j0Am5w%3D%3D&time=2026-03-07T17%3A04%3A43.102930 span=6772cb2d20c0b5d6 status=200 trace=0c88eaf7c0be30bd02a0452e92d4dd92 request=GET tapi.hifast.biz/v1/public/user/subscribe api_header= decrypted_query= ip=111.55.176.10 user-agent=ios +[GIN] 2026/03/07 - 17:04:43 | 200 | 3.103722ms | 111.55.176.10 | GET "/v1/public/user/subscribe?data=UA460TKwJtntfjA5j0Am5w%3D%3D&time=2026-03-07T17%3A04%3A43.102930" +70744-03-03 00:00:00.363 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 666 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=0 trace=2382d5d4e4d4ba8dc6e097e595b4cd93 span=a4d2dd4f32e82333 +70744-03-03 00:00:00.363 info HTTP Request duration=2.969441ms caller=middleware/loggerMiddleware.go:113 user-agent=ios device_decrypt_status=success status=200 query=contains_nodes=false ip=111.55.176.10 encrypted_query=data=V2Yq7PINfN9lGybVzeYTNg73TyxZ5kIZbK31P3N6mTc%3D&time=2026-03-07T17%3A04%3A43.776660 trace=2382d5d4e4d4ba8dc6e097e595b4cd93 request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false api_header= decrypted_query=contains_nodes=false span=a4d2dd4f32e82333 +[GIN] 2026/03/07 - 17:04:44 | 200 | 3.125033ms | 111.55.176.10 | GET "/v1/public/user/subscribe?data=V2Yq7PINfN9lGybVzeYTNg73TyxZ5kIZbK31P3N6mTc%3D&time=2026-03-07T17%3A04%3A43.776660"