| 363 | } |
| 364 | |
| 365 | func (i *imlDynamicModule) Edit(ctx context.Context, module string, id string, input *dynamic_module_dto.EditDynamicModule) (*dynamic_module_dto.DynamicModule, error) { |
| 366 | id = strings.ToLower(fmt.Sprintf("%s_%s", id, module)) |
| 367 | _, err := i.get(ctx, module, id) |
| 368 | if err != nil { |
| 369 | return nil, err |
| 370 | } |
| 371 | var cfg *string |
| 372 | var version *string |
| 373 | if input.Config != nil { |
| 374 | tmp, _ := json.Marshal(input.Config) |
| 375 | t := string(tmp) |
| 376 | cfg = &t |
| 377 | v := time.Now().Format("20060102150405") |
| 378 | version = &v |
| 379 | } |
| 380 | err = i.dynamicModuleService.Save(ctx, id, &dynamic_module.EditDynamicModule{ |
| 381 | Name: input.Name, |
| 382 | Description: input.Description, |
| 383 | Config: cfg, |
| 384 | Version: version, |
| 385 | }) |
| 386 | if err != nil { |
| 387 | return nil, err |
| 388 | } |
| 389 | return i.Get(ctx, module, id) |
| 390 | } |
| 391 | |
| 392 | func (i *imlDynamicModule) Delete(ctx context.Context, module string, ids []string) error { |
| 393 | return i.transaction.Transaction(ctx, func(ctx context.Context) error { |