DeliveryController.java 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. package com.ydd.third.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.ydd.third.common.dto.*;
  4. import com.ydd.third.common.vo.ResObject;
  5. import com.ydd.third.common.vo.huolalavo.HCity;
  6. import com.ydd.third.common.vo.huolalavo.HCityInfo;
  7. import com.ydd.third.common.vo.huolalavo.HPoiSearch;
  8. import com.ydd.third.common.vo.huolalavo.Haddress;
  9. import com.ydd.third.common.vo.shop.*;
  10. import com.ydd.third.common.vo.vo.order.*;
  11. import com.ydd.third.delivery.Client;
  12. import com.ydd.third.delivery.aipt.AiptClient;
  13. import com.ydd.third.delivery.dada.DadaClient;
  14. import com.ydd.third.delivery.fengniao.FengniaoClient;
  15. import com.ydd.third.delivery.huolala.HuolalaClient;
  16. import com.ydd.third.delivery.kuaifu.KfClient;
  17. import com.ydd.third.delivery.shansong.ShansongClient;
  18. import com.ydd.third.delivery.uupt.service.UuptUserDeliveryService;
  19. import io.swagger.annotations.Api;
  20. import lombok.RequiredArgsConstructor;
  21. import lombok.extern.slf4j.Slf4j;
  22. import org.springframework.beans.factory.annotation.Autowired;
  23. import org.springframework.web.bind.annotation.*;
  24. import java.util.List;
  25. /**
  26. * Project:lb-server
  27. * Class:WaimaiApi
  28. * Description:TODO
  29. * Time:2021/3/2 17:02
  30. *
  31. * @author zoe
  32. */
  33. @Api(value = "配送平台接口", tags = {"配送平台接口"})
  34. @Slf4j
  35. @RestController
  36. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  37. public class DeliveryController {
  38. private final Client client;
  39. private final HuolalaClient huolalaClient;
  40. private final UuptUserDeliveryService uuptUserDeliveryService;
  41. private final ShansongClient shansongClient;
  42. private final FengniaoClient fengniaoClient;
  43. private final AiptClient aiptClient;
  44. private final KfClient kfClient;
  45. private final DadaClient dadaClient;
  46. @RequestMapping(value = "/queryOrderInfo",method = RequestMethod.POST)
  47. public ResObject<OrderQueryResultVo> list(@RequestBody OrderQueryVo orderQueryVo) {
  48. return client.queryOrderInfo(orderQueryVo);
  49. }
  50. @PostMapping(value = "/getRiderLocation")
  51. public ResObject<RiderLocationResultVo> getRiderLocation(@RequestBody RiderLocationVo orderQueryVo) {
  52. return client.getRiderLocation(orderQueryVo);
  53. }
  54. @PostMapping(value="/getCityList")
  55. public List<HCity> getCityList(){
  56. return huolalaClient.getCityList();
  57. }
  58. @PostMapping(value="/getCityInfo")
  59. public HCityInfo getCityInfo(@RequestParam("cityId") String cityId){
  60. return huolalaClient.getCityInfo(cityId);
  61. }
  62. @RequestMapping(value="/poiSearch",method = RequestMethod.GET)
  63. public List<Haddress> poiSearch(@RequestBody HPoiSearch hPoiSearch){
  64. return huolalaClient.poiSearch(hPoiSearch);
  65. }
  66. @PostMapping(value="/queryAmount")
  67. public ResObject<AmountResultVo> queryAmount(@RequestBody QueryAmount queryAmount){
  68. return client.queryAmount(queryAmount);
  69. }
  70. @GetMapping(value="/bindVirtualPhone")
  71. public String bindVirtualPhone(@RequestParam("authToken")String authToken,@RequestParam("authToken")String outTradeNo,@RequestParam("authToken")String sendPhone){
  72. return huolalaClient.bindVirtualPhone(authToken, outTradeNo, sendPhone);
  73. }
  74. @PostMapping(value="/orderAddTip")
  75. public ResObject<OrderTipsResultVo> orderAddTip(@RequestBody OrderTipsVo orderVo){
  76. return client.orderAddTip(orderVo);
  77. }
  78. @PostMapping(value="/queryOrderDeliverFee")
  79. public ResObject<OrderResultVo> queryOrderDeliverFee(@RequestBody OrderVo orderVo){
  80. return client.queryOrderDeliverFee(orderVo);
  81. }
  82. @PostMapping(value="/createShop")
  83. public ResObject<ShopResultVo> createShop(@RequestBody ShopVo shopVo ){
  84. return client.createShop(shopVo);
  85. }
  86. @PostMapping(value="/updateShop")
  87. public ResObject<ShopResultVo> updateShop(@RequestBody ShopVo shopVo ){
  88. return client.updateShop(shopVo);
  89. }
  90. @PostMapping(value="/cancelOrder")
  91. public ResObject<CancelOrderResultVo> cancelOrder(@RequestBody CancelOrderVo orderVo){
  92. return client.cancelOrder(orderVo);
  93. }
  94. @PostMapping(value="/createOrder")
  95. public ResObject<OrderResultVo> createOrder(@RequestBody OrderVo orderVo){
  96. return client.createOrder(orderVo);
  97. }
  98. @GetMapping(value="/uupt/cancelBind")
  99. public ResObject<CancelBindResponse> cancelBind(@RequestParam("openId")String openId){
  100. return uuptUserDeliveryService.cancelBind(openId);
  101. }
  102. @GetMapping(value="/uupt/bindUserApply")
  103. public ResObject<BindUserApplyResponse> bindUserApply(@RequestParam("mobile")String mobile, @RequestParam("ip") String ip){
  104. return uuptUserDeliveryService.bindUserApply(mobile, ip);
  105. }
  106. @GetMapping(value="/uupt/bindUserSubmit")
  107. public ResObject<BindUserSubmitResponse> bindUserSubmit(@RequestParam("mobile")String mobile, @RequestParam("validateCode") String validateCode, @RequestParam("cityName") String cityName){
  108. return uuptUserDeliveryService.bindUserSubmit(mobile, validateCode, cityName);
  109. }
  110. @GetMapping(value="/uupt/getBalance")
  111. public ResObject<GetBalanceDetailResponse> getBalance(@RequestParam("openId")String openId){
  112. return uuptUserDeliveryService.getBalance(openId);
  113. }
  114. //auth url
  115. @GetMapping(value="/shansongAuthUrl")
  116. public String shansongAuthUrl(@RequestParam("code")String thirdStoreId){
  117. return shansongClient.getAuthUrl(thirdStoreId);
  118. }
  119. @GetMapping(value="/shansong/cancelToken")
  120. public ResObject cancelToken (@RequestParam("token")String token){
  121. return shansongClient.cancelToken(token);
  122. }
  123. @GetMapping(value="/fengniaoAuthUrl")
  124. public String fengniaoAuthUrl(){
  125. return fengniaoClient.getAuthUrl();
  126. }
  127. @GetMapping(value="/hllAuthUrl")
  128. public String hllAuthUrl(){
  129. return huolalaClient.getAuthUrl();
  130. }
  131. @GetMapping(value="/kfAuthUrl")
  132. public String kfAuthUrl(@RequestParam("code")String code){
  133. return kfClient.getAuthUrlH5(code);
  134. }
  135. @GetMapping(value="/dada/partyTicket")
  136. public JSONObject partyTicket(@RequestParam("type")Integer type){
  137. return dadaClient.partyTicket(type);
  138. }
  139. @GetMapping(value="/dada/authUrl")
  140. public String dadaAuthUrl(@RequestParam("result")String result,@RequestParam("type")Integer type,@RequestParam("code")String code){
  141. return dadaClient.getPartyOauth(result, type, code);
  142. }
  143. @GetMapping(value="/aptAuthUrl")
  144. public String aptAuthUrl(@RequestParam("code")String code){
  145. return aiptClient.getAuthUrl(code);
  146. }
  147. @GetMapping(value="/apt/unBind")
  148. public AiptUnBindDto unBind (@RequestParam("account")String account){
  149. return aiptClient.unBind(account);
  150. }
  151. @PostMapping(value="/apt/queryShop")
  152. public ResObject<ShopQueryResultVo> queryShop (@RequestBody ShopQueryVo shopQueryVo ){
  153. return client.queryShop(shopQueryVo);
  154. }
  155. }