package com.xiaopeng.api.feignClient.payFront; import com.xiaopeng.api.dto.payFront.CreditOrderCancelDto; import com.xiaopeng.api.dto.payFront.CreditOrderCreateDto; import com.xiaopeng.api.dto.payFront.CreditOrderQueryDto; import com.xiaopeng.api.dto.payFront.CreditOrderWxPayDto; import com.xiaopeng.api.dto.payFront.CreditPaySignDto; import com.xiaopeng.api.dto.payFront.CreditPaySignQueryDto; import com.xiaopeng.api.dto.payFront.CreditPrecreateDto; import com.xiaopeng.api.dto.payFront.RefundRequestDto; import com.xiaopeng.api.dto.payFront.UnsignCreditPayDto; import com.xiaopeng.api.factory.payFront.XpPayFrontClientFallbackFactory; import com.xiaopeng.api.vo.payFront.CreditOrderCancelVo; import com.xiaopeng.api.vo.payFront.CreditOrderCreateVo; import com.xiaopeng.api.vo.payFront.CreditOrderQueryVo; import com.xiaopeng.api.vo.payFront.CreditOrderWxPayVo; import com.xiaopeng.api.vo.payFront.CreditPaySignQueryVo; import com.xiaopeng.api.vo.payFront.CreditPaySignVo; import com.xiaopeng.api.vo.payFront.CreditPrecreateVo; import com.xiaopeng.api.vo.payFront.RefundVo; import com.xiaopeng.api.vo.payFront.UnsignCreditPayVo; import com.xiaopeng.common.core.domain.R; import com.xiaopeng.common.core.dto.ServiceNameConstantsEnum; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; /** * 支付中心Feign客户端 * * @author mitao */ @FeignClient(contextId = "XpPayFrontClient", value = ServiceNameConstantsEnum.XP_PAY_FRONT_BOOT, fallbackFactory = XpPayFrontClientFallbackFactory.class) public interface XpPayFrontClient { // 微信支付分开通接口 @PostMapping("/logan/pay/creditPay/sign") R creditPaySign(@RequestBody CreditPaySignDto dto); // 主动查询开通结果接口 @PostMapping("/logan/pay/creditPay/sign/query") R queryCreditPaySign(@RequestBody CreditPaySignQueryDto dto); @PostMapping("/logan/pay/creditPay/creditOrder/create") R createCreditOrder(@RequestBody CreditOrderCreateDto dto); @PostMapping("/logan/pay/creditPay/creditOrder/wxPay") R creditOrderWxPay(@RequestBody CreditOrderWxPayDto dto); @PostMapping("/logan/pay/creditPay/creditOrder/cancel") R cancelCreditOrder(@RequestBody CreditOrderCancelDto dto); @PostMapping("/logan/pay/creditPay/creditOrder/query") R queryCreditOrder(@RequestBody CreditOrderQueryDto dto); @PostMapping("/logan/v1/order/refund") R refund(@RequestBody RefundRequestDto dto); @PostMapping("/logan/v1/order/precreate") R precreate(@RequestBody CreditPrecreateDto dto); @PostMapping("/logan/pay/creditPay/unsign") R unsign(@RequestBody UnsignCreditPayDto dto); }