f32f3f75418e6fd316673fbfca6d425ee12b37d8.svn-base 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.iamberry.app.service;
  2. import java.util.Map;
  3. import org.apache.commons.codec.binary.Base64;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Service;
  6. import cn.jpush.api.JPushClient;
  7. import com.fasterxml.jackson.databind.ObjectMapper;
  8. import com.iamberry.app.config.ImberryConfig;
  9. import com.iamberry.app.core.entity.User;
  10. import com.iamberry.app.mapper.LogMapper;
  11. import com.iamberry.app.mapper.MachineMapper;
  12. import com.iamberry.app.mapper.MessageMapper;
  13. import com.iamberry.app.mapper.MilkMapper;
  14. import com.iamberry.app.mapper.UserMapper;
  15. import com.iamberry.app.tool.util.WebJsonTokenUtil;
  16. import com.iamberry.app.ulitity.Utility;
  17. @Service
  18. public class BaseService {
  19. @Autowired
  20. protected UserMapper userMapper;
  21. @Autowired
  22. protected MachineMapper machineMapper;
  23. @Autowired
  24. protected MilkMapper milkMapper;
  25. @Autowired
  26. protected LogMapper logMapper;
  27. @Autowired
  28. protected MessageMapper messageMapper;
  29. protected static final ObjectMapper mapper = new ObjectMapper();
  30. public static JPushClient jpushClient = new JPushClient(ImberryConfig.MASTERSECRET, ImberryConfig.APPKEY);
  31. protected static final int PAGE_SIZE = 10;
  32. protected String getEncToken(long userId) {
  33. return WebJsonTokenUtil.getToken(Integer.parseInt(userId+""));
  34. // String tokenKey = Utility.getRandomString(10);
  35. // String base64 = userId + "|" + tokenKey + "|" + System.currentTimeMillis();
  36. // return new String(Base64.encodeBase64(base64.getBytes()));
  37. }
  38. public User validateUserToken(String token) {
  39. Map<String, Object> map = WebJsonTokenUtil.verifier(token);
  40. if ("1".equals(map.get("status").toString())) {
  41. // 失败
  42. return null;
  43. }
  44. // 根据id,获取数据
  45. User userInfo = userMapper.selectUserById(Long.parseLong(map.get("userid").toString()));
  46. if (userInfo == null) {
  47. return null;
  48. }
  49. return userInfo;
  50. }
  51. }