BaseService.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.iamberry.app.service;
  2. import org.apache.commons.codec.binary.Base64;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Service;
  5. import cn.jpush.api.JPushClient;
  6. import com.fasterxml.jackson.databind.ObjectMapper;
  7. import com.iamberry.app.config.ImberryConfig;
  8. import com.iamberry.app.core.entity.User;
  9. import com.iamberry.app.mapper.LogMapper;
  10. import com.iamberry.app.mapper.MachineMapper;
  11. import com.iamberry.app.mapper.MessageMapper;
  12. import com.iamberry.app.mapper.MilkMapper;
  13. import com.iamberry.app.mapper.UserMapper;
  14. import com.iamberry.app.ulitity.Utility;
  15. @Service
  16. public class BaseService {
  17. @Autowired
  18. protected UserMapper userMapper;
  19. @Autowired
  20. protected MachineMapper machineMapper;
  21. @Autowired
  22. protected MilkMapper milkMapper;
  23. @Autowired
  24. protected LogMapper logMapper;
  25. @Autowired
  26. protected MessageMapper messageMapper;
  27. protected static final ObjectMapper mapper = new ObjectMapper();
  28. public static JPushClient jpushClient = new JPushClient(ImberryConfig.MASTERSECRET, ImberryConfig.APPKEY);
  29. protected static final int PAGE_SIZE = 10;
  30. protected String getEncToken(long userId) {
  31. String tokenKey = Utility.getRandomString(10);
  32. String base64 = userId + "|" + tokenKey + "|" + System.currentTimeMillis();
  33. return new String(Base64.encodeBase64(base64.getBytes()));
  34. }
  35. public User validateUserToken(String token) {
  36. User userInfo = userMapper.selectUserByToken(token);
  37. if (userInfo == null) {
  38. return null;
  39. }
  40. return userInfo;
  41. }
  42. }