fix: 设备详情 RealNameStatus 取当前使用卡而非聚合最小值
Some checks failed
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Has been cancelled

This commit is contained in:
2026-04-10 17:15:40 +08:00
parent 5496cb58aa
commit a8b52f8ae1

View File

@@ -198,18 +198,23 @@ func (s *Service) buildDeviceResolveResponse(ctx context.Context, device *model.
})
}
// 聚合设备级 RealNameAt取所有绑定卡 FirstRealnameAt 中的最小值(跳过 nil
var minRealNameAt *time.Time
// RealNameStatus 以当前使用卡为准;无当前卡则视为未实名
for _, c := range cards {
if isCurrentMap[c.ID] {
resp.RealNameStatus = c.RealNameStatus
break
}
}
// RealNameAt 取所有绑定卡中最早的实名时间
for _, c := range cards {
if c.FirstRealnameAt == nil {
continue
}
if minRealNameAt == nil || c.FirstRealnameAt.Before(*minRealNameAt) {
if resp.RealNameAt == nil || c.FirstRealnameAt.Before(*resp.RealNameAt) {
t := *c.FirstRealnameAt
minRealNameAt = &t
resp.RealNameAt = &t
}
}
resp.RealNameAt = minRealNameAt
}
// 查当前主套餐