package com.moral.api.config.Interceptor; import com.alibaba.fastjson.JSON; import com.moral.api.pojo.vo.user.QxUser; import com.moral.api.utils.BeanConverts; import com.moral.api.utils.StringUtils; import com.moral.constant.ResponseCodeEnum; import com.moral.exception.TokenException; import com.moral.util.TokenUtils; import net.sf.cglib.beans.BeanMap; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.http.HttpServletRequest; import java.util.HashMap; import java.util.Map; import java.util.Objects; /** * @ClassName UserHelper * @Description TODO * @Author @cjl * @Date 2023-09-21 15:47 * @Version 1.0 */ public class UserHelper { public static QxUser getCurrentUser(){ Map userInfo = new HashMap<>(); try { userInfo = (Map) TokenUtils.getUserInfo(); }catch (Exception e){ } if (Objects.isNull(userInfo)||Objects.isNull(userInfo.get("userId"))) { return null; } try { String s = JSON.toJSONString(userInfo); return JSON.parseObject(s, QxUser.class); } catch (Exception e) { e.printStackTrace(); } return null; } }