CarAPIController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package cn.com.lzt.car.api.controller;
  2. import javax.servlet.http.HttpServletRequest;
  3. import cn.com.lzt.common.util.Constants;
  4. import org.apache.commons.lang3.StringUtils;
  5. import org.jeecgframework.core.common.controller.BaseController;
  6. import org.jeecgframework.core.util.ResourceUtil;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.servlet.ModelAndView;
  10. import java.io.UnsupportedEncodingException;
  11. @Controller
  12. @RequestMapping("/carAPIController")
  13. public class CarAPIController extends BaseController {
  14. private String imei = "868120227471858";
  15. @RequestMapping(params = "monitor")
  16. public ModelAndView monitor(HttpServletRequest request) {
  17. String account = null;
  18. try {
  19. account = java.net.URLEncoder.encode(Constants.getProperty("CAR_FLEET_ACCOUNT"), "UTF8");
  20. } catch (UnsupportedEncodingException e) {
  21. e.printStackTrace();
  22. }
  23. account = "%E5%9F%8E%E6%99%BA%E7%94%9F%E6%B4%BB";
  24. long timestamp = System.currentTimeMillis();
  25. // http://pageapi.gpsoo.net/third?method=jump&page=monitor&locale=zh-cn&account=%E5%9F%8E%E6%99%BA%E7%94%9F%E6%B4%BB&target=%E5%9F%8E%E6%99%BA%E7%94%9F%E6%B4%BB&appkey=345e5887de3b739714d4df5ddbe57a01&t=1619593610221
  26. String url = "http://pageapi.gpsoo.net/third?method=jump&page=monitor&locale=zh-cn&account=" + account
  27. + "&target=" + account + "&appkey=" + ResourceUtil.getConfigByName("car_api_key") + "&t=" + timestamp;
  28. request.setAttribute("url", url);
  29. return new ModelAndView("cn/com/lzt/car/api/monitor");
  30. }
  31. @RequestMapping(params = "tracking")
  32. public ModelAndView tracking(HttpServletRequest request) {
  33. long time = System.currentTimeMillis();
  34. imei = StringUtils.isNotEmpty(request.getParameter("imei")) ? request.getParameter("imei") : imei;
  35. String url = "http://pageapi.gpsoo.net/third?method=jump&page=tracking&locale=zh-cn&account=%E5%9F%8E%E6%99%BA%E7%94%9F%E6%B4%BB"
  36. + "&target="+imei+"&appkey="+ResourceUtil.getConfigByName("car_api_key")+"&t="+time;
  37. request.setAttribute("url", url);
  38. return new ModelAndView("cn/com/lzt/car/api/monitor");
  39. }
  40. @RequestMapping(params = "report")
  41. public ModelAndView report(HttpServletRequest request) {
  42. long time = System.currentTimeMillis();
  43. String url = "http://pageapi.gpsoo.net/third?method=jump&page=report&locale=zh-cn&account=%E5%9F%8E%E6%99%BA%E7%94%9F%E6%B4%BB"
  44. + "&target=%E5%9F%8E%E6%99%BA%E7%94%9F%E6%B4%BB&appkey="+ResourceUtil.getConfigByName("car_api_key")+"&t="+time;
  45. request.setAttribute("url", url);
  46. return new ModelAndView("cn/com/lzt/car/api/monitor");
  47. }
  48. @RequestMapping(params = "playback")
  49. public ModelAndView playback(HttpServletRequest request) {
  50. long time = System.currentTimeMillis();
  51. imei = StringUtils.isNotEmpty(request.getParameter("imei")) ? request.getParameter("imei") : imei;
  52. String url = "http://pageapi.gpsoo.net/third?method=jump&page=playback&locale=zh-cn&account=%E5%9F%8E%E6%99%BA%E7%94%9F%E6%B4%BB"
  53. + "&target="+imei+"&appkey="+ResourceUtil.getConfigByName("car_api_key")+"&t="+time;
  54. request.setAttribute("url", url);
  55. return new ModelAndView("cn/com/lzt/car/api/monitor");
  56. }
  57. @RequestMapping(params = "playbackcarlist")
  58. public ModelAndView playbackcarlist(HttpServletRequest request) {
  59. return new ModelAndView("cn/com/lzt/car/api/carPlaybackList");
  60. }
  61. @RequestMapping(params = "trackingcarlist")
  62. public ModelAndView trackingcarlist(HttpServletRequest request) {
  63. return new ModelAndView("cn/com/lzt/car/api/carTrackingList");
  64. }
  65. }