diff --git a/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/entity/request/host/HostIdentityCreateRequest.java b/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/entity/request/host/HostIdentityCreateRequest.java index 4dd6e474..92e6e771 100644 --- a/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/entity/request/host/HostIdentityCreateRequest.java +++ b/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/entity/request/host/HostIdentityCreateRequest.java @@ -7,7 +7,6 @@ import lombok.Data; import lombok.NoArgsConstructor; import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import java.io.Serializable; @@ -35,12 +34,10 @@ public class HostIdentityCreateRequest implements Serializable { @Schema(description = "用户名") private String username; - @NotBlank @Size(max = 512) @Schema(description = "用户密码") private String password; - @NotNull @Schema(description = "秘钥id") private Long keyId; diff --git a/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/entity/request/host/HostIdentityUpdateRequest.java b/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/entity/request/host/HostIdentityUpdateRequest.java index c68e5731..4515beb9 100644 --- a/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/entity/request/host/HostIdentityUpdateRequest.java +++ b/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/entity/request/host/HostIdentityUpdateRequest.java @@ -39,12 +39,10 @@ public class HostIdentityUpdateRequest implements UpdatePasswordAction { @Schema(description = "用户名") private String username; - @NotBlank @Size(max = 512) @Schema(description = "用户密码") private String password; - @NotNull @Schema(description = "秘钥id") private Long keyId; diff --git a/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/service/impl/HostIdentityServiceImpl.java b/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/service/impl/HostIdentityServiceImpl.java index 5f98ba9e..d31209fd 100644 --- a/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/service/impl/HostIdentityServiceImpl.java +++ b/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/service/impl/HostIdentityServiceImpl.java @@ -2,6 +2,8 @@ package com.orion.ops.module.asset.service.impl; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.orion.lang.define.wrapper.DataGrid; import com.orion.ops.framework.common.constant.Const; import com.orion.ops.framework.common.constant.ErrorMessage; @@ -82,7 +84,10 @@ public class HostIdentityServiceImpl implements HostIdentityService { String newPassword = PasswordModifier.getEncryptNewPassword(request); updateRecord.setPassword(newPassword); // 更新 - int effect = hostIdentityDAO.updateById(updateRecord); + LambdaUpdateWrapper wrapper = Wrappers.lambdaUpdate() + .set(HostIdentityDO::getKeyId, request.getKeyId()) + .eq(HostIdentityDO::getId, id); + int effect = hostIdentityDAO.update(updateRecord, wrapper); // 设置缓存 if (!record.getName().equals(updateRecord.getName())) { RedisLists.removeJson(HostCacheKeyDefine.HOST_IDENTITY.getKey(), HostIdentityConvert.MAPPER.toCache(record)); diff --git a/orion-ops-ui/src/views/asset/host-identity/components/host-identity-form-modal.vue b/orion-ops-ui/src/views/asset/host-identity/components/host-identity-form-modal.vue index bc70f35a..19eac2d2 100644 --- a/orion-ops-ui/src/views/asset/host-identity/components/host-identity-form-modal.vue +++ b/orion-ops-ui/src/views/asset/host-identity/components/host-identity-form-modal.vue @@ -33,10 +33,11 @@ label="用户密码" style="justify-content: space-between;"> - + + + @@ -20,12 +23,14 @@