| 116 | } |
| 117 | |
| 118 | func (i *imlImportConfigController) importTeams(ctx context.Context) error { |
| 119 | data, err := unmarshal[team_dto.ExportTeam]("team") |
| 120 | if err != nil { |
| 121 | return err |
| 122 | } |
| 123 | for _, d := range data { |
| 124 | // 判断是否存在,如果存在,则更新 |
| 125 | _, err = i.teamModule.GetTeam(ctx, d.Id) |
| 126 | if err != nil { |
| 127 | if !errors.Is(err, gorm.ErrRecordNotFound) { |
| 128 | return err |
| 129 | } |
| 130 | _, err = i.teamModule.Create(ctx, &team_dto.CreateTeam{ |
| 131 | Id: d.Id, |
| 132 | Name: d.Name, |
| 133 | Description: d.Description, |
| 134 | }) |
| 135 | if err != nil { |
| 136 | return fmt.Errorf("create team(%s) error: %v", d.Id, err) |
| 137 | } |
| 138 | continue |
| 139 | } |
| 140 | _, err = i.teamModule.Edit(ctx, d.Id, &team_dto.EditTeam{ |
| 141 | Name: &d.Name, |
| 142 | Description: &d.Description, |
| 143 | }) |
| 144 | if err != nil { |
| 145 | return fmt.Errorf("update team(%s) error: %v", d.Id, err) |
| 146 | } |
| 147 | } |
| 148 | return nil |
| 149 | } |
| 150 | |
| 151 | func (i *imlImportConfigController) importServices(ctx context.Context) error { |
| 152 | data, err := unmarshal[service_dto.ExportService]("service") |