From 19321e1348baefa2a9f5211c42f8b797c0fcccd1 Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期一, 27 十月 2025 18:11:56 +0800
Subject: [PATCH] 登录验证

---
 server/system_service/src/main/java/com/doumee/biz/system/impl/SystemUserBizImpl.java |   45 +++++++++++++++++++++++++++++++++++++--------
 1 files changed, 37 insertions(+), 8 deletions(-)

diff --git a/server/system_service/src/main/java/com/doumee/biz/system/impl/SystemUserBizImpl.java b/server/system_service/src/main/java/com/doumee/biz/system/impl/SystemUserBizImpl.java
index 24784ff..c3298bb 100644
--- a/server/system_service/src/main/java/com/doumee/biz/system/impl/SystemUserBizImpl.java
+++ b/server/system_service/src/main/java/com/doumee/biz/system/impl/SystemUserBizImpl.java
@@ -9,10 +9,8 @@
 import com.doumee.core.annotation.excel.ExcelImporter;
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.constants.ResponseStatus;
+import com.doumee.core.utils.*;
 import com.doumee.service.business.third.model.LoginUserInfo;
-import com.doumee.core.utils.Constants;
-import com.doumee.core.utils.PwdCheckUtil;
-import com.doumee.core.utils.Utils;
 import com.doumee.dao.system.dto.*;
 import com.doumee.dao.system.dto.UpdatePwdDto;
 import com.doumee.dao.system.model.*;
@@ -31,6 +29,7 @@
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 import java.util.concurrent.TimeUnit;
 import java.util.stream.Collectors;
 
@@ -92,11 +91,17 @@
     public void updatePwd(UpdatePwdDto dto) {
         //鐧诲綍瀵嗙爜澶嶆潅搴︽牎楠岋細6-20涓瓧绗︼紝鑷冲皯鍖呭惈瀛楁瘝銆佹暟瀛楀強鐗规畩瀛楃2绉�
         if(StringUtils.isBlank(dto.getNewPwd())
-                ||dto.getNewPwd().length()>20
-                ||dto.getNewPwd().length()<6
-                ||!PwdCheckUtil.checkPassword(dto.getNewPwd())){
-            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "瀵逛笉璧凤紝瀵嗙爜澶嶆潅搴︿笉婊¤冻瑕佹眰锛�6-20涓瓧绗︼紝鑷冲皯鍖呭惈瀛楁瘝銆佹暟瀛楀強鐗规畩瀛楃2绉�");
+//                ||dto.getNewPwd().length()>20
+//                ||dto.getNewPwd().length()<8
+               // ||!PwdCheckUtil.checkPassword(dto.getNewPwd())
+         ){
+            //throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "瀵逛笉璧凤紝瀵嗙爜澶嶆潅搴︿笉婊¤冻瑕佹眰锛�6-20涓瓧绗︼紝鑷冲皯鍖呭惈瀛楁瘝銆佹暟瀛楀強鐗规畩瀛楃2绉�");
+            throw new BusinessException(ResponseStatus.BAD_REQUEST);
         }
+
+        PasswordGenerator.getPasswordTypeCount(dto.getNewPwd());
+
+
         SystemUser user = systemUserService.findById(dto.getUserId());
         if (user.getDeleted()) {
             throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(), "鐢ㄦ埛涓嶅瓨鍦ㄦ垨宸茶鍒犻櫎");
@@ -133,6 +138,7 @@
         if (systemUser == null || systemUser.getDeleted()) {
             throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(), "鐢ㄦ埛涓嶅瓨鍦ㄦ垨宸茶鍒犻櫎");
         }
+        PasswordGenerator.getPasswordTypeCount(dto.getPassword());
         // 淇敼瀵嗙爜
         SystemUser updateUserDto = new SystemUser();
         updateUserDto.setId(dto.getId());
@@ -173,11 +179,13 @@
                 throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "鎵嬫満鍙枫��"+systemUser.getMobile()+"銆戝凡瀛樺湪");
             }
         }
+        String password = PasswordGenerator.generatePassword();
         // 鐢熸垚瀵嗙爜鐩�
         String salt = RandomStringUtils.randomAlphabetic(6);
         // 鐢熸垚瀵嗙爜
-        systemUser.setPassword(Utils.Secure.encryptPassword(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.INITIAL_PASSWORD).getCode(), salt));
+        systemUser.setPassword(Utils.Secure.encryptPassword(password, salt));
         systemUser.setSalt(salt);
+        systemUser.setFirstPassword(password);
         systemUser.setSource(Constants.ZERO);
         systemUser.setNeedChangePwd(Constants.ZERO);
 
@@ -282,6 +290,27 @@
         }*/
     }
 
+
+
+    @Override
+    public void updUserProhibitStatus(SystemUser user,LoginUserInfo loginUserInfo) {
+       if(Objects.isNull(user)
+           || Objects.isNull(user.getId())
+           || Objects.isNull(user.getProhibitStatus())){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST);
+       }
+       SystemUser updUser = new SystemUser();
+       updUser.setId(user.getId());
+       updUser.setProhibitStatus(user.getProhibitStatus());
+       updUser.setProhibitRemark(Constants.equalsInteger(user.getProhibitStatus(),Constants.ZERO)?
+               "浜�"+ DateUtil.getCurrDateTime()+"銆�"+loginUserInfo.getRealname()+"銆戞搷浣滄墜鍔ㄨВ闄ょ姝㈢櫥褰曪紒":
+               "浜�"+ DateUtil.getCurrDateTime()+"銆�"+loginUserInfo.getRealname()+"銆戞搷浣滄墜鍔ㄥ紑鍚姝㈢櫥褰曪紒");
+       systemUserService.updateById(updUser);
+    }
+
+
+
+
     @Override
     @Transactional(rollbackFor = {Exception.class,BusinessException.class})
     public void createUserRole(CreateUserRoleDTO dto) {

--
Gitblit v1.9.3