|
@@ -27,6 +27,8 @@ import shop.alien.util.common.JwtUtil;
|
|
|
|
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
+import java.time.ZoneId;
|
|
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 二期-门店用户 服务实现类
|
|
* 二期-门店用户 服务实现类
|
|
@@ -39,6 +41,8 @@ import java.util.stream.Collectors;
|
|
|
@RequiredArgsConstructor
|
|
@RequiredArgsConstructor
|
|
|
public class LawyerUserLogInServiceImpl extends ServiceImpl<LawyerUserMapper, LawyerUser> implements LawyerUserLogInService {
|
|
public class LawyerUserLogInServiceImpl extends ServiceImpl<LawyerUserMapper, LawyerUser> implements LawyerUserLogInService {
|
|
|
|
|
|
|
|
|
|
+ private static final DateTimeFormatter LOGOUT_END_TIME_FORMAT = DateTimeFormatter.ofPattern("yyyy/MM/dd");
|
|
|
|
|
+
|
|
|
@Value("${jwt.expiration-time}")
|
|
@Value("${jwt.expiration-time}")
|
|
|
private String effectiveTime;
|
|
private String effectiveTime;
|
|
|
|
|
|
|
@@ -83,6 +87,7 @@ public class LawyerUserLogInServiceImpl extends ServiceImpl<LawyerUserMapper, La
|
|
|
|
|
|
|
|
LawyerUserVo lawyerUserVo = new LawyerUserVo();
|
|
LawyerUserVo lawyerUserVo = new LawyerUserVo();
|
|
|
BeanUtils.copyProperties(lawyerUser, lawyerUserVo);
|
|
BeanUtils.copyProperties(lawyerUser, lawyerUserVo);
|
|
|
|
|
+ lawyerUserVo.setLogoutEndTime(resolveLogoutEndTime(lawyerUser.getLogoutTime(), lawyerUser.getLogoutFlag()));
|
|
|
Map<String, String> tokenMap = new HashMap<>();
|
|
Map<String, String> tokenMap = new HashMap<>();
|
|
|
tokenMap.put("phone", lawyerUser.getPhone());
|
|
tokenMap.put("phone", lawyerUser.getPhone());
|
|
|
tokenMap.put("userName", lawyerUser.getName());
|
|
tokenMap.put("userName", lawyerUser.getName());
|
|
@@ -94,6 +99,20 @@ public class LawyerUserLogInServiceImpl extends ServiceImpl<LawyerUserMapper, La
|
|
|
return R.data(lawyerUserVo);
|
|
return R.data(lawyerUserVo);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 申请注销结束时间:logoutTime 起算第 7 天(T+0~T+7),与冷静期一致。
|
|
|
|
|
+ */
|
|
|
|
|
+ private static String resolveLogoutEndTime(Date logoutTime, Integer logoutFlag) {
|
|
|
|
|
+ if (logoutTime == null || logoutFlag == null || logoutFlag == 0) {
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+ return logoutTime.toInstant()
|
|
|
|
|
+ .atZone(ZoneId.systemDefault())
|
|
|
|
|
+ .toLocalDate()
|
|
|
|
|
+ .plusDays(7)
|
|
|
|
|
+ .format(LOGOUT_END_TIME_FORMAT);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public R<LawyerUserVo> register(LawyerUserDto lawyerUserDto) {
|
|
public R<LawyerUserVo> register(LawyerUserDto lawyerUserDto) {
|
|
|
LawyerUser lawyerUser = lawyerUserMapper.selectOne(new LambdaQueryWrapper<LawyerUser>()
|
|
LawyerUser lawyerUser = lawyerUserMapper.selectOne(new LambdaQueryWrapper<LawyerUser>()
|