From 82a410d9ec7a5d15eed27e9990cff371feab43a1 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期一, 27 三月 2023 18:25:38 +0800
Subject: [PATCH] 新增编码规则服务

---
 Source/BladeX/blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java |   27 +++++++++++++++++++--------
 1 files changed, 19 insertions(+), 8 deletions(-)

diff --git a/Source/BladeX/blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java b/Source/BladeX/blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java
index f10a077..96f2490 100644
--- a/Source/BladeX/blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java
+++ b/Source/BladeX/blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java
@@ -21,7 +21,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import lombok.AllArgsConstructor;
+import lombok.RequiredArgsConstructor;
 import org.springblade.common.constant.CommonConstant;
 import org.springblade.core.log.exception.ServiceException;
 import org.springblade.core.mp.base.BaseServiceImpl;
@@ -50,6 +50,7 @@
 import org.springblade.system.user.service.IUserService;
 import org.springblade.system.user.vo.UserVO;
 import org.springblade.system.user.wrapper.UserWrapper;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.DigestUtils;
@@ -64,7 +65,7 @@
  * @author Chill
  */
 @Service
-@AllArgsConstructor
+@RequiredArgsConstructor
 public class UserServiceImpl extends BaseServiceImpl<UserMapper, User> implements IUserService {
 	private static final String GUEST_NAME = "guest";
 
@@ -72,6 +73,10 @@
 	private final IUserOauthService userOauthService;
 	private final ISysClient sysClient;
 	private final BladeTenantProperties tenantProperties;
+	//鎷垮埌閰嶇疆鐨勮秴绠d
+	@Value("${user-info.id}")
+	private String adminUserId;
+
 
 	@Override
 	@Transactional(rollbackFor = Exception.class)
@@ -328,10 +333,11 @@
 		if(!result){
 			throw new ServiceException(resException);
 		}
-		//淇敼瀵嗙爜鍚屾椂锛屾敼鍙樼敤鎴蜂俊鎭腑鐨勫瘑鐮佷慨鏀圭姸鎬佸瓧娈�
+		//淇敼瀵嗙爜鍚屾椂锛屾敼鍙樼敤鎴蜂俊鎭腑鐨勫瘑鐮佷慨鏀圭姸鎬佸瓧娈�,瀵嗙爜淇敼鏃堕棿
 		return this.update(Wrappers.<User>update().lambda()
 			.set(User::getPassword, DigestUtil.hex(DigestUtils.md5DigestAsHex((newPassword1).getBytes())))
 			.set(User::getStrategyUpdateStatus,CommonConstant.TOP_PARENT_ID)
+			.set(User::getPwdUpdateTime,new Date())
 			.eq(User::getId, userId));
 	}
 
@@ -471,6 +477,10 @@
 
 	@Override
 	public Long checkRenAndExpr(Long userId) {
+		//瓒呯骇绠$悊鍛樼洿鎺ヨ繑鍥炰笉闇�瑕佹彁閱掑瘑鐮佷慨鏀�
+		if(adminUserId.equals(userId)){
+			return 0L;
+		}
 		//鑾峰彇鍒板瘑鐮佷慨鏀规椂闂�
 		Date pwdUpdateTime = this.getOne(Wrappers.<User>query().eq("ID", userId)).getPwdUpdateTime();
 		Long pwdupdateday = 0L;
@@ -478,13 +488,9 @@
 			pwdupdateday = dateToDay(pwdUpdateTime);
 		}
 		Strategy strategy = sysClient.getByUserId(userId).getData();
-		System.out.println("褰撳墠鏃堕棿=================="+dateToDay(new Date()));
-		System.out.println("瀵嗙爜淇敼鏃堕棿======================"+pwdupdateday);
-		System.out.println("鎻愰啋鏃堕棿======================"+strategy.getReminderTime());
-		System.out.println("杩囨湡鏃堕棿======================="+strategy.getExpirationTime());
 		//鏄惁鎻愰啋閫氳繃鏈�鍚庝竴娆′慨鏀瑰瘑鐮佺殑鏃堕棿鍔犱笂杩囨湡鏃堕棿鍑忓幓褰撳墠鏃堕棿锛屽鏋滃皬浜庤繃鏈熸彁閱掓椂闂村氨杩涜鎻愰啋锛屽鏋�<=0灏辨彁閱掑繀椤讳慨鏀瑰瘑鐮�
 		long reminder = pwdupdateday+strategy.getExpirationTime()-dateToDay(pwdUpdateTime);
-		//蹇呴』鍘讳慨鏀瑰瘑鐮�
+		//鎻愰啋鐢ㄦ埛蹇呴』淇敼瀵嗙爜
 		if(reminder<=0){
 			return -1L;
 		}
@@ -497,6 +503,11 @@
 		return 0L;
 	}
 
+	/**
+	 * 鏃堕棿鏍煎紡杞ぉ
+	 * @param date
+	 * @return
+	 */
 	private Long dateToDay(Date date){
 		long time = date.getTime();
 		return time/(1000 * 60 * 60 * 24);

--
Gitblit v1.9.3