fix: AI 失败路径巡检空指针保护
This commit is contained in:
@@ -164,7 +164,7 @@ func createInspection(db *gorm.DB, s3 *service.S3Service, ai *service.AIClient,
|
|||||||
if err := tx.Create(&rec).Error; err != nil {
|
if err := tx.Create(&rec).Error; err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if rec.AIStatus == "done" && rec.UserID != nil && rec.IsMock != nil && !*rec.IsMock {
|
if rec.AIStatus == "done" && rec.UserID != nil && rec.IsMock != nil && !*rec.IsMock && rec.RiskLevel != nil && rec.RiskScore != nil {
|
||||||
if key := service.WechatTemplateKey(*rec.RiskLevel); key != "" {
|
if key := service.WechatTemplateKey(*rec.RiskLevel); key != "" {
|
||||||
payload, _ := json.Marshal(service.WechatSubscribePayload{
|
payload, _ := json.Marshal(service.WechatSubscribePayload{
|
||||||
UserID: *rec.UserID,
|
UserID: *rec.UserID,
|
||||||
@@ -189,7 +189,7 @@ func createInspection(db *gorm.DB, s3 *service.S3Service, ai *service.AIClient,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if rec.IsMock != nil && !*rec.IsMock && (*rec.RiskLevel == "orange" || *rec.RiskLevel == "red") {
|
if rec.IsMock != nil && !*rec.IsMock && rec.RiskLevel != nil && rec.RiskScore != nil && (*rec.RiskLevel == "orange" || *rec.RiskLevel == "red") {
|
||||||
priority := "routine"
|
priority := "routine"
|
||||||
if *rec.RiskLevel == "red" {
|
if *rec.RiskLevel == "red" {
|
||||||
priority = "urgent"
|
priority = "urgent"
|
||||||
|
|||||||
Reference in New Issue
Block a user