增加用户校验,未发布用户不能登录
This commit is contained in:
parent
a580177800
commit
cea8c222a2
|
|
@ -0,0 +1,24 @@
|
|||
package com.electromagnetic.industry.software.data.manage.domain.boardservice.user.enums;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* 发布状态枚举
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum PublishEnum {
|
||||
/**
|
||||
* 已发布
|
||||
*/
|
||||
PUBLISHED(1,"已发布"),
|
||||
/**
|
||||
* 未发布
|
||||
*/
|
||||
UNPUBLISHED(0,"未发布"),
|
||||
;
|
||||
private Integer code;
|
||||
private String desc;
|
||||
|
||||
}
|
||||
|
|
@ -69,8 +69,15 @@ public interface UserService {
|
|||
|
||||
/**
|
||||
* 根据userId逻辑删除用户
|
||||
* @param userId
|
||||
* @param userDeleteKeyWords
|
||||
* @return
|
||||
*/
|
||||
Boolean deleteUser(UserDeleteKeyWords userDeleteKeyWords);
|
||||
|
||||
/**
|
||||
* 检查用户是否有效,未发布的用户无效,实习到期的用户无效
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
Boolean checkUserValid(User user);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
package com.electromagnetic.industry.software.data.manage.domain.boardservice.user.service.impl;
|
||||
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.indicator.enums.EffectFlagEnum;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.enums.PublishEnum;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.PublishParam;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.SearchKeyWords;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User;
|
||||
|
|
@ -15,6 +17,8 @@ import java.util.List;
|
|||
import java.lang.String;
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import static cn.hutool.core.date.DateTime.now;
|
||||
|
||||
@Service
|
||||
public class UserServiceImpl implements UserService {
|
||||
|
||||
|
|
@ -111,4 +115,22 @@ public class UserServiceImpl implements UserService {
|
|||
public Boolean deleteUser(UserDeleteKeyWords userDeleteKeyWords) {
|
||||
return userRepository.deleteUser(userDeleteKeyWords)>0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 检查用户是否有效,未发布,实习到期,已被逻辑删除的用户无效
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public Boolean checkUserValid(User user){
|
||||
if ( user == null
|
||||
|| user.getIsPublished() == PublishEnum.UNPUBLISHED.getCode()
|
||||
|| user.getEffectFlag() == EffectFlagEnum.EFFECT_FLAG_0.getCode()
|
||||
) {
|
||||
return false;
|
||||
} else if( user.getInternshipEndDate()!=null && user.getInternshipEndDate().before(now())) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -122,7 +122,7 @@
|
|||
<if test="isPublished != null and isPublished != ''">
|
||||
<choose>
|
||||
<when test="isPublished != 'all'">
|
||||
AND is_published = CAST(#{isPublished} AS INT)
|
||||
AND is_published = CAST(#{isPublished} AS SIGNED)
|
||||
</when>
|
||||
</choose>
|
||||
</if>
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ public class UserFacadeImpl implements UserFacade {
|
|||
UserLoginInfo info = UserMappers.INSTANCE.getUserLoginRequestToModel(loginRequest);
|
||||
String decodePwd = AESUtils.decrypt(info.getUserPwd(), UserConstant.SECRET_KEY);
|
||||
User user = userService.getUserByWorkNumber(info.getWorkNumber());
|
||||
if ( user!=null && userService.matchPassword(user, decodePwd)) {
|
||||
if ( userService.checkUserValid(user) && userService.matchPassword(user, decodePwd)) {
|
||||
String tokenStr = tokenService.createToken(info);
|
||||
tokenService.createUserToken(user, tokenStr);
|
||||
UserLoginResponse userLoginResponse = new UserLoginResponse();
|
||||
|
|
|
|||
Loading…
Reference in New Issue