CacheUtil.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.example.xiaoshiweixinback.business.utils;
  2. import cn.dev33.satoken.exception.NotLoginException;
  3. import com.example.xiaoshiweixinback.business.common.base.RedisConf;
  4. import com.example.xiaoshiweixinback.entity.vo.PersonnelVO;
  5. import jakarta.annotation.Resource;
  6. import org.springframework.stereotype.Component;
  7. import java.util.concurrent.TimeUnit;
  8. @Component
  9. public class CacheUtil {
  10. @Resource
  11. private RedisUtil redisUtil;
  12. public void setLoginUser(PersonnelVO personnelVO,String token) {
  13. redisUtil.setEx(token,JsonUtils.objectToJson(personnelVO),3L,TimeUnit.DAYS);
  14. }
  15. public PersonnelVO getLoginUser(String token) {
  16. String json = redisUtil.get(token);
  17. if (StringUtils.isEmpty(json)) {
  18. throw new NotLoginException("无数据", "user", "");
  19. } else {
  20. return com.alibaba.fastjson2.JSONObject.parseObject(json, PersonnelVO.class);
  21. }
  22. }
  23. public Boolean ifHavePermission(String id) {
  24. PersonnelVO personnelVO = this.getLoginUser(LoginUtils.getToken());
  25. personnelVO.getPersonType();
  26. if (personnelVO.getPersonType().equals(0) || (id != null && personnelVO.getUuid().equals(id))) {
  27. return true;
  28. }
  29. return false;
  30. }
  31. }