| skipped 65 lines |
66 | 66 | | if err != nil { |
67 | 67 | | return err |
68 | 68 | | } |
69 | | - | _ = db.DB.Where("source_type = ? AND project = ? AND cluster = ?", req.SourceType, req.Project, req.Cluster).First(&record).Error |
| 69 | + | dbItem := db.DB.Where("source_type = ?", req.SourceType) |
| 70 | + | if len(req.Cluster) != 0 { |
| 71 | + | dbItem = dbItem.Where("cluster = ?", req.Cluster) |
| 72 | + | } |
| 73 | + | if len(req.Project) != 0 { |
| 74 | + | dbItem = dbItem.Where("project = ?", req.Project) |
| 75 | + | } |
| 76 | + | _ = dbItem.First(&record).Error |
70 | 77 | | if record.ID != "" { |
71 | 78 | | if req.BindUser != record.BindUser || password != record.BindPassword { |
72 | 79 | | record.BindPassword = password |
| skipped 70 lines |