package com.szwl.feign.bean; import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.core.metadata.IPage; import com.szwl.model.bo.ResponseModel; import com.szwl.model.entity.TAirwallexWallet; import com.szwl.model.entity.TCoinOrder; import com.szwl.model.entity.TOrder; import com.szwl.model.entity.TOrderDetails; import com.szwl.model.query.TAdminParam; import io.swagger.annotations.ApiOperation; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import java.math.BigDecimal; import java.util.List; // url 指定pay-server所在的地址 @FeignClient(name = "pay-server") //@FeignClient(name = "pay-server", url = "http://127.0.0.1:49013") public interface PayFeign { @GetMapping("/test/testPay") ResponseModel testPay(@RequestParam String id); @PostMapping("/tOrder/addOrder") ResponseModel addOrder(@RequestBody TOrder order); @PostMapping("/tCoinOrder/addCoinOrder") ResponseModel addCoinOrder(@RequestBody TCoinOrder coinOrder); @GetMapping("/tOrder/getOrder") ResponseModel getOrder(@RequestParam String id); @GetMapping("/tOrder/getOrderBySn") ResponseModel getOrderBySn(@RequestParam String sn); @GetMapping("/tOrderDetails/getOrderDetailsBySn") ResponseModel> getOrderDetailsBySn(@RequestParam String sn); @PostMapping("/tOrderDetails/updateOrderDetails") ResponseModel updateOrderDetails(@RequestBody TOrderDetails orderDetails); //直连微信退款 @GetMapping("/tWeixinPay/refund") ResponseModel refund(@RequestParam(value = "sn") String sn,@RequestParam(value = "refusePrice") BigDecimal refusePrice); @PostMapping("/tOrder/updateOrder") ResponseModel updateOrder(@RequestBody TOrder order); // @GetMapping("/tOrder/tradeServiceUniPay") // String tradeServiceUniPay(String orderNo, BigDecimal amount, String productName, String productDesc, String commonParameter, String returnUrl, String notifyUrl, String frpCode, String isShowPic, String openId, String authCode, String appid, String transactionModel, String tradeMerchantNo, String buyerId, String isAlt, String altType, JSONArray altInfo, String altUrl, BigDecimal marketingAmount); @PostMapping("/tAirwallexWallet/saveAirwallexWallet") ResponseModel saveAirwallexWallet(@RequestBody TAirwallexWallet airwallexWallet); }