| 131 | } |
| 132 | |
| 133 | func (u *ScriptService) Delete(req dto.OperateByIDs) error { |
| 134 | for _, item := range req.IDs { |
| 135 | scriptItem, _ := scriptRepo.Get(repo.WithByID(item)) |
| 136 | if scriptItem.ID == 0 || scriptItem.IsSystem { |
| 137 | continue |
| 138 | } |
| 139 | if err := scriptRepo.Delete(repo.WithByID(item)); err != nil { |
| 140 | return err |
| 141 | } |
| 142 | } |
| 143 | if err := xpack.MultiNodeProvider.Sync(constant.SyncScripts); err != nil { |
| 144 | global.LOG.Errorf("sync scripts to node failed, err: %v", err) |
| 145 | } |
| 146 | return nil |
| 147 | } |
| 148 | |
| 149 | func (u *ScriptService) Update(req dto.ScriptOperate) error { |
| 150 | itemData, _ := scriptRepo.Get(repo.WithByID(req.ID)) |