fix: 设备详情 RealNameStatus 取当前使用卡而非聚合最小值
Some checks failed
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Has been cancelled
Some checks failed
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Has been cancelled
This commit is contained in:
@@ -198,18 +198,23 @@ func (s *Service) buildDeviceResolveResponse(ctx context.Context, device *model.
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 聚合设备级 RealNameAt:取所有绑定卡 FirstRealnameAt 中的最小值(跳过 nil)
|
// RealNameStatus 以当前使用卡为准;无当前卡则视为未实名
|
||||||
var minRealNameAt *time.Time
|
for _, c := range cards {
|
||||||
|
if isCurrentMap[c.ID] {
|
||||||
|
resp.RealNameStatus = c.RealNameStatus
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// RealNameAt 取所有绑定卡中最早的实名时间
|
||||||
for _, c := range cards {
|
for _, c := range cards {
|
||||||
if c.FirstRealnameAt == nil {
|
if c.FirstRealnameAt == nil {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
if minRealNameAt == nil || c.FirstRealnameAt.Before(*minRealNameAt) {
|
if resp.RealNameAt == nil || c.FirstRealnameAt.Before(*resp.RealNameAt) {
|
||||||
t := *c.FirstRealnameAt
|
t := *c.FirstRealnameAt
|
||||||
minRealNameAt = &t
|
resp.RealNameAt = &t
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
resp.RealNameAt = minRealNameAt
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 查当前主套餐
|
// 查当前主套餐
|
||||||
|
|||||||
Reference in New Issue
Block a user