TuNiuOpenApiController.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.izouma.awesomeadmin.web;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.izouma.awesomeadmin.dto.Result;
  4. import com.izouma.awesomeadmin.tuniu.util.TicketUtil;
  5. import com.izouma.awesomeadmin.util.PropertiesFileLoader;
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RequestMethod;
  9. import org.springframework.web.bind.annotation.RequestParam;
  10. import org.springframework.web.bind.annotation.ResponseBody;
  11. import java.util.HashMap;
  12. import java.util.Map;
  13. /**
  14. * controller类
  15. */
  16. @Controller
  17. @RequestMapping("/tuniuopenapi")
  18. public class TuNiuOpenApiController {
  19. /**
  20. * 景点列表查询
  21. *
  22. * @param key 查询关键字,城市或者景点名称
  23. * @param page 第几页.页从1开始
  24. * @param pageSize 分页大小
  25. * @return
  26. */
  27. @RequestMapping(value = "/scenicList", method = RequestMethod.GET)
  28. @ResponseBody
  29. public Result scenicList(String key, Integer page, Integer pageSize) {
  30. // 请求的接口地址
  31. String url = "Ticket/scenicList";
  32. // 设置请求的参数
  33. Map<String, Object> params = new HashMap<>();
  34. params.put("page", page != null ? page : 1); //第几页.页从1开始
  35. params.put("pageSize", pageSize != null ? pageSize : 10); //分页大小
  36. params.put("key", key); //查询关键字,城市或者景点名称
  37. String result = TicketUtil.getResult(url, params);
  38. return new Result(true, JSONObject.parseObject(result));
  39. }
  40. /**
  41. * 景点详情
  42. *
  43. * @param scenicId 景点ID
  44. * @return
  45. */
  46. @RequestMapping(value = "/scenicDetail", method = RequestMethod.GET)
  47. @ResponseBody
  48. public Result scenicDetail(@RequestParam(value = "scenicId") String scenicId) {
  49. // 请求的接口地址
  50. String url = "Ticket/scenicDetail";
  51. // 设置请求的参数
  52. Map<String, Object> params = new HashMap<>();
  53. params.put("scenicId", scenicId); //
  54. String result = TicketUtil.getResult(url, params);
  55. return new Result(true, JSONObject.parseObject(result));
  56. }
  57. @RequestMapping(value = "/ticketDetail", method = RequestMethod.GET)
  58. @ResponseBody
  59. public Result ticketDetail(@RequestParam(value = "productId") Integer productId) {
  60. // 请求的接口地址
  61. String url = "Ticket/detail";
  62. // 设置请求的参数
  63. Map<String, Object> params = new HashMap<>();
  64. params.put("productId", productId); //
  65. String result = TicketUtil.getResult(url, params);
  66. return new Result(true, JSONObject.parseObject(result));
  67. }
  68. @RequestMapping(value = "/orderDetail", method = RequestMethod.GET)
  69. @ResponseBody
  70. public Result orderDetail(@RequestParam(value = "orderId") Integer orderId) {
  71. String result = TicketUtil.orderDetail(orderId.toString());
  72. return new Result(true, JSONObject.parseObject(result));
  73. }
  74. }