From cb6874174975a370cb60f1557704c9d49a05f9e6 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期五, 05 一月 2024 08:59:40 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- server/dmvisit_service/src/main/java/com/doumee/config/Jwt/WebMvcConfig.java | 23 ++++++++++++----------- 1 files changed, 12 insertions(+), 11 deletions(-) diff --git a/server/dmvisit_service/src/main/java/com/doumee/config/Jwt/WebMvcConfig.java b/server/dmvisit_service/src/main/java/com/doumee/config/Jwt/WebMvcConfig.java index 8081e3e..66eaa30 100644 --- a/server/dmvisit_service/src/main/java/com/doumee/config/Jwt/WebMvcConfig.java +++ b/server/dmvisit_service/src/main/java/com/doumee/config/Jwt/WebMvcConfig.java @@ -7,6 +7,7 @@ import com.doumee.core.exception.BusinessException; import com.doumee.core.utils.Constants; import com.doumee.core.utils.redis.RedisUtil; +import com.doumee.dao.business.model.Member; import io.jsonwebtoken.JwtException; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -14,6 +15,7 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.jdbc.core.BeanPropertyRowMapper; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.web.client.RestTemplate; import org.springframework.web.method.HandlerMethod; @@ -24,6 +26,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.lang.reflect.Method; +import java.util.Objects; @Configuration public class WebMvcConfig implements WebMvcConfigurer { @@ -98,21 +101,19 @@ } //鑾峰彇璐﹀彿ID String memberId = JwtTokenUtil.getJwtPayLoad(token).getMemberId(); - Integer isDeleted = dao.queryForObject(" select COALESCE(DELETED,1) from `system_user` where id = ?", Integer.class, memberId); - if(isDeleted== Constants.ONE){ + Member member = dao.queryForObject(" select * from `member` where id = ? limit 1 ", new BeanPropertyRowMapper<>(Member.class),memberId ); + if(Objects.isNull(member)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY); + } + if(member.getIsdeleted()== Constants.ONE){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鐢ㄦ埛宸插垹闄�,璇疯仈绯荤鐞嗗憳"); } - Integer isForbidden = dao.queryForObject(" select COALESCE(STATUS,1) from `system_user` where id = ?", Integer.class, memberId); - if(isForbidden== Constants.ONE){ + if(member.getStatus() != Constants.ZERO){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鐢ㄦ埛宸茬鐢�,璇疯仈绯荤鐞嗗憳"); } - Integer count = dao.queryForObject("select count(1) from `system_user` where id = ?", Integer.class, memberId); - if (count != null && count > 0) { - request.setAttribute(JwtTokenUtil.UserId_Name, memberId); - return true; - }else{ - throw new BusinessException(ResponseStatus.NO_LOGIN.getCode(),"鐢ㄦ埛淇℃伅鍑洪敊"); - } + request.setAttribute(JwtTokenUtil.UserId_Name, memberId); + request.setAttribute(JwtTokenUtil.MEMBER, member); + return true; } catch (IllegalArgumentException | JwtException e) { throw new BusinessException(ResponseStatus.NO_LOGIN.getCode(),"鏈櫥褰�"); } -- Gitblit v1.9.3