From 8485affcb0d4de05059d80cb1e844d6b18291654 Mon Sep 17 00:00:00 2001
From: heheng <475597332@qq.com>
Date: 星期五, 16 五月 2025 14:35:49 +0800
Subject: [PATCH] 修正

---
 src/main/java/com/gkhy/labRiskManage/domain/account/service/impl/UserDomainServiceImpl.java |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/gkhy/labRiskManage/domain/account/service/impl/UserDomainServiceImpl.java b/src/main/java/com/gkhy/labRiskManage/domain/account/service/impl/UserDomainServiceImpl.java
index ecd1126..42a3c4d 100644
--- a/src/main/java/com/gkhy/labRiskManage/domain/account/service/impl/UserDomainServiceImpl.java
+++ b/src/main/java/com/gkhy/labRiskManage/domain/account/service/impl/UserDomainServiceImpl.java
@@ -38,6 +38,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.ObjectUtils;
+import org.springframework.util.StringUtils;
 
 import javax.persistence.criteria.*;
 import java.nio.charset.StandardCharsets;
@@ -157,6 +158,9 @@
         user.setPhone(updateUserBO.getPhone());
         user.setIdentityStatus(updateUserBO.getIdentityStatus());
         user.setQualificationAttId(updateUserBO.getQualificationAttId());
+        if (!ObjectUtils.isEmpty(updateUserBO.getPwd())){
+            user.setHash(genPasswordHash(updateUserBO.getPwd(), user.getSalt()));
+        }
         //写库
         User saveUserRs = userRepository.save(user);
         return userInfoDomainConverter.toUserInfoDTO(saveUserRs);
@@ -622,6 +626,20 @@
         return BeanCopyUtils.copyBean(userInfo, UserInfoDomainDTO.class);
     }
 
+    @Override
+    public List<UserInfoDomainDTO> getUserInfoByIds(List<Long> evaluateUserIds, String info) {
+        if (ObjectUtils.isEmpty(evaluateUserIds)){
+            throw new BusinessException(this.getClass(), ResultCode.PARAM_ERROR_NULL.getCode(), "请求参数不能为空");
+        }
+
+        List<User> userInfoByIds = userRepository.getUserInfoByIds(evaluateUserIds);
+
+        if (ObjectUtils.isEmpty(userInfoByIds)){
+            throw new BusinessException(this.getClass(), ResultCode.PARAM_ERROR.getCode(), info + "不存在,请检查是否输入有误或人员已被删除");
+        }
+        return BeanCopyUtils.copyBeanList(userInfoByIds, UserInfoDomainDTO.class);
+    }
+
 
     /**
      * 清除REDIS缓存的用户数据

--
Gitblit v1.9.2