DeliveryCallbackApi.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.ydd.api;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.ydd.third.common.dto.FengniaoV3Token;
  4. import com.ydd.third.common.vo.ResObject;
  5. import com.ydd.third.common.vo.callback.CallBackOrderVo;
  6. import com.ydd.third.common.vo.callback.FengniaoV3CallbackStoreVo;
  7. import com.ydd.third.common.vo.callback.ShansongTokenVo;
  8. import com.ydd.third.common.vo.waimai.meituan.MeituanToken;
  9. import org.springframework.cloud.openfeign.FeignClient;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestParam;
  13. import java.util.Map;
  14. @FeignClient(name = "lb-delivery", url = "http://127.0.0.1:8083/delivery")
  15. public interface DeliveryCallbackApi {
  16. @PostMapping(value = "/callBack/doOrder")
  17. <T> T doOrder(@RequestBody CallBackOrderVo CallBackOrderVo);
  18. @PostMapping(value = "/callback/fengniaoToken")
  19. ResObject<FengniaoV3Token> doToken(@RequestParam("code") String code, @RequestParam("merchantId") String merchantId);
  20. @PostMapping(value = "/callback/fengniaoStore")
  21. ResObject<FengniaoV3CallbackStoreVo> doStore(@RequestBody JSONObject params);
  22. @PostMapping(value = "/callback/huolalaAuth")
  23. String huolalaAuth(@RequestParam("code") String code);
  24. @PostMapping(value = "/callback/shansongAuth")
  25. ResObject<ShansongTokenVo> shansongAuth(@RequestParam("code") String code, @RequestParam("thirdStoreId") String thirdStoreId, @RequestParam("state") String state);
  26. @PostMapping(value = "/callback/mtAuth")
  27. ResObject<MeituanToken> mtAuth(@RequestParam("params") Map<String, String> params);
  28. }