TuNiuOpenApiController.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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 org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RequestMethod;
  8. import org.springframework.web.bind.annotation.RequestParam;
  9. import org.springframework.web.bind.annotation.ResponseBody;
  10. import java.util.HashMap;
  11. import java.util.Map;
  12. /**
  13. * controller类
  14. */
  15. @Controller
  16. @RequestMapping("/tuniuopenapi")
  17. public class TuNiuOpenApiController {
  18. /**
  19. * 景点列表查询
  20. *
  21. * @param key 查询关键字,城市或者景点名称
  22. * @param page 第几页.页从1开始
  23. * @param pageSize 分页大小
  24. * @return
  25. */
  26. @RequestMapping(value = "/scenicList", method = RequestMethod.GET)
  27. @ResponseBody
  28. public Result scenicList(String key, Integer page, Integer pageSize) {
  29. // 请求的接口地址
  30. String url = "Ticket/scenicList";
  31. // 设置请求的参数
  32. Map<String, Object> params = new HashMap<>();
  33. params.put("page", page != null ? page : 1); //第几页.页从1开始
  34. params.put("pageSize", pageSize != null ? pageSize : 10); //分页大小
  35. params.put("key", key); //查询关键字,城市或者景点名称
  36. String result = TicketUtil.getResult(url, params);
  37. return new Result(true, JSONObject.parseObject(result));
  38. }
  39. /**
  40. * 景点详情
  41. *
  42. * @param scenicId 景点ID
  43. * @return
  44. */
  45. @RequestMapping(value = "/scenicDetail", method = RequestMethod.GET)
  46. @ResponseBody
  47. public Result scenicDetail(@RequestParam(value = "scenicId") String scenicId) {
  48. // 请求的接口地址
  49. String url = "Ticket/scenicDetail";
  50. // 设置请求的参数
  51. Map<String, Object> params = new HashMap<>();
  52. params.put("scenicId", scenicId); //
  53. String result = TicketUtil.getResult(url, params);
  54. return new Result(true, JSONObject.parseObject(result));
  55. }
  56. @RequestMapping(value = "/ticketDetail", method = RequestMethod.GET)
  57. @ResponseBody
  58. public Result ticketDetail(@RequestParam(value = "productId") Integer productId) {
  59. // 请求的接口地址
  60. String url = "Ticket/detail";
  61. // 设置请求的参数
  62. Map<String, Object> params = new HashMap<>();
  63. params.put("productId", productId); //
  64. String result = TicketUtil.getResult(url, params);
  65. return new Result(true, JSONObject.parseObject(result));
  66. }
  67. @RequestMapping(value = "/orderDetail", method = RequestMethod.GET)
  68. @ResponseBody
  69. public Result orderDetail(@RequestParam(value = "orderId") Integer orderId) {
  70. String result = TicketUtil.orderDetail(orderId.toString());
  71. return new Result(true, JSONObject.parseObject(result));
  72. }
  73. @RequestMapping(value = "/submitOrder", method = RequestMethod.POST)
  74. @ResponseBody
  75. public Result orderDetail(@RequestParam(value = "orderId") Integer orderId,
  76. @RequestParam(value = "payType") Integer payType,
  77. @RequestParam(value = "pay") Integer pay) {
  78. String result = TicketUtil.submitOrder(orderId, payType, pay, null);
  79. return new Result(true, JSONObject.parseObject(result));
  80. }
  81. @RequestMapping(value = "/cancelOrder", method = RequestMethod.POST)
  82. @ResponseBody
  83. public Result cancelOrder(@RequestParam(value = "orderId") Integer orderId,
  84. @RequestParam(value = "remark") String remark) {
  85. String result = TicketUtil.cancelOrder(orderId, remark);
  86. return new Result(true, JSONObject.parseObject(result));
  87. }
  88. @RequestMapping(value = "/orderStatus", method = RequestMethod.POST)
  89. @ResponseBody
  90. public Result orderStatus(@RequestParam(value = "orderId") Integer orderId) {
  91. String result = TicketUtil.orderStatus(orderId);
  92. return new Result(true, JSONObject.parseObject(result));
  93. }
  94. }