package com.izouma.awesomeadmin.web; import com.alibaba.fastjson.JSONObject; import com.izouma.awesomeadmin.dto.Result; import com.izouma.awesomeadmin.tuniu.util.TicketUtil; import com.izouma.awesomeadmin.util.PropertiesFileLoader; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import java.util.HashMap; import java.util.Map; /** * controller类 */ @Controller @RequestMapping("/tuniuopenapi") public class TuNiuOpenApiController { /** * 景点列表查询 * * @param key 查询关键字,城市或者景点名称 * @param page 第几页.页从1开始 * @param pageSize 分页大小 * @return */ @RequestMapping(value = "/scenicList", method = RequestMethod.GET) @ResponseBody public Result scenicList(String key, Integer page, Integer pageSize) { // 请求的接口地址 String url = "Ticket/scenicList"; // 设置请求的参数 Map params = new HashMap<>(); params.put("page", page != null ? page : 1); //第几页.页从1开始 params.put("pageSize", pageSize != null ? pageSize : 10); //分页大小 params.put("key", key); //查询关键字,城市或者景点名称 String result = TicketUtil.getResult(url, params); return new Result(true, JSONObject.parseObject(result)); } /** * 景点详情 * * @param scenicId 景点ID * @return */ @RequestMapping(value = "/scenicDetail", method = RequestMethod.GET) @ResponseBody public Result scenicDetail(@RequestParam(value = "scenicId") String scenicId) { // 请求的接口地址 String url = "Ticket/scenicDetail"; // 设置请求的参数 Map params = new HashMap<>(); params.put("scenicId", scenicId); // String result = TicketUtil.getResult(url, params); return new Result(true, JSONObject.parseObject(result)); } @RequestMapping(value = "/ticketDetail", method = RequestMethod.GET) @ResponseBody public Result ticketDetail(@RequestParam(value = "productId") Integer productId) { // 请求的接口地址 String url = "Ticket/detail"; // 设置请求的参数 Map params = new HashMap<>(); params.put("productId", productId); // String result = TicketUtil.getResult(url, params); return new Result(true, JSONObject.parseObject(result)); } @RequestMapping(value = "/orderDetail", method = RequestMethod.GET) @ResponseBody public Result orderDetail(@RequestParam(value = "orderId") Integer orderId) { String result = TicketUtil.orderDetail(orderId.toString()); return new Result(true, JSONObject.parseObject(result)); } }