diff --git a/backend/app/dto/database.go b/backend/app/dto/database.go index 852285e3c..d40c2fe6a 100644 --- a/backend/app/dto/database.go +++ b/backend/app/dto/database.go @@ -166,7 +166,7 @@ type MysqlVariablesUpdateHelper struct { // redis type ChangeRedisPass struct { Database string `json:"database" validate:"required"` - Value string `json:"value" validate:"required"` + Value string `json:"value"` } type RedisConfUpdate struct { diff --git a/backend/app/service/command.go b/backend/app/service/command.go index 3156ad7d1..d32e8f2c8 100644 --- a/backend/app/service/command.go +++ b/backend/app/service/command.go @@ -154,9 +154,15 @@ func (u *CommandService) ListRedisCommand() ([]dto.RedisCommand, error) { return dtoCommands, err } -func (u *CommandService) SaveRedisCommand(commandDto dto.RedisCommand) error { +func (u *CommandService) SaveRedisCommand(req dto.RedisCommand) error { + if req.ID == 0 { + command, _ := commandRepo.GetRedis(commonRepo.WithByName(req.Name)) + if command.ID != 0 { + return constant.ErrRecordExist + } + } var command model.RedisCommand - if err := copier.Copy(&command, &commandDto); err != nil { + if err := copier.Copy(&command, &req); err != nil { return errors.WithMessage(constant.ErrStructTransform, err.Error()) } if err := commandRepo.SaveRedis(&command); err != nil { diff --git a/frontend/src/views/database/redis/command/index.vue b/frontend/src/views/database/redis/command/index.vue index c77552ca4..417a7f82f 100644 --- a/frontend/src/views/database/redis/command/index.vue +++ b/frontend/src/views/database/redis/command/index.vue @@ -19,13 +19,13 @@ - + - + - + @@ -66,12 +66,7 @@ - +