package cn.com.lzt.car.api.controller; import javax.servlet.http.HttpServletRequest; import cn.com.lzt.common.util.Constants; import org.apache.commons.lang3.StringUtils; import org.jeecgframework.core.common.controller.BaseController; import org.jeecgframework.core.util.ResourceUtil; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import java.io.UnsupportedEncodingException; @Controller @RequestMapping("/carAPIController") public class CarAPIController extends BaseController { private String imei = "868120227471858"; @RequestMapping(params = "monitor") public ModelAndView monitor(HttpServletRequest request) { String account = null; try { account = java.net.URLEncoder.encode(Constants.getProperty("CAR_FLEET_ACCOUNT"), "UTF8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } account = "%E5%9F%8E%E6%99%BA%E7%94%9F%E6%B4%BB"; long timestamp = System.currentTimeMillis(); // 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 String url = "http://pageapi.gpsoo.net/third?method=jump&page=monitor&locale=zh-cn&account=" + account + "&target=" + account + "&appkey=" + ResourceUtil.getConfigByName("car_api_key") + "&t=" + timestamp; request.setAttribute("url", url); return new ModelAndView("cn/com/lzt/car/api/monitor"); } @RequestMapping(params = "tracking") public ModelAndView tracking(HttpServletRequest request) { long time = System.currentTimeMillis(); imei = StringUtils.isNotEmpty(request.getParameter("imei")) ? request.getParameter("imei") : imei; 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" + "&target="+imei+"&appkey="+ResourceUtil.getConfigByName("car_api_key")+"&t="+time; request.setAttribute("url", url); return new ModelAndView("cn/com/lzt/car/api/monitor"); } @RequestMapping(params = "report") public ModelAndView report(HttpServletRequest request) { long time = System.currentTimeMillis(); 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" + "&target=%E5%9F%8E%E6%99%BA%E7%94%9F%E6%B4%BB&appkey="+ResourceUtil.getConfigByName("car_api_key")+"&t="+time; request.setAttribute("url", url); return new ModelAndView("cn/com/lzt/car/api/monitor"); } @RequestMapping(params = "playback") public ModelAndView playback(HttpServletRequest request) { long time = System.currentTimeMillis(); imei = StringUtils.isNotEmpty(request.getParameter("imei")) ? request.getParameter("imei") : imei; 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" + "&target="+imei+"&appkey="+ResourceUtil.getConfigByName("car_api_key")+"&t="+time; request.setAttribute("url", url); return new ModelAndView("cn/com/lzt/car/api/monitor"); } @RequestMapping(params = "playbackcarlist") public ModelAndView playbackcarlist(HttpServletRequest request) { return new ModelAndView("cn/com/lzt/car/api/carPlaybackList"); } @RequestMapping(params = "trackingcarlist") public ModelAndView trackingcarlist(HttpServletRequest request) { return new ModelAndView("cn/com/lzt/car/api/carTrackingList"); } }