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