ShiroServiceImpl.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.caimei.modules.shiro.service.impl;
  2. import com.caimei.modules.shiro.dao.UserMapper;
  3. import com.caimei.modules.shiro.entity.CmMallAdminUser;
  4. import com.caimei.modules.shiro.service.ShiroService;
  5. import com.caimei.utils.TokenEncryptUtils;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. @Service
  9. public class ShiroServiceImpl implements ShiroService {
  10. @Autowired
  11. private UserMapper userMapper;
  12. /**
  13. * 根据account查找用户
  14. *
  15. * @param account
  16. * @return User
  17. */
  18. @Override
  19. public CmMallAdminUser findByUsername(String account, Integer organizeID) {
  20. CmMallAdminUser user = userMapper.findByUsername(account, organizeID);
  21. return user;
  22. }
  23. @Override
  24. public String createToken(CmMallAdminUser user) throws Exception {
  25. // 获取当前时间戳(10位整数)
  26. int time = (int) (System.currentTimeMillis() / 1000 + 3600);
  27. String token = TokenEncryptUtils.encoded(time + "#,#" + user.getId() + "#,#" + user.getPassword());
  28. return token;
  29. }
  30. @Override
  31. public CmMallAdminUser findByUserId(Integer id) {
  32. return userMapper.findByUserId(id);
  33. }
  34. }